一、对教材与参考资料阅读后关于软件质量保障你的体会是什么?
1、通过阅读我的体会是:软件质量保障是由程序质量保障和软件工程质量保障,两部分组成;
2、程序的质量主要体现在软件功能的质量上。而软件功能的质量是可以用复杂的多维度特征的综合指标来衡量的;
3、软件工程的质量则主要体现在以下几个方面:
(1)软件开发工程中的可见行(Visibility);
(2)软件开发过程的风险控制(Risk Management);
(3)软件内部模块,项目中间阶段的交付质量,项目管理工具的因素;
(4)软件开发成本的控制(Cost Control);
(5)内部质量指标的完成情况(Internal Benchmarks);
4、利用CMMI能够提高企业的管理水平,降低企业的成本,更方便的实现软件工程质量的保障;
5、虽然保证软件质量是每一个项目参与者的应有的义务,但是最后在项目提交之前还是应该由专人负责软件最后的测试;
二、如果你是一个项目的QA,那么你认为你的工作职责范围是什么?
QA(QUALITY ASSURANCE,中文意思是“质量保障”,其定义是“为了提供足够的信任表明实体能够满足质量要求,而在质量管理体系中实施并根据需要进行证实的全部有计划和有系统的活动”。在我的理解中质量保障不应该只出现在产品最终交付的时候,而是应该伴随着产品从设计到最终实现的全过程;基于此我认为QA人员的工作职责范围应该包括以下几个部分:
1、产品设计期间全程参与
2、产品实现期间对每个关键功能进行阶段性检测
3、在产品交付前,对产品进行整体测试
三、如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责?
我认为产品中需要专职的QA人员,就像人体需要免疫系统时刻检测人体各器官状态一样。虽然软件开发人员也可以担任QA的职责,但是由于每个人都有自己的思维盲区,很多隐藏的BUG可能不容易发现。再者如果有专职的QA人员的存在,高层也可以对整个项目中的痛点、难点有一个较为清楚的了解。
本着谁建设谁负责的原则;开发人员作为项目代码的实际编写人员,如果出现重大功能性错误,应该负有主要责任,功能实现,但是质量有瑕疵,应负有次要责任;QA作为质量保证人员在自己的职责范围内没有发现存在的质量问题,将有问题的项目批准通过,应负主要责任。