以下为作者观点:
起因是领导一直在提的一个观点:测试不能只测试系统,重点要放到质量管理上,要管理、监督研发的开发质量。
公司是乙方,接项目过日子,算是外包企业吧。项目时间一般都比较紧张(应该是和友商打价格战),不是在赶工期就是在赶工期的路上,这就导致开发质量比较差,测试也不充分,项目质量一言难尽。
公司想要提升项目质量,且公司比较重视项目投入,也想要减少在测试及缺陷修复上的时间投入(他们认为测试时间占研发时间的1/ 10就够了,争论过几次了)。然后就有了怎么提高研发开发质量的问题,在多次对接过程中发现他们有点想在开发完成后不经过测试就能直接交付的意思。
当前有下面几个想法,也不知道合不合适:
1.规范项目的开发流程
-
现在倒是也有项目流程,但是和没有没什么区别。
2.引入静态代码分析工具、进行 code review
3.定期进行问题复盘,提高质量意识
-
不重视测试,质量意识薄弱。做完一个需求后,产品、研发想的不是交付测试进行测试,而是直接交付客户验收,或者直接上线。很多系统的流程都是:需求-->开发-->客户验收/上线。
4.控制需求变更
-
开发过程中客户的需求变更太多且常见了,也没什么管控,这直接就增加了开发时间。但也只能提个意见,能不能控制住就不知道了。
5.引入自动化测试
-
其一:项目时间紧张,一般项目上线后测试就进入下个项目了
-
其二:测试环境一般都是在客户的内网,一般都需要研发手动部署,没持续集成一说。脚本也就不能自动执行,且脚本管理上有点麻烦。
-
在系统进行迭代、修复时能保证一些功能正常。但实施起来有难度。
个人在管理上的经验很少,对其中的【质量管理,提升研发的开发质量】有点懵,能想到的质量管理更多的也是测试工作上的质量管理。至于提升研发的开发质量,感觉最有效的还是规范开发流程及让开发在前期做好系统设计、需求分析,且有充足的开发时间。但是这些无疑是需要投入更多时间的,现在开发时间都不够,这些估计也不好落地...
TesterHome社区的一些同学进行了讨论
你是怎么认为的呢?
最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。