如何看待开发的随意变更模块功能
来源:互联网 发布:双色球凤尾点位算法 编辑:程序博客网 时间:2024/06/07 02:57
大部分比例的观点都会描述开发和测试之间存在居多的问题,比如开发认为测试爱找茬,喜欢钻牛角尖,测试认为开发不懂测试,质量意识不强,等等。
今天,在工作中,我经历了一件事情。项目即将发布了,开发对一个模块某个功能的实现换了别的逻辑,而这个变动作为这个项目的测试负责人的我是透明的,我不知道开发改变了这个逻辑。但幸好在项目冒烟测试阶段,我就编写了所有模块的主流程的自动化脚本,并进行每天的回归测试。在今天发现部分脚本执行失败,排查原因发现变更了逻辑的地方脚本报错了,于是和开发确认后,是变更逻辑所致。
后来我又排查了另外几个失败的脚本,发现又有一个文本输入限制的逻辑也变更了。
对于这种情况,我觉得对于开发来说,功能的变更太随便了,在他们的意识里没有完整的质量意识,认为自己变更的只是一个小功能,没有必要知会测试。但是,往往是开发的这种习惯,最后却导致线上的故障。
对于开发的这种习惯,也有几个相应的措施来监控,一个就是监控他们每次提交的代码,二个就是通过自动化脚本进行持续集成,不断的校验系统各模块的功能。当然,也幸好有后者,让我发现了这个问题的所在。
在这里,虽然问题在发布前被发现,但我们想想,如果我们没有这个条件,在已经测试好几轮后,开发又偷偷改动了其他的功能,悲剧迟早会发生的。
思考再三,我觉得自己还是唱个黑脸,在项目交流群里,把这几个问题抛出来,并表明我的观点:在即将发布前,开发随意的变更功能,不知会测试,这样的项目质量让测试如何有信心来保证。
开发也抛出了自己的观点,说这都是一些小的功能,没有必要事事都告知测试吧,觉得我是在钻牛角尖。但我觉得,这不单单仅仅是功能大小的问题,而是一种意识,一种习惯。即使我也觉得这几个小变更确实不会对系统造成大的影响,但是,我很害怕开发的这种习惯,或许哪天,因为这种情况,人算不如天算,在发布后因为小功能导致重大问题,这种情况不是没可能,我情愿做个悲观者。
对于开发来说,测试有责任去杜绝开发的这种习惯,去培养他们良好的质量意识,现在很流行的缺陷预防,我想,如果开发也有良好的质量意识,未尝不是在进行有效的缺陷预防。
- 如何看待开发的随意变更模块功能
- 如何看待用户需求的频繁变更
- 《小团队项目管理》第三问 --- 如何看待客户的需求变更?
- 软件开发如何应对非功能性需求变更?
- 软件开发如何应对非功能性需求变更?
- 软件开发如何应对非功能性需求变更?
- 软件开发如何应对非功能性需求变更?
- 软件开发如何应对非功能性需求变更?
- 软件开发中,如何应对非功能性需求变更
- 软件开发如何应对非功能性需求变更
- 17 位谷歌 Android 开发专家是如何看待 Kotlin 的?
- 17 位谷歌 Android 开发专家是如何看待 Kotlin 的?
- 17 位谷歌 Android 开发专家是如何看待 Kotlin 的?
- 如何看待APP应用中的“意见反馈”功能
- 如何看待自己的专业?
- 如何看待java的this???
- 如何看待优秀的山东电视台
- 研发人员如何看待项目开发管理
- extjs ajax代理 模板
- Excel 导入 SQL Server 步骤:
- 好的代码:傻瓜型代码
- 备份和还原win7的NTFS加密密钥
- 密码学简介(三)
- 如何看待开发的随意变更模块功能
- JS扩展
- ado.net 连接式与断开式
- Amazon EC2
- 单向链表源代码
- SQL批量替换某个字段的内容
- java.lang.RuntimeException: Unable to start activity ComponentInfo{com.clm.activity/com.clm.activity
- 对于开发者来说云计算能带来哪些契机?
- WIN7 下 HP打印机不间断打印