软件工程第三次作业——关于软件质量保障初探
(1)对教材与参考资料阅读后关于软件质量保障你的体会是什么?
一个软件质量的如何,可以通过套用下面这个公式来:
软件质量 = 程序质量+软件工程质量
衡量一个软件的质量如何的同时,就需要进行两项工作 ——软件的质量保障(QA)和软件 测试(Test)。
Test:运用一定的流程和工具,验证软件能实现预先设计的功能和特性,工作的流程和结果是可量化的。
QA:软件团队为了让软件达到事先定义的质量标准而进行的所有活动,包括测试工作。
软件质量保障是由整个开发团队来完成的,在学习前段的时候,讨论过测试人员的工作与数量,和国际标准来讲,中国国内的测试人员参差不齐,有些测试人员对开发项目都不了解,从而导致整个项目混乱,在国际标准上是每20个开发人员搭配一名测试人员,而国内的测试人员相应较少,每100人才能搭配一名测试人员,从而导致软件的测试效果不太理想。而且国内大部分软件测试人员不懂开发,开发人员不懂测试,随说术业有专攻,但是在一个项目中测试不了解项目的开发的话,那么测试中就会出现各种的所谓的BUG问题,从而导致软件开发过程繁琐,而缺少测试人员的话,开发人员还不会软件测试,就形成了恶性循环,所以软件测试人员也需要了解开发。
(2)如果你是一个项目 的QA,那么你认为你的工作职责范围是什么?
1、了解整个项目的开发流程,项目需求,需要那些开发方式。
2、保证产品质量。
3、发现程序中的问题。
4、学习开发过程需要的方向内容。
(3)如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责?
需要专职的QA,QA需要有一定的编程能力,根据项目与自身的需求来开发测试软件,从而消除BUG的存在。Test跟随整个项目的开发,开发与测试同步进行,这样方便与及时更改项目需求,如果出现问题责任由整个团队承担,因为要满足客户的需求,而不是leader的需求,所以发现问题及时更改,最快速度交到客户手中。