一、对教材与参考资料阅读后关于软件质量保障你的体会是什么?
在阅读教材和资料之前,我一直认为软件的质量的保障是一件不会出现很多问题的事情,读过教材和资料后,使我对软件质量保障有了更深入的理解。
软件质量不再是我原先所想的只是简单的软件质量的保障,而是由两部分组成的:
软件质量=程序质量+软件工程质量
程序质量:体现在软件外在功能的质量。
软件工程质量:主要特性为“好”,“快”,“便宜”
要使得软件工程质量达到“好”“快”“便宜”的特性,那么首先就对开发人员的水平有一定得要求,要正确理解软件的需求,在能够很好的的实现软件的功能的基础上再在
软件开发的成本和时间上进行优化。软件开发必然会存在风险,但我觉得我们可以做预防措施将风险在一定的程度上得到减小。
书中提到软件工程的质量衡量的一套理论,CMMI,这种体系会在一定程度上解决一些问题,但并不是说所有的企业都适合,所以我觉的这只能是作为一个参考,具体
实施还需要根据企业自身实际出发,不能盲目追崇。
软件要达到一定软件质量必然是要一定得成本的,我们只能说在保证质量的前提下控制成本。
软件的质量保障工作
在这一小节中我觉的邹老师总结的很到位,想要软件的质量得到保证那必然不是通过独立的个体就能办到的,而是需要一个优秀的团队。在初始阶段,每个团队成员都要尽量做到各个
环节都明白,培养通才。在发展到一定阶段时,要更专注于培养专才,分工合作。需要每个人做好自己的工作。培养大家都做QA,但也要有专人负责量化测试。要准确的分析自己项目
的特点,不要盲目追从。
软件工程的质量需要优秀的开发人员和一个分工明确,责任到人的优秀团队共同来保证,这要这样才能做出更好的软件。
二、如果你是一个项目的QA,那么你认为你的工作职责范围是什么?
1、负责公司产品和业务的测试,修复安全问题;负责跟踪和分析其它问题;
2、制定测试方案、并根据方案在所给时间内逐一完成测试;
3、定期对服务器、系统进行全面的测试,分析问题并提出解决方案;
4、负责跟踪和分析业界最新的漏洞及技术,协助处理反馈和跟进定位项目的问题。
三、如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责?
如果我是项目经理,我会根据项目大小来决定是否需要专职的QA,如果只是一个小的项目那我觉得不需要专职QA,小项目可以让
Dev来做测试,这样可节约成本和时间。如果小项目出问题,问题也不会太大,所以责任可由出问题的部分的负责人来承担。如果
是大项目我认为还是应该有专职的QA,但是QA也要参与项目的开发,要对项目有所了解,才能更好的做好本职工作,Dev也要对自己所负责的部分进行测试,局部测试好后再发给QA,QA负责最
后的检测,第二遍检测,如果出问题那么QA负全责。