一、对教材与参考资料阅读后关于软件质量保障你的体会:
质量保障(QA)是软件团队为了让软件达到事先定义的质量标准而进行的所有活动,包括软件测试(Text)。质量保证是质量体系中非常重要而又特殊的组成部分,质量保证的工作涉及软件研发流程的各个环节,且涉及到每一位参与研发的人员,但质量保证工作又不涉及具体的软件研发细节。
什么是软件质量?书中写道:“软件质量=程序质量+软件工程质量”
程序质量:
程序的质量体现在软件外在功能的质量
软件工程质量:
1:软件开发过程的可见性
2:软件开发过程的风险控制
3:软件内部模块,项目中间阶段的交付质量,项目管理工具的因素
4:软件开发成本的控制
5:内部质量指标的完成情况
二、如果你是一个项目的QA,那么你认为你的工作职责范围是什么?
1. qa必须懂开发
2. qa必须了解需求
3. qa必须了解项目的上下游的结构
4. qa为整个项目的质量负责
qa存在的价值不是来找更多地bug, 而是监督和保证从需求一直到项目上线的质量。也就是说,qa不是证明项目实现的错误性,而是确认实现的正确性。
三、如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责?
要看观点里的这个“专职QA”是怎么定义的,有些专门做测试的技术人员,仅测试不开发,这些QA对于软件开发技术并不熟悉。所以我认为是不需要全职的QA的,因为,不懂开发的人必然做不好测试。就像不懂开发的研发经理必然管不好研发团队一样。我越来越觉得Dev应该应该是做测试最合适的人选,Dev要懂测试,QA要懂开发,只不过分工不同,但存在着你中有我我中有你的关系,可以携手一起开发。一旦出现问题,要看问题出现在哪一方面,各部门应该共同解决问题而不是推卸责任,根据当前出现问题模块的主要人员进行担责。