软件测试与软件质量关系的概述.docx
《软件测试与软件质量关系的概述.docx》由会员分享,可在线阅读,更多相关《软件测试与软件质量关系的概述.docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件测试及软件质量关系的概述摘要:软件测试与软件质量的概念是分不开的。测试是手段,质量是目的。软件测试能够提高软件质量,但是软件测试与软件质量保证二者之间既存在包含又存有穿插的关系。软件测试能够找出软件缺陷,确保软件产品满足需求。但是测试不是质量保证。测试可以查找错误并进展修改,从而提高软件产品的质量。软件质量保证那么是防止错误以求高质量,并且还有其他方面的措施以保证质量问题。本文是通过软件质量与软件测试的相关概念来讨论软件测试与软件质量之间的关系。关键字:软件测试;质量度量;质量模型;白盒测试;黑盒测试An overview of the relationship between softw
2、are testing and the software qualityAbstract:The concept of software testing and software quality are inseparable. Testing is a means, quality is the goal. Software testing can improve the quality of software, but software testing and software quality assurance exists between include and exists a re
3、lationship of cross. Software testing to identify software defects, to ensure that the software products meet the demand. But the test is not quality assurance. Test can find errors and modified, so as to improve the quality of software products. Software quality assurance is to avoid mistakes in or
4、der to high quality, and other aspects of measures to ensure the quality problem. This article is through the related concepts of software quality and software testing to discuss the relationship between the quality of software testing and software.Key words:Software testing; Quality measures; The q
5、uality of the model; White box testing; Black box testing 第 15 页目 录第一章 引言1第二章 软件质量22.1 软件质量的定义22.2 软件质量度量模型22.2.1 Boehm质量模型22.2.2 McCall质量模型32.2.3 ISO/IEC9126质量模型4三种模型的比拟42.3 软件质量管理标准52.3.1 ISO 9000系列国际标准52.3.2 GB/T 16260 软件工程-产品质量标准5第三章 软件测试63.1 软件测试的定义63.2 软件测试的目的73.3 软件测试的常见方法73.3.1 白盒测试73.3.2 黑盒
6、测试83.4 白盒测试和黑盒测试比拟8第四章 软件测试是提高软件质量的必要条件94.1 软件测试及质量保证的联系及区别94.1.1 软件测试及质量保证的联系94.1.2 软件测试及质量保证的区别104.2 软件质量特性中的测试104.2.1 功能测试104.2.2 可靠性测试104.2.3 易用性测试114.2.4 测试和质量是包含穿插的114.3 要提高软件质量不能无视软件测试114.4 软件测试不是软件质量保证唯一手段12第五章 完毕语12致 谢12参考文献13第一章 引言在当今这个信息科技飞速开展的社会中,计算机已经完全渗透到人们的学习生活中。而计算机软件是是计算机应用的核心,是使用者利
7、用与掌控计算机的有力武器,因此软件质量也成为人们关注的焦点。人们对于软件质量的要求越来越高,实现软件质量保证已成为软件工程领域一项重要任务。软件质量是软件的生命,它直接影响软件的使用与维护。因此软件质量问题一直是软件工程的核心问题。假设是许多软件的开发与生产仍处于“自设计、“自编码、“自检测状态的话,软件质量就会低下,必然风险大、难保障。例如:某产品测出的故障800个,其中:软件故障600个,占75%之多;硬件故障127个,占16%;其他故障73,占9%。可见软件质量的严重性,因此必须加强软件开发与生产的管理,建立与完善软件测试的手段与方法,严格按照软件工程化管理的要求进展软件开发与管理,提高
8、软件产品的质量。近些年来,在软件测试与方法的研究上测试过程与测试用例方面也备受人们的关注。测试过程决定测试工作的成败,而测试用例的质量决定了软件缺陷的发现率,且设计测试用例占50%的测试本钱。可见软件测试在保证软件质量中的地位。实践证明,软件测试需要消耗大量的资源,并且测试所需的工作量,通常高达软件开发周期总工作量的30%40%。如果让测试偶然进展,既浪费时间也浪费不必要的工作量,甚至更糟的是错误仍在。因此,必须科学的制定测试策略,合理安排软件测试工作,才能有效提高测试效率,有效控制资源消耗。从而保证软件质量。这也正从侧面说明了软件测试对于保证软件质量的重要性。软件的设计技术,软件测试等是提高
9、软件质量的有效方法。就提高软件产品质量的可实施性、投资回报率等方面考虑,保证软件质量的最显著的方法是实施有效的软件测试,提高软件测试的效率。目前,软件质量、软件测试与配置管理都逐渐被各软件公司重视起来,但是软件测试的方法、技术与标准都还在探索阶段。软件测试不是保证软件质量的平安网,但软件测试毕竟是保证软件测试的有效手段,所以我们可以通过提高软件测试来保证软件质量。本文就软件测试及软件质量之间的关系进展阐述。把软件测试各个环明节与方法及软件质量进展结合明确软件测试与软件质量之间的关系从而通过软件测试环节来提高软件的质量。第二章 软件质量软件质量就是软件对于用户的明确与隐含需求相一致的程度。具体地
10、说,软件质量是软件符合明确表达的功能与性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度。2.1 软件质量的定义目前,在软件定义方面有很多定义。最主要的有以下几种。 国际标准化组织ISO在质量特性国际标准ISO/IEC 9162中将软件质量定义为反响软件产品满足规定需求与潜在需求能力的特征与特性的总与。MJ.Fisher 将软件质量定义为:所有描述计算机优秀程度的特性组合。TomMcCabe 那么认为软件质量是较高的用户满意程度以及较低的缺陷等级,这常常同较低的软件复杂程度有关。SEI的Watts Humphrey倾向于将软件质量定义为具有很高的可实用性,同需求
11、很好吻合,并具有高的可靠性与可维护性。按照ANSI/IEEE std 1061-1992中的标准,软件质量定义为:及软件产品满足需求所规定的与隐含的能力有关的特征或特性的总体。2.2 软件质量度量模型软件质量度量管理模型SQM:Software Quality Management也可称为软件质量评价模型,就是说从整体上来评价软件的质量,以便在软件开发过程中对软件质量进展控制,并对最终产品进展评价与验收模型。用软件度量学的方法来科学的评估软件质量,可以更有力地对软件开发过程进展管理,从而合理地组织与分配资源,制定切实可靠的软件开发方案已获得高质量的软件。下面就常见的Boehm模型、McCall
12、模型、ISO/IEC9126模型这三种质量度量模型进展介绍。2.2.1 Boehm质量模型 Boehm模型是1976年B.W.Boemh等人提出的软件质量度量模型。他们认为软件的质量可从三个方面考虑:软件的可使用性、软件的可维护性与软件的可移植性。可使用性分为可靠性、效率与人工工程三个方面,反响用户的满意程度;可维护性从可测试性、可理解性、可修改性三个侧面进展度量,反映公司本身的满意程度;可移植性被单独划分为一个属性。如图2-1所示。可维护性可使用性可移植性软件功能可存取性完整性一致性准确性设备独立性可修改性可理解性可测试性人工工程效率可靠性设备效率通信性可扩大性易读性简介性自描述性构造性图2
13、-1 Boehn模型该模型更好的为测试提供条件,测试可以从该模型的最小属性开场进展,各个击破来提高软件的质量。2.2.2 McCall质量模型在Boehm之后,McCall等人在1978年提出来软件要素(factor)到准那么(criteria)再到度量(metric)的三层次软件质量度量模型,定义了11个软件质量要素,分别是:正确性(correctness)、可靠性(reliability)、效率(maintainability)、完整性(integrity)、可使用性(usability)、可维护性(maintainability)、可测试性(testability)、灵活性(flexib
14、ility)、可移植性(portability)重复使用性(reusability)、连接性(interoperability)。该模型的根本思想是把软件的质量的因素分成三组,每组反映软件产品质量的一个重要方面,成为质量要素,这项要素一般需要量化。每个要素又由一些准那么组成,这些准那么要比要素更易于理解与测量,因此真正的测量是针对准那么来提出的。我们可以通过对准那么的实现对因素测量。即软件测试也应该是渗透到组成软件质量的每个小要素里面去的。这样的测试才能做到从根源提高软件质量。2.2.3 ISO/IEC9126质量模型ISO/IEC9126质量模型包括六个质量特性结合21个质量特性。六个质量特
15、性:功能性、可靠性、易使用性、效率、可维护性、可移植性【1】。二十一个质量子特性:功能性:适合性、准确性、互操作性、依从性、平安性;可靠性:成熟性、容错性、易恢复性;易使用性:易理解性、易学性、易操作性;效率:时间特性、资源特性;可维护性:易分析性、易更改性、稳定性、易测试性;可移植性:适应性、易安装性、一致性、易替换性。三种模型的一样点是,它们都是类似于二层次的模型,质量要素、衡量标准根本一样,建立了软件质量要素与软禁啊度量之间的关系。但它们的共同缺陷是质量要素与衡量标准之间的关系是通过非形式的讨论来建立的,有的度量不是客观指标只是主观判断,另外没有从软件生存周期不同阶段的生存形态来考虑,而
16、仅仅考虑成品形态,不利于软件产品早起缺陷发现与维护本钱的降低。三种产品的不同点是,McCall模型的意义在于建立了软件质量度量项之间的关系;Boehm模型里包括了McCall模型里没有的硬件领域的质量要素;ISO/IEC9126模型的奉献在于将软件质量特征分为外部特征与内部特征。总体来说,这些质量模型的原理都是一样的。软件质量特征被定义为:功能性、可靠性、可维护性、应用性、效率与可移植性、就是将软件质量的概念按照从上到下分为假设干层次,有利于对软件质量认识的逐步深入。【2】没有一种标准可以用于所有的概念。在实际应用中,应该更具不同的需求对不同的质量特性与其子特性有所侧重,同时要考虑到由于因素之
17、间存在逆相关,在实际开发过程中,应该根据不同需求做出不同的选择来进展测试,从而提高软件的质量。由此可以看出软件测试及软件质量相互联系,软件测试从软件质量的本质出发,根据其最小属性的特点进展测试来到达提高软件质量的目的。2.3 软件质量管理标准2.3.1 ISO 9000系列国际标准目前,国际公认的并被世界各国与地区广泛采用的软件质量管理与质量保证标准是国际标准化组织ISO(全称为Intermational Origanization for Standardization)制定的ISO9000系列标准,该系列标准主要包括:ISO 84025 ?质量术语?ISO 9000?质量管理与质量保证标准
18、一选择与使用指南?,ISO9001?质量体系一设计开发、生产、安装与效劳的质量保证模式?,ISO9002?质量体系一生产与安装的质量保证模式?, ISO9003?质量体系一最终检验与试验的质量保证模式?,ISO9004?质量管理与质量体系要素一指南?。上述六项质量标准从1987年发布1987版,后经过修订成1994版,到现在己经开展到最新的2000版。1994年修订后发布的ISO9000系列国际标准从1987年仅有的六项开展到十六项。其中包括ISO9001-3;1991“质量管理与质量保证标准一第三局部:ISO9001在软件开发、供给与维护中的使用指南。这个指南是专门针对软件的质量管理与质量保
19、证而制定的,对软件企业与软件产品的质量管理与质量保证具有重要的意义。2000版ISO9001标准在1994版的根底上作了很大改变:1994版ISO9001标准的构造是由二十个独立的质量要素组成,而2000版那么引入了全面质量管理的概念,把这二十个要素分别归类于管理职责、资源管理、产品实现及测量、分析与改良四大类,构成一种过程方法模式的构造,符合PDCA(即方案(plan)、实施Do、检查(Check)、处理(Action)循环规那么。并且通过持续改良的环节使质量管理体系的水平不断上升,该方法逻辑清晰、构造严谨、更加容易理解与方便操作ISO9000系列标准是从整体上评价软件质量,以便在软件开发过
20、程中对质量进展控制,并对最终软件产品进展评价与验收。2.3.2 GB/T 16260 软件工程-产品质量标准在国内,通过引入国际标准,也制定了一些相应的标准,典型的GB/TI62605?软件工程一产品质量标准?该标准等同采用ISO/IEC9126:2001【3】,总共包括质量模型、外部度量、内部度量与使用质量的度量四个局部。第一局部是质量模型,定义了软件质量特性,及这些特性又如何分解成各个子特性的相关术语;第2局部定义了外部度量,用来测量包括软件在内的基于计算机系统的行为;第3局部定义了内部度量,用来测量软件本身;第四局部定义了使用质量的度量,用来测量软件在某个特定使用环境中的使用效果。GB/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 质量 关系 概述
限制150内