一 对教材与参考资料阅读后关于软件质量保障你的体会是什么?
1软件质量=程序质量+软件工程质量
2要达到一定的软件质量,是要付出一定的成本。其中软件质量的成本包括预防,评审,内部故障和外部故障四个方面。
3软件质量保证和软件测试在一定程度上是有很大的区别,软件测试是运用一定的流程和工具,验证软件能实现预先设计的功能和特性,工作的流程和结果通常是可量化的,例如测试用例,bug等。
软件质量保障工作是软件团队为了让软件达到事先定义的质量标准而进行的所有活动,包括测试工作。
4关于资料中的内容,仅仅限于我现阶段的认识,有一点说说我自己的体会和思考,资料中说到完全可以不需要测试人员,给出的原因是因为开发人员更加了解自己软件的功能,还有就是因为没有具体的明确责任。其实我并不否认这一点,但是一个团队中一定要分工明确,互相配合完成。开发人员确实可以做测试工作,但是时间长了,有的时候疲劳之后会陷入自己思维模式的误区中,如果要是小组中的测试人员在充分了解开发软件的基础上,他是可以分担一定的工作量的。
5关于资料中所给的一些内容我很有参考意义,例如一些量化的指标,
- 软件 CC 后 DCR 的数量
- 用户的好评/差评 (例如AppStore 的5星级评价)
- 在CC 后发现的bug 的数量
- 文档的完备性和准确性 (用百分率表示)
- 修复 bug 所需的平均时间
- 单位开发量(人*月)出现的重大 bug 的数量
- 测试用例的覆盖率
- 模块的复杂程度 (用工具检测并有量化结果)
- 代码的行数
二 如果你是一个项目的QA,那么你认为你的工作职责范围是什么?
在项目管理中,QA作为监督者的角色存在有一定意义。QA就像项目经理和高层主管的另一只眼睛,针对评审时发现的问题给软件项目经理提出改进建议。很多时候是由于项目团队不符合流程、不规范的做法才导致了产品质量问题。
1.负责开展公司项目的软件质量保证工作
2.制定项目的质量保证计划,并按计划实施 QA 活动,定期报告项目情况
3.指导开发项目设计转移和生产导入活动的开展
4.参与软件测试和文档编写
5.对软件的修改过程进行监控和指导,确保修改过程可控,质量可靠
6.推动项目开发过程中可靠性活动的开展。
三 如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责?
如果我是一个项目经理,我认为我的项目中需要专职的QA,但更需要培养人人都是QA,也需要一个角色对QA这件事负责。不但角色要独立,而且在最后软件发布时,必须得到此角色的签字保证。分工和合作都很重要。如果出现问题,我会先找到各个分工的负责人了解情况,和大家一起商量解决措施,最后不管是谁的责任,大家还是要一起解决问题,只有大家一起合作,才会增强团队的凝聚力,大家才会觉得是个团队,不会自己顾着自己的,不关心团队的项目。