weijxxx  

 


一、对教材与参考资料阅读后关于软件质量保障你的体会是什么?

 

1.  软件的质量保障是为了让软件达到事先定义的质量标准而进行的所有活动,其中包括测试工作。目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性。它是软件生命周期中一项非常重要且非常复杂的工作,对软件可靠性保证具有极其重要的意义。在目前形式化方法和程序正确性证明技术还无望成为实用性方法的情况下,软件测试在将来相当一段时间内仍然是软件可靠性保证的有效方法。软件工程的总目标是充分利用有限的人力和物力资源,高效率、高质量地完成软件开发项目。

2.以前认为,软件测试就是运行一下软件,然后看看有没有BUG。但实际上,如何在有限的投入下提高软件工程的质量以及软件测试的效率,是一件很见功底的事情。我认为,好的测试人员不仅要掌握各种测试技术和测试工具,还要具备丰富的编程经验和对BUG的敏感。同时,软件测试人才需求量的加大,是由于近年来我国软件行业的产业升级所决定的。

3.在软件团队中,需要进行责任明确的分工,并且要做到MSF法则:彼此充分授权和信任,同时各司其职,对项目共同负责。团队分工不仅可以培养人的沟通和理解能力,还能实现优势互补,使困难更快更有效地得到解决。虽然专业的测试人员在软件团队里扮演着不可或缺的角色,但在软件生产过程中保证质量和效率其实比单纯的检验具有更重要的意义。

 

 


二、如果你是一个项目的QA,那么你认为你的工作职责范围是什么?


1.进行有效、合理的工作计划。
2.客观地验证软件项目产品和工作是否遵循恰当的标准、步骤和需求。
3.将软件质量保证工作及结果通知给相关组别和个人。
4.使高级管理层接触到在项目内部不能解决的问题。
5.进行全面的测试工作来保证软件质量。

 

 


三、如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责?


不需要专职的QA,只需有Test即可。

QA的职责是确保过程的有效执行,监督项目组按照过程进行项目活动。它不负责监管产品的质量,不负责向管理层提供项目的情况,不负责代表管理层进行管理,只是代表管理层来保证过程的执行。同时,企业中一般要求QA独立于项目组,以保障评价的客观性。而从国内来看,多数的QA没有技术背景,检查出的BUG多为鸡毛蒜皮,再加上自己没有令人信服的背景,做起来很困难。
缺乏信任和支持只是一个方面,QA工作本身就很具有挑战性。它要求QA具有软件工程的知识、软件开发的知识、行业背景的知识、数理统计的知识、项目管理的知识、质量管理的知识等等。即便是我们掌握了所有的知识,能突破所有的天花板,但QA角色定义本身就有很大的局限性。QA充当的是过程警察的角色,无论是否有意义,都专横地强制过程的执行,容易在项目组中造成敌对的关系,受到排挤,而且这种警察的姿态也破坏了团队精神。所以我认为不需要有专职的QA,只需有Test来确认项目成果是否已达到可以进行检验的质量要求,并承担相应的责任。

 

 

 

posted on 2019-09-22 13:13  魏佳辛  阅读(180)  评论(0编辑  收藏  举报