1.对教材与参考资料阅读后关于软件质量保障你的体会是什么?
在学习这一章节之前,我一直以为,软件质量保证与软件测试没有什么区别,但是通过对教材和参考资料的阅读,我对这两个概念有了更深入的了解。
软件测试——运用一定的流程和工具,验证软件能实现预先设计的功能和特性,工作的流程和结果是可量化的。
软件质量保障工作——软件团队为了让软件达到事先定义的质量标准而进行的所有活动,包括测试工作。
软件质量保证贯穿整个软件开发过程,是软件开发必不可少的一部分,不是我之前以为的能够让软件满足功能就行,这么简单,而是能体现软件在功能、成本、时间三个方面是否满足了利益相关者的需求。
软件质量的成本,包括:预防、评估、内部故障、外部故障这四个方面,邹欣老师认为,还应该要加上流程分析改进、投资改进等各种成本。
有些成功人士和成功的公司号称没必要设置独立的测试角色,但我认为,这个不应该以偏概全,一些成功公司之所以这么觉得,是因为他们的员工可以完美的兼顾测试角色,但对于大部分的中小企业来说,如果让员工兼顾测试角色,可能会导致时间上分配不均,得不偿失。
2.如果你是一个项目的QA,那么你认为你的工作职责范围是什么?
明确顾客需求;与程序员沟通,了解编程思路,以便后期测试;控制质量成本;测试单元块,检验程序是否符合要求;程序完成后,整体测试程序是否达到应有的质量要求;像研发高层汇报。
3.如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责?
如果我是一个项目经理,我认为我的项目中需要专职的QA,并且,QA和Test二者缺一不可。分工虽然会有各种各样的问题,但是邹欣老师在书中也说了,分工是一件好事。在软件团队中,应该有独立的测试角色,所有人都可以参与QA的工作,但最后要有一个角色对QA这件事负责。QA保证了软件开发的质量,而独立专业的测试角色等同于第三方代表对产品质量进行检测和认证。
如果一旦出现问题,我觉得应该找到问题出在哪一方面,然后找到所属的人员及测试人员,有他们承担责任。
转载于:https://www.cnblogs.com/164697wh/p/11567939.html
相关资源:JAVA上百实例源码以及开源项目