软件工程第三次作业——关于软件质量保障初探
一、 对教材与参考资料阅读后关于软件质量保障我的体会。
- 通过阅读本章节和课后参考文献,我了解到软件的质量保障(QA)和软件测试(Test)既有相同点又有不同点,相同之处都是保证和提高产品质量,不同点在于QA关注过程,重在发现和提出过程中存在的问题,为了让软件到达事先定义的质量标准而进行的所有活动,包括测试。而Test关注产品,重在发现产品存在的缺陷,运用一定的流程和工具,验证软件能实现的功能和特性,工作的流程和结果往往是可量化的。
- 软件质量=程序质量+软件工程质量
- 开发人员在开发的过程中不应该急于赶工,希望测试人员去发现所有的问题,要培养“大家都要做QA,专人负责量化的测试,有条件多做测试自动化”的文化。
二、 如果你是一个项目的QA,那么你认为你的工作职责范围是什么?
- 在软件开发的过程中,能够及时发现问题,给出解决方案,跟踪推进问题的解决。
- 参与代码规范、开发管理规范建设,参与单元测试框架、单元测试用例评审与优化工作。
- 管理并跟踪开发过程和上线bug,分析和监控产品质量。
- 持续学习,和团队一起成长,一起建设有活力的高效组织。
三、 如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责?
我认为一个团队中需要专职的QA,一旦出现问题,QA负主要责任,对应的开发人员负次要责任。
同时QA也应该具有一定的软件开发知识储备。开发人员也应该学会测试自己的程序,最后由QA负责量化的测试,QA与开发人员之间的互助协作才能保障软件的质量。

浙公网安备 33010602011771号