一、对教材与参考资料阅读后关于软件质量保障你的体会是什么?
软件质量保障工作(QA Quality Assurance):软件团队为了让软件达到事先定义的质量标准而进行的所有活动,包括测试工作。
由于缺乏有效的项目计划和项目管理,留给系统测试的时间很少,而且,需求变化太快,没有完整的需求文档,测试人员就只能根据自己的想象来测试。这样一来,测试就很难保障产品的质量,事先预防的QA只能就应运而生。
QA工作本身很具有挑战性,它要求QA具有软件工程的知识、软件开发的知识、行业背景的知识、数理统计的知识、项目管理的知识、质量管理的知识等等。
QA本身的工作又具有很大的局限性,QA充当的是过程警察的角色无论是否有意义,都专横的强制过程的执行,容易在项目组中造成敌对的关系,受到排挤。如此一来,QA工作者还需要的是人际关系技能。
二、如果你是一个项目的QA,那么你认为你的工作职责范围是什么?
审计过程的质量,保证过程被正确执行。不断学习,提升自己的能力。
建立一套有计划、有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确的被所有项目所采用。
三、如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责?
我认为不需要专职QA,但是可以有兼职QA,不是只要Test就可以了。
从某种程度上说,独立的QA审查机制是瀑布模型的产物。随着现代软件开发技术的演变,螺旋模型和迭代模型的兴起,独立专职的QA向贯穿过程的兼职QA演变。
若出了问题,QA和Test,各司其职,对项目共同负责。