一、对教材与参考资料阅读后关于软件质量保障你的体会是什么?
软件的质量强调了软件要符合用户以及利益相关者的需求。
软件=程序+软件工程
软件质量=程序质量+软件工程质量
程序的质量体现在软件外在功能的质量,衡量软件的功能,基本的判断可以用是否来判断。
软件的开发过程有三个主要的特性:好、快、便宜。
软件工程的质量体现在以下方面:
1、软件开发过程的可见性
2、软件开发过程的风险控制
3、软件内部模块,项目中间阶段的交付质量,项目管理工具的因素
4、软件开发成本的控制
5、内部质量指标的完成情况
对软件工程质量的衡量通过一套成熟的理论CMMI来进行衡量。CMMI 分为五个等级:初始级、管理级、明确级、量化管理级、优化级。每一级别都是更高一级的基石,要上高层台阶必须先踏上较低一层台阶。CMMI的实施能够提高企业的管理水平,降低企业的成本。
要达到一定的软件质量是需要成本的,其中包含:预防、评审、内部故障、外部故障、流程分析改进、提高职业技能、技术投资等各种成本。
二、如果你是一个项目的QA,那么你认为你的工作职责范围是什么?
我认为作为一个项目的QA,我的工作主要职责就是保证好这个项目的软件质量。
从管理角度对软件质量进行度量,可将影响软件质量的主要因素划分为三组,分别反应用户在使用软件产品时的三种观点:正确性、健壮性、效率、完整性、可用性、风险(产品运行);可理解性、可维修性、灵活性、可测试性(产品修改);可移植性、可再用性、互运行性(产品转移)。
三、如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责?
如果我是一个项目经理,我认为是否需要专职的QA要根据公司的规模与参与这个项目的人数决定,如果公司规模大人手足够多那么我会分配一个人做专职的QA,不仅仅是test即可。当然有QA不代表每个人都不需要管软件的质量问题,相反每个人也都要为自己的模块负责,QA要做的就是在工程的最后阶段进行测试并及时反馈问题修改。
如果程序交付给客户之后出现问题,那么就是QA和模块负责人一起承担责任。