通过阅读课本,下面是我对软件工程质量的一些理解和认识,希望你阅读完我的文章之后可以给我提一些良策,这样我可以更好的提升自己的能力,感谢你的阅读和良策。
(1)对教材与参考资料阅读后关于软件质量保障你的体会是什么?
其实软件质量在软件的开发周期过程中扮演着一个很重要的角色,从软件刚刚有了用户的需求之后,就会对软件的质量有一个非常高的要求。我看完课本之后有一个很大的疑问那就是我们要开发出一个质量非常高的软件就要从刚开始的时候对软件进行质量监督和检测吗?后来我带着这个问题再次读了课文之后,才慢慢的有了自己的理解和认识,并不是所有的软件都从刚开始就进行软件质量的保障,而是刚开始的时候会慢慢的进行一些其他的工作,比如说把软件的重点放在开发出一款符合需求和行为习惯方面来。软件的开发一定要符合用户及利益相关者的需求。因为我们开发出来的软件是给用户来使用的。软件的工程质量并不是说是短时间之内的,而是长时间的过程对软件进行提高。软件工程的质量体现在以下几方面:软件开发过程的可见性;软件开发过程的风险控制;软件内部模块,项目中间阶段的交付质量,项目管理工具的因素;软件开发成本的控制;内部质量指标的完成情况。
同时软件质量保障和软件测试是有很大的区别的,软件测试是使用一定的流程和工具,验证软件能实现的预先设计的功能和特性,工作的流程通常是可量化的。但是软件质量保障是软件团队为了让软件达到事先定义的质量保准而进行的所有活动,包括软件测试工作。
(2)如果你是一个项目的QA,那么你认为你的工作职责范围是什么?
在需求定义流程中,审查是更适合质量保证(QA)测试人员的角色,而不是定义;但QA测试人员需要学习如何高效执行审查。对于QA测试人员来主产,在于需求定义审查中成功获得支持关键在于,找到对于其它参与人员重要的问题,这就意味着找出需求内容相关的问题,避免投入过多的精力在形式和可测试性上。
选择好质量保证负责人是建立质量保证体系的关键。一般说来,中小企业组织机构简单,有经验、懂管理和技术的人员少。因此,为满足国家强制性产品认证的要求以及为建立一个有效的质量保证体系,关键就是要明确质量保证负责人的职责,并选择合适的人选,这样才能为企业各项职能的正常运行打好组织基础。
(3)如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责?
我认为需要专门的QA,也需要Test。我的理由如下:首先,有分共是好事,软件团队中应该有独立的测试角色,所有人都可以参与的工作。但是,最后要有一个角色对QA这件事负责,不但角色要独立,而且在最后软件发布时必须得到此角色的签字保证,分工是社会和行业计划的结果,开发和测试其实是软件工程的两个分支,对于不同的软件服务,测试的方式和程度都有所区别,独立的测试角色从用户的角度,无法验证产品质量,独立专业的测试,等同于代表客户对产品进行认证。
如果最后,这个项目出现了问题,但是一定要把这个责任落实到个人身上,而不是依赖某个集体组织。