软件工程第三次作业——关于软件质量保障初探

mac2022-06-30  22

对教材与参考资料阅读后关于软件质量保障你的体会是什么?

“软件质量”是指“程序的质量”和“软件工程的质量”即:

       软件质量=程序质量+软件工程质量

程序质量

       程序的质量体现在软件工程外在的功能的质量。衡量软件的功能,基本的判断可以用“是|否”来进行判定,例如,一个字处理软件能否通过拷贝或者粘贴与其他软件传递信息;例如,衡量一个搜索引擎的质量,业界通常用准确度和覆盖率的综合指标来表示。各种功能还有很多特性需要衡量。例如,网站显示查询结果的速度;订票网站能并发处理业务的吞吐量等等。也还有一些其他的衡量指标。

软件工程的质量

       软件开发过程有三个主要的特征:“好”,“快”,“便宜”。通俗理解为:“软件在功能、成本、时间三方面满足利益相关者的需求”。软件工程方面的质量与“快”、“便宜”比较相关。一个团队也可以靠其他的特殊办法来提高程序的质量,例如:长期加班。

软件工程质量体现在以下方面:

软件开发过程的可见性软件开发过程的风险控制软件内部模块,项目中间阶段的交付质量,项目管理工具的因素软件开发成本的控制内部质量指标的完成情况

 

如果你是一个项目的QA,那么你认为你的工作职责范围是什么?

      运用CMMI模型管理项目,CMMI不仅可以降低了项目的成本,还提高了项目的质量和按期完成率。提高了企业的管理水平,降低企业的成本。

      运用CoSQ,其中包括预防、评审、内部故障、外部故障等

预防

      为了防止事故的发生改进软件流程、质量检测的基本建设和工具进行投资。防止团队人员变动而导致无人理解老的程序,软件团队在培训、审核等活动上投入一定的时间。

评审

      团队投入人力物力做复审,以及软件测试工作,有些时候还要评价外部公司提交的软件的模块质量。

内部故障

      在评审过程中发现的所有问题,都需要处理,这些处理的过程都需要时间。

外部故障

      软件发布到客户的手中,或多或少会出现各种的问题,处理这些问题所需成本。

 

如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责?

       需要专职的QA,软件的质量保证和软件测试具有一定的区别。

软件测试

       运用一定的流程和工具,验证软件能实现预先设计的功能和特性,工具流程和结果通常是可以量化的。

软件质量保障工作

       软件团队为了让软件达到事先定义的质量标准而进行的所有活动,包括测试工作。

       软件团队中应该有独立的测试角色,所有人都可以参与QA的工作,但是最后要有一个角色对QA这件事负责。不但角色要独立,而且最后的软件发布时,必须得到此角色的签字保证。独立的测试角色从用户的角度出发验证产品的质量。每个团队中独立的质量保障角色都是不可避免的。团队内部有QA角色,团队外部也有独立的QA角色。

      在软件交付之前QA有着不可推卸的责任,在设计之中出现了主要的重大的责任,涉及到质量安全、使用性能等问题,QA应该承担相应的责任;软件交付之后,如果出现质量问题,QA应该和用户进行相应的协商,并和后期维护人员一起承担责任。

转载于:https://www.cnblogs.com/-123/p/11569532.html

相关资源:微信小程序源码-合集4.rar
最新回复(0)