测试管理 如何做好质量管理、提高研发的代码质量?

回家吃饭 · 2024年08月09日 · 最后由 lily2024 回复于 2024年09月18日 · 6484 次阅读

起因是领导一直在提的一个观点:测试不能只测试系统,重点要放到质量管理上,要管理、监督研发的开发质量。

公司是乙方,接项目过日子,算是外包企业吧。项目时间一般都比较紧张(应该是和友商打价格战),不是在赶工期就是在赶工期的路上,这就导致开发质量比较差,测试也不充分,项目质量一言难尽。

公司想要提升项目质量,且公司比较重视项目投入,也想要减少在测试及缺陷修复上的时间投入(他们认为测试时间占研发时间的 1/ 10 就够了,争论过几次了)。然后就有了怎么提高研发开发质量的问题,在多次对接过程中发现他们有点想在开发完成后不经过测试就能直接交付的意思。

当前有下面几个想法,也不知道合不合适:

  1. 规范项目的开发流程

    • 现在倒是也有项目流程,但是和没有没什么区别。
  2. 引入静态代码分析工具、进行 code review

  3. 定期进行问题复盘,提高质量意识

    • 不重视测试,质量意识薄弱。做完一个需求后,产品、研发想的不是交付测试进行测试,而是直接交付客户验收,或者直接上线。很多系统的流程都是:需求-->开发-->客户验收/上线。
  4. 控制需求变更

    • 开发过程中客户的需求变更太多且常见了,也没什么管控,这直接就增加了开发时间。但也只能提个意见,能不能控制住就不知道了。
  5. 引入自动化测试

    • 在系统进行迭代、修复时能保证一些功能正常。但实施起来有难度。
      • 其一:项目时间紧张,一般项目上线后测试就进入下个项目了
      • 其二:测试环境一般都是在客户的内网,一般都需要研发手动部署,没持续集成一说。脚本也就不能自动执行,且脚本管理上有点麻烦。

个人在管理上的经验很少,对其中的【质量管理,提升研发的开发质量】有点懵,能想到的质量管理更多的也是测试工作上的质量管理。至于提升研发的开发质量,感觉最有效的还是规范开发流程及让开发在前期做好系统设计、需求分析,且有充足的开发时间。但是这些无疑是需要投入更多时间的,现在开发时间都不够,这些估计也不好落地。。。

共收到 11 条回复 时间 点赞

如果说是接项目过日子,那自动化测试有点不靠谱吧。

工期已经这么紧张了,估计也没空搞自动化吧,建议谨慎自动化,除非有特别合适的空档期可以一下子搞起来,否则别碰,碰了就是技术债务。另外说的质量管理的观念,看着像是要左移呀,要测试提前介入或者协调分批提交,这个比较考验项目组人际关系

引入 API 自动化测试,成本低效益高,也是挺好的方案

不如让老板加点项目奖金好使

是的,是想试试测试左移,但是这个会占用开发的时间,项目排期要是一直紧张,研发估计不会乐意配合

这不是我的工作日程吗?
1、公司是乙方,流程=无,需求-->开发-->客户验收/上线,自动化内网且一个项目结束后接下一个项目,需求改来改去
2、说到我心坎里去了,唯一的区别就是你们公司要求测试监督开发,提高开发的质量,我们是可有可无,测试存在感约等于 0
3、刚开始我还挣扎一下,想优化流程、保证测试后的产品质量,结果发现 who care,你可以试试降低要求,这样就一顺百顺了~~~

星火 回复

我这测试的存在感也很低,领导还老喜欢找我们要乱七八糟的质量方案、提升方案,但是又没人监督执行,好多都是出了方案之后就没然后了。。。

尚酷米 回复

不可能的,老板都是想着怎么扣钱

可以没有测试工程师,但是不能没有测试这个动作;白盒也好黑盒也罢,质量是需要付出代价的,质量和成本效率本来就是矛盾的。多被甲方扣几次钱就老实了

当年给政府做项目的时候就是 需求-->开发-->客户验收/上线-,都是上线后出个三方质量报告,方便拿钱验收,这个模式,要么测试、开发结队工作,要么弱化测试,开发将测试、开发的工作都做了。这种公司需要的是全能的开发。

要不要尝试引入覆盖率工具帮助控制代码质量,www.codecaptain.cc,推荐可以看一下这个平台

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册