Q:对教材与参考资料阅读后关于软件质量保障你的体会是什么?
A:软件的生存离不了它的质量保障。
软件的质量在一定程度上不但会影响用户的使用体验,同样反方面也会影响公司的营收利润,要想持续获得利润,质量是第一关。由此看来质量保障不但不可或缺,反而在制作与后期维护方面是重中之重。
简单的软件错误开发人员也可以自行修复,但是专业的测试及文档报告则需要专业的软件测试人员对其质量做担保和保障。书上同样对软件质量的衡量介绍了一套理论来界定即CMMI(Capability Maturity Model Integration For Software,软件能力成熟度模型集成),在此之中,又被分为5个级别即:执行级、管理级、明确级、量化级、优化级。前面是后面的基础,后面是前面的提升。要想对软件的质量做相应的提升,明确目标并对管理项目进行提升是十分重要的行动。
当然软件质量在不同群体眼里,它所代表的方面也不是一样的。
1.从用户角度来看
-
- 软件易于上手,界面UI得体大方美观
- 软件精于本身实用性功能,附属功能少或者不要
- 软件Bug少说明质量好
2.从开发者角度来看
-
- 代码简洁易于维护
- 模块之间耦合性低,易于复用
- 整体架构设计易于扩展
术业有专攻,软件质量保障虽说每个程序员都能做,但专业的还是需要专门的测试人员对用户需求和开发者需求进行一个裁定,故而对软件质量保障起担保作用。
Q:如果你是一个项目的QA,那么你认为你的工作职责范围是什么?
A:如果我是项目的QA,我认为有以下几个方面需要注意。
1.质量设计管理:设计质量是衡量一个项目的关键,同时,也是一个设计单位的生命。项目QA应该调整出绝对充分的设计时间,对项目设计质量建立了完整的保障措施,以确保设计工作的高质量。
2.质量控制管理:对项目质量形成的全过程进行有效控制, 确保项目各种情况能够在不同操作系统和平台上符合规定的技术要求。
3.质量改进管理:为实现质量管理体系的持续改进,项目生命周期的完善故采取有效的改进、纠正和预防措施。
4.质量成本控制管理:软件的成本不可能掌控,只能预估大概范围,故防止项目不必要的浪费资源,对成本加以管控。
5.质量管理体系管理:建立一个成功的项目需要团队的分工合作,故在质量方面指挥和控制组织的管理体系是实现质量目标所必需的。
6.质量目标与计划管理:项目需要目标来加以前行,故要指定相对应的计划来进行管理。
Q:如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责?
A:当然需要专职的QA,也由其负责。
小的团队或者制作公司因为项目或人手原因,缺少相应的QA环节还可以理解,但是体量相当的项目需要分工合作才能完成,分工是社会和行业进化的结果,开发和测试是软件工程的两个分支,对于不同的软件服务,都一定需要QA人员对软件的质量验证而负责,软件团队中应该有独立的测试角色,独立专业的测试等同于代表客户对产品进行认证。开发人员因为模块开发的不同方面不可能说知晓各个模块结合在一起后的测试结果,也只有经过QA验证后可得出结果。故想要保证软件的质量,测试是不可或缺的,虽然说测试不可能修复这方面的所有Bug,即“Make sure every thing is fine”,但是软件重大性的设计缺陷是不能存在的。