(1)对教材与参考资料阅读后关于软件质量保障你的体会是什么?
1.软件质量的定义
“Capability of software product to satisfy stated and implied needs under specified conditions. ”
还有:
“The degree to which a software product meets established requirements; however,quality depends upon the degree to which those established
requirements accurately represent stakeholder needs,wants,and expectatiions.”
软件的质量 = 程序质量+软件工程质量
2.程序质量
程序的质量体现在软件外在功能的质量,业界通常用准确度和覆盖率的综合指标来表示。
3.软件工程的质量
通俗理解就是“软件在功能,成本,时间三方面满足利益相关者的需求。”
4.质量的成本
包括预防,评审,内部故障,外部故障,流程分析改进,提高职业技能,技术投资等方面。
软件质量保障是一个复杂的系统,它采用一定的技术、方法和工具,来处理和调整软件产品满足需求时的相互关系,以确保软件产品满足或超过在该产品的
开发过程中所规定的标准。软件质量的好坏体现在它所具备的功能以及它所存在功能的复杂性,还体现在它bug的修复以及处理。
(2)如果你是一个项目的QA,那么你认为你的工作职责范围是什么?
我觉得身为一个QA主要的任务就是要保证软件的完整性以及可行性,主要还有软件的质量,要确保我们所做的软件是一个可用的软件,
能够满足用户需求的并且能够达到双赢的效果的。具体步骤如下:
1.保障软件组织流程体系得到遵守;
2.促使软件组织过程改进;
3. 指导项目实施流程;
4.增加开发活动透明度;
5.评审项目活动;
6.审核工作产品;
7.协助工作产品问题解决;
8.度量数据采集分析,提供决策参考;
9.进行缺陷预防;
10.实现质量目标。
(3)如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?
如果一旦出现问题,你如何界定由谁担责?
公司要做好测试工作保证质量,公司从CEO到普通员工有质量意识很重要,只有从意识上认识到质量的重要性,才能真正的做好质量的管理,没质量的意识,其他就都是空中楼阁;
同时优秀的测试总监和测试组长是保证测试工作质量的前提 ,相信强将手下少弱兵;
不要认为任何人都能做好测试,基层测试人员的素质很重要(懂开发的测试人员或Dev最好,还要有专业系统的测试理论,同时最好了解需求或业务),他们最终的测试执行者,
需求管理与需求培训很重要,遇到需求问题,沟通很重要;
质量部不是摆设,测试人员也不是找茬的家伙,大家的目标要一致的---质量。所以我觉得QA与Test缺一不可,只有两者密切合作,才能够达到双赢的效果。为公司和团队带来客观的利益。