如何保证软件质量

小编:优质农业网   人气:0℃   发布时间:2025-03-12 17:12:39
字号:

国产软件在最近10年来发展迅速,从最早的应用软件开发,到现在拥有自己国产品牌的操作系统、数据库、中间件,以及自己的集成应用商,已经可以满足企业的一般办公需求。“可能在稳定性上或者兼容性上还存在一些问题,但是这并不影响它的日常使用和在一些领域的推广和应用。” 国家应用软件产品质量监督检验中心副主任左家平如是说。但她也强调,软件的正版化肯定是有利于自身行业的发展。“如果你做一个东西很快就被盗版,没有了价值,大家就都不去做了,行业也就乱了。”她说。 谈到测试,左家平给出了一个简单明了的解释:“系统测试其实起到一个连接作用。”即完成从操作系统到中间件,到数据库,到Office应用中所有相关接口、功能、性能等的一连串测试,以保证这个系统的可用性。从解决方案的角度来说,就是先要对单个软件产品进行测试,再把相关的软件集成起来进行测试,这样才能对整个解决方案是否可用进行评价。 软件的质量分三部分:内部质量、外部质量和使用质量。 内部质量是由厂商内部做的,就是厂商通过自己内部的测试方式来进行保证。每一个源代码要开放,然后看有没有死循环,有没有语法错误,有没有其他问题,是通过这种完全开放源代码的形式进行测试的。外部质量度量主要是通过测试用例的输入,来验证输出结果能不能达到预期要求,在测试工具应用、测试思路设计、测试重点选择和人才技能需求等方面都与内部质量度量有很大的差异。而使用质量,实际上也就是用户质量,是通过模拟用户使用来进行评价的。国家应用软件产品质量监督检验中心现有的人员和技术能够对软件的内部质量、外部质量,以及使用质量进行全面度量,因为只有这样才能把软件产品质量测试做成一条线,才能形成系统的质量评测方法,这也是国际标准中通常所采用的方法。 虽然叫做软件质量监督检验中心,但在左家平看来,中心更多的工作是在做服务,是从服务角度来推动软件产业的发展。按照国家《产品质量法》的相关要求,如果要开展对一种产品的监督抽查工作,就必须依据相应的标准、规范,因此监督抽查是要标准先行的。如果标准滞后,就会影响到抽查结果的判定和评价。对于软件产业中产品标准严重滞后的现象,中心更多的工作还是从服务需求方、开发方角度来做软件产品的质量监督。比如,通过软件质量测试服务告诉用户,产品中有什么样的问题,它技术瓶颈在哪里,然后再提出改进方案。

如何保证软件质量

什么是SQA?

软件质量有什么特性?

《软件工程—产品质量》(GB/T 16260-2006)中规定对软件的每个质量特性与子特性都有定义:

一、功能性:是指当软件在指定条件下使用,软件产品满足明确和隐含要求功能的能力。

适合性:是指软件产品与指定的任务和用户目标提供一组合适的功能的能力。

准确性:是指软件产品具有所需精确度的正确或相符的结果及效果的能力。

互操作性:是指软件产品与一个或多个规定系统进行交互的能力。

保密安全性:是指软件产品保护信息和数据的能力,以使未授权的人员或系统不能阅读或修改这些信息和数据,但不拒绝授权人员或系统对其的访问。

功能依从性:是指软件产品依附与同功能性相关的标准、约定或法规以及类似规定的能力。

二、可靠性:在指定条件下使用时,软件产品维持规定的性能级别的能力。

成熟性:是指软件产品避免因软件中错误发生而导致失效的能力。

容错性:是指在软件发生故障或违反指定接口的情况下,软件产品维持规定的性能级别的能力。

易恢复性:是指在失效发生的情况下,软件产品重建规定的性能级别并恢复受直接影响的数据的能力。

可靠性依从性:是指软件产品依附与同可靠性相关的标准、约定或法规以及类似规定的能力。

三、易用性:是指在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力。

易理解性:是指软件产品使用户能理解软件产品是否合适以及如何能将软件用于特定的任务和使用环境的能力。

易学性:是指软件产品使用户能学习它的能力。

易操作性:是指软件产品使用户能操作和控制它的能力。

吸引性:是指软件产品吸引用户的能力。

易用性依从性:是指软件产品依附与同易用性相关的标准、约定、风格指南或法规以及类似规定的能力。

四、效率:是指在规定条件下,相对于所用资源的数量,软件产品可提供适当的性能的能力。

时间特性:是指在规定条件下,软件产品执行其功能时,提供适当的响应时间和处理时间以及吞吐率的能力。

资源利用性:是指在规定条件下,软件产品执行其功能时,提供合适的数量和类型的资源的能力。

效率依从性:是指软件产品依附与同效率相关的标准或约定的能力。

五、 维护性:是指软件产品可被修改的能力,修改可能包括修正,改进或软件适应环境、需求和功能规格说明中的变化。

易分析性:是指软件产品诊断软件中的缺陷或失效原因,以及判定待修改的部分的能力。

易改变性:是指软件产品使指定的修改可以被实现的能力。

稳定性:是指软件产品避免由于软件修改而造成意外结果的能力。

易测试性:是指软件产品使已修改软件能被确认的能力。

维护性依从性:是指软件产品依附与同维护性相关的标准或约定的能力。

六、 可移植性:是指软件产品从一种环境迁移到另一种环境的能力。

适应性:是指软件产品无需采用有别于为考虑该软件的目的而准备的活动或手段,就可能适应不同的指定环境的能力。

易安装性:是指软件产品在指定环境中被安装的能力。

共存性:是指软件产品在公共环境中同与其分享公共资源的其他独立软件共存的能力。

易替换性:是指软件产品在环境相同、目的相同的情况下替代另一个指定软件产品的能力。

可移植性依从性:是指软件产品依附与同可移植性相关的标准或约定的能力

SQA是软件质量保证。

软件质量保证是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。

件质量保证的目的是使软件过程对于管理人员来说是可见的。

它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的。

软件质量保证组在项目开始时就一起参与建立计划、标准和过程。

这些将使软件项目满足机构方针的要求。

措施应用好的技术方法质量控制活动要自始至终贯彻于开发过程中,软件开发人员应该依靠适当的技术方法和工具,形成高质量的规格说明和高质量的设计,还要选择合适的软件开发环境来进行软件开发。

版权声明:本站文章来源互联网,如有侵犯您的权益,请及时联系我们处理;

原文链接:https://baike.tt44.com/bk/6_2106599.html