教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

软件测试与软件质量关系的概述(3)

来源:网络收集 时间:2026-09-02
导读: 2.3 软件质量管理标准 2.3.1 ISO 9000系列国际标准 目前,国际公认的并被世界各国和地区广泛采用的软件质量管理和质量保证标准是国际标准化组织ISO(全称为Intermational Origanization for Standardization)制定的IS

2.3 软件质量管理标准

2.3.1 ISO 9000系列国际标准

目前,国际公认的并被世界各国和地区广泛采用的软件质量管理和质量保证标准是国际标准化组织ISO(全称为Intermational Origanization for Standardization)制定的ISO9000系列标准,该系列标准主要包括:ISO 84025 《质量术语》ISO 9000《质量管理和质量保证标准一选择和使用指南》,ISO9001《质量体系一设计开发、生产、安装和服务的质量保证模式》,ISO9002《质量体系一生产和安装的质量保证模式》, ISO9003《质量体系一最终检验和试验的质量保证模式》,ISO9004《质量管理和质量体系要素一指南》。上述六项质量标准从1987年发布1987版,后经过修订成1994版,到现在己经发展到最新的2000版。

1994年修订后发布的ISO9000系列国际标准从1987年仅有的六项发展到十六项。其中包括ISO9001-3;1991“质量管理和质量保证标准一第三部分:ISO9001在软件开发、供应和维护中的使用指南。”这个指南是专门针对软件的质量管理和质量保证而制定的,对软件企业和软件产品的质量管理和质量保证具有重要的意义。2000版ISO9001标准在1994版的基础上作了很大改变:1994版ISO9001标准的结构是由二十个独立的质量要素组成,而2000版则引入了全面质量管理的概念,把这二十个要素分别归类于管理职责、资源管理、产品实现及测量、分析和改进四大类,构成一种过程方法模式的结构,符合PDCA(即计划(plan)、实施(Do)、检查(Check)、处理(Action))循环规则。并且通过持续改进的环节使质量管理体系的水平不断上升,该方法逻辑清晰、结构严谨、更加容易理解和方便操作ISO9000系列标准是从整体上评价软件质量,以便在软件开发过程中对质量进行控制,并对最终软件产品进行评价和验收。

5

2.3.2 GB/T 16260 软件工程-产品质量标准

在国内,通过引入国际标准,也制定了一些相应的标准,典型的GB/TI62605《软件工程一产品质量标准》该标准等同采用ISO/IEC9126:2001【3】,总共包括质量模型、外部度量、内部度量和使用质量的度量四个部分。第一部分是质量模型,定义了软件质量特性,及这些特性又如何分解成各个子特性的相关术语;第2部分定义了外部度量,用来测量包括软件在内的基于计算机系统的行为;第3部分定义了内部度量,用来测量软件本身;第四部分定义了使用质量的度量,用来测量软件在某个特定使用环境中的使用效果。

GB/T16260的主要目的是使软件的需方、供方(开发者)和用户能够认识到软件质量在项目论证时或在签订合同时,就能提出一些质量要求,并且尽量做到合理。作为供方(开发者)在项目论证或需求分析时,既要分析质量要求的合理性,又要分析如何满足需方或用户的质量要求,同时要考虑满足需方或用户潜在的隐含的质量要求。一旦质量需求确定后,就应对这些质量需求分析配置:即明确哪些过程、哪些活动、哪些阶段要控制、把握哪些质量需求。特别是要关注过程本身的质量。适时开展内部度量或外部度量。以使软件产品最终满足用户或需方的质量要求。作为用户或需方既要关注使用质量,也要关注外部质量及内部质量。因为这些质量要求既有连带关系,又有制约关系。针对一个软件产品或软件项目,不可能所有的质量特性要求都提得很高。在我国,软件的需方、供方、开发者和最终用户,为了一个共同的目标,就是提高我国现代化水平,要互相理解、互相沟通,及时反馈相关信息,不断完善和提高软件的质量,提高我国软件工程化水平。

第三章 软件测试

软件测试是使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别的过程。

3.1 软件测试的定义

软件的生命周期一般包括: 项目规划、 需求定义和需求分析、 软件设计、 程序编码、 软件测试、 运行维护。

软件测试是在规定条件下对程序进行操作, 以发现错误, 对软件质量进行评估。软件是由文档、 数据以及程序组成的, 软件测试就是对软件形成过程的文档、数据以及程序进行的测试, 而不仅仅是对程序进行的测试。软件测试是根

6

据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例, 并利用这些测试用例运行软件, 以发现软件错误的过程。

3.2 软件测试的目的

软件测试的目的和意义在于发现程序中的错误,有效定义和实现软件成分由低到高的组装过程,验证软件是否满足任务书和系统定义文档所规定的技术要求,为软件质量模型的建立提供依据软件测试是对软件质量的度量与评估, 以验证软件的质量满足用户需求的程度, 为用户选择与接受软件提供有力的依据。

统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%左右。而在软件开发的总成本中,用在测试上的开销要占30%-50%。如果把维护阶段也考虑在内,讨论整个软件生存周期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有更多的测试工作。这些测试在保证软件质量时比功能测试更为重要。

由此可见软软件测试在保证软件质量中占据重要的地位,在传统的瀑布模布模型中,软件测试仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近年来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正。通过测试来保证每一个小阶段的质量,最终达到提高整体质量的目的。

3.3 软件测试的常见方法

正确性是软件的最低需求了,也是测试的最本质的目的。正确性测试需要一些圣贤,告诉哪些行为是正确的。测试者本人可能或不能知道被测软件内部的详细情况,如控制流和数据流。所以,白盒观点和黑正确性是软件的最低需求了,也是测试的最本质的目的。测试者本人可能或不能知道被测软件内部的详细情况,如控制流和数据流。所以,白盒观点和黑盒观点都可以用来测试软件。我们必须注意到,白盒和黑盒的点子不仅仅局限在正确性测试上。观点都可以用来测试软件。下面主要介绍一下白盒测试和黑盒测试.

3.3.1 白盒测试

白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。“白盒”法全面了

7

…… 此处隐藏:1163字,全部文档内容请下载后查看。喜欢就下载吧 ……
软件测试与软件质量关系的概述(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/596420.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)