软件工程第三次作业——博文软件质量保障初探
关于质量保障
一.关于软件质量保障你的体会是什么?
- 1.一个软件团队一起完成一个项目;
- 2.软件质量=程序质量+软件工程质量;
- 3.一个好的程序的质量是通过多方面体现的;
- 4.软件工程的质量可以体现在可见性、开发过程中的风险控制、开发成本的控制、内部指标的完成情况等;
- 5.衡量一个软件工程的质量也有很多,比如项目完成的质量和效率等;
- 6.要保证质量是要一定的成本的,并不能做到成本不变而只提升质量;
- 7.软件的质量有两个大门协作完成,分别是软件的质量保障(QA)和软件测试(Text);
- 8.部分之间的合作非常重要;
二.如果你是一个项目的QA,那么你认为你的工作职责范围是什么?
我认为QA的工作职责范围是:
- 1.保障软件组织流程体系;
- 2.软件组织过程的改进;
- 3.指导软件开发项目流程的实施;
- 4.评审软件开发的项目活动;
- 5.协助软件开发中可能出现的工作产品问题的解决方案;
- 6.审核产品进一步优化产品;
- 7.对数据采集分析;
- 8.进行对不完善功能的全面测试并提出改善计划。
三.如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责?
我认为这个问题针对于不同的公司状况,可能会有不同的情况:
- 如果是已经有实力,背景雄厚的大型软件工程公司,我觉得专职的QA和Test都必须要有,在大型的企业中,涉及到的方面都比较多,多一个部门也许能多一双眼睛去发现不该出现的“低级错误”,比如软件功能缺陷,功能不完善等等。
- 对于中型软件工程企业来说,我认为只需要非专职的QA和Text即可,我觉得对于中型企业来说,能有的尽量有,因为想要向大型企业发展,就必须做到不断的去向大型企业学习,必须实现一体化,当然也不是绝对的,目标是做好软件工程开发即可。
- 对于刚起步的新型企业,我认为只要有Text即可,对于小企业来说,实力并不雄厚,少一些部门也许能加快软件开发的速度,有专门的Test去进行软件测试就可以了。
如果一旦出现问题我认为该这样界定责任:
如果一旦出现问题的话,我认为一个软件开发一旦出现问题,所有参与开发的人都有一定的责任,但是可以找出主要责任。应该先从大的方面去考虑,出现的问题是属于QA软件质量保障的方面还是属于Text软件测试方面的错误,然后在进行细化分析,看问题出现在哪一个环节上,如果是出现Bug、代码覆盖率低等这些问题的话,那么就是Text软件测试的责任,将由软件测试部门承担,但是QA也会有一定的责任,只不过是Text去承担主要的责任。