【程序人生】我填写《2022年国内软件质量调查问卷》的感想
1、前言
说一下为啥会参加这个问卷,其实初衷是本着自身感受,和希望能学习到更好的软件质量方案去填写的。所以,最后也是建议本次问卷的内容,能够提供更多切实可行的提高软件质量的实践方案。
2、参与问卷后的所思所想
2.1 经历过的软件开发流程和质量把控
首先,我是做java后端开发的,目前是一个后端开发经理。平时工作也主要是做部分开发,和管理团队。所以,对于我们目前的软件开发流程相对还是比较熟悉的。
目前整体的一个迭代流程是:
1、从产品设计产品稿,产品内部评审
2、产品组织相关开发人员、测试人员、UI和运维等同事,开需求评审会议
3、开发人员内部做需求设计稿,功能流程图和接口Api的定义,测试编写测试用例(大的迭代还会有技术设计评审)
4、开发人员排期开发,前后端联调,自测,提测
5、测试冒烟,测试,通知验收
6、验收通过,上线
而质量把控方面,没有一套明确的流程和机制。其他部门的把控我不太了解,说说后端我的一些把控策略吧。
1、编写方面,尽量遵从业内标准,比如参考《阿里巴巴开发规范手册》等
2、提测前,一定要自测,保障自测通过
3、需求变更,需要梳理变更后影响范围与调整改动量,做明确评估后再开发
4、代码的review方面,会借助一些idea的插件工具,如SonarLint,Alibaba Java Coding Guidelines等
5、平时会总结一些可以优化的功能模块,排期技术迭代
2.2 个人认为可以改进并实施的方向
1、引入自动化测试等,将测试用例覆盖更全面,提高测试质量
2、迭代的质量流程的规范与实施,好的规范也有利于质量的提升
3、设计稿的高质量产出,作为一个迭代的源头,必须够明确且正确;并且不要频繁变更需求
4、开发同事提高自测效率,交叉测试,提高开发的产出质量
5、引进市面成熟的测试机制或质量检控系统(这一点我目前没有太多见解,也是希望能收获到的重点)
3、总结
一个软件的质量,犹如一个商品的价值根本,也可以说是成正比的体现。好玉多磨,慢工出细活,但在商业互联网的时代,往往是质量和效率两手抓。所以,要想两点都高产出,在其“相悖”的情况下,提高软件质量是一件很关键的事情。但是如何才能做好,希望大家能多多给出宝贵的建议,共勉!!!
最后,欢迎大家下方留言探讨,说说你们的软件质量提升妙招吧~~~