您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 软件测试与软件质量关系的概述
软件测试与软件质量关系的概述摘要:软件测试和软件质量的概念是分不开的。测试是手段,质量是目的。软件测试能够提高软件质量,但是软件测试和软件质量保证二者之间既存在包含又存有交叉的关系。软件测试能够找出软件缺陷,确保软件产品满足需求。但是测试不是质量保证。测试可以查找错误并进行修改,从而提高软件产品的质量。软件质量保证则是避免错误以求高质量,并且还有其他方面的措施以保证质量问题。本文是通过软件质量和软件测试的相关概念来讨论软件测试和软件质量之间的关系。关键字:软件测试;质量度量;质量模型;白盒测试;黑盒测试AnoverviewoftherelationshipbetweensoftwaretestingandthesoftwarequalityAbstract:Theconceptofsoftwaretestingandsoftwarequalityareinseparable.Testingisameans,qualityisthegoal.Softwaretestingcanimprovethequalityofsoftware,butsoftwaretestingandsoftwarequalityassuranceexistsbetweenincludeandexistsarelationshipofcross.Softwaretestingtoidentifysoftwaredefects,toensurethatthesoftwareproductsmeetthedemand.Butthetestisnotqualityassurance.Testcanfinderrorsandmodified,soastoimprovethequalityofsoftwareproducts.Softwarequalityassuranceistoavoidmistakesinordertohighquality,andotheraspectsofmeasurestoensurethequalityproblem.Thisarticleisthroughtherelatedconceptsofsoftwarequalityandsoftwaretestingtodiscusstherelationshipbetweenthequalityofsoftwaretestingandsoftware.Keywords:Softwaretesting;Qualitymeasures;Thequalityofthemodel;Whiteboxtesting;BlackboxtestingI目录第一章引言.......................................................1第二章软件质量...................................................22.1软件质量的定义................................................22.2软件质量度量模型..............................................22.2.1Boehm质量模型............................................22.2.2McCall质量模型...........................................32.2.3ISO/IEC9126质量模型......................................42.2.4三种模型的比较.............................................42.3软件质量管理标准..............................................52.3.1ISO9000系列国际标准.....................................52.3.2GB/T16260软件工程-产品质量标准.........................5第三章软件测试...................................................63.1软件测试的定义................................................63.2软件测试的目的................................................73.3软件测试的常见方法............................................73.3.1白盒测试..................................................73.3.2黑盒测试..................................................83.4白盒测试和黑盒测试比较........................................8第四章软件测试是提高软件质量的必要条件...........................94.1软件测试与质量保证的联系与区别................................94.1.1软件测试与质量保证的联系..................................94.1.2软件测试与质量保证的区别.................................104.2软件质量特性中的测试.........................................104.2.1功能测试.................................................104.2.2可靠性测试...............................................104.2.3易用性测试...............................................11II4.2.4测试和质量是包含交叉的...................................114.3要提高软件质量不能忽视软件测试...............................114.4软件测试不是软件质量保证唯一手段.............................12第五章结束语....................................................12致谢.........................................................12参考文献.........................................................131第一章引言在当今这个信息科技飞速发展的社会中,计算机已经完全渗透到人们的学习生活中。而计算机软件是是计算机应用的核心,是使用者利用和掌控计算机的有力武器,因此软件质量也成为人们关注的焦点。人们对于软件质量的要求越来越高,实现软件质量保证已成为软件工程领域一项重要任务。软件质量是软件的生命,它直接影响软件的使用和维护。因此软件质量问题一直是软件工程的核心问题。若是许多软件的开发和生产仍处于“自设计”、“自编码”、“自检测”状态的话,软件质量就会低下,必然风险大、难保障。例如:某产品测出的故障800个,其中:软件故障600个,占75%之多;硬件故障127个,占16%;其他故障73,占9%。可见软件质量的严重性,因此必须加强软件开发和生产的管理,建立和完善软件测试的手段和方法,严格按照软件工程化管理的要求进行软件开发和管理,提高软件产品的质量。近些年来,在软件测试和方法的研究上测试过程和测试用例方面也备受人们的关注。测试过程决定测试工作的成败,而测试用例的质量决定了软件缺陷的发现率,且设计测试用例占50%的测试成本。可见软件测试在保证软件质量中的地位。实践证明,软件测试需要消耗大量的资源,并且测试所需的工作量,通常高达软件开发周期总工作量的30%—40%。如果让测试偶然进行,既浪费时间也浪费不必要的工作量,甚至更糟的是错误仍在。因此,必须科学的制定测试策略,合理安排软件测试工作,才能有效提高测试效率,有效控制资源消耗。从而保证软件质量。这也正从侧面说明了软件测试对于保证软件质量的重要性。软件的设计技术,软件测试等是提高软件质量的有效方法。就提高软件产品质量的可实施性、投资回报率等方面考虑,保证软件质量的最显著的方法是实施有效的软件测试,提高软件测试的效率。目前,软件质量、软件测试和配置管理都逐渐被各软件公司重视起来,但是软件测试的方法、技术和标准都还在探索阶段。软件测试不是保证软件质量的安全网,但软件测试毕竟是保证软件测试的有效手段,所以我们可以通过提高软件测试来保证软件质量。本文就软件测试与软件质量之间的关系进行阐述。把软件测试各个环明节和方法与软件质量进行结合明确软件测试和软件质量之间的关系从而通过软件测试环节来提高软件的质量。2第二章软件质量软件质量就是软件对于用户的明确和隐含需求相一致的程度。具体地说,软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度。2.1软件质量的定义目前,在软件定义方面有很多定义。最主要的有以下几种。国际标准化组织ISO在质量特性国际标准ISO/IEC9162中将软件质量定义为反应软件产品满足规定需求和潜在需求能力的特征和特性的总和。MJ.Fisher将软件质量定义为:所有描述计算机优秀程度的特性组合。TomMcCabe则认为软件质量是较高的用户满意程度以及较低的缺陷等级,这常常同较低的软件复杂程度有关。SEI的WattsHumphrey倾向于将软件质量定义为具有很高的可实用性,同需求很好吻合,并具有高的可靠性和可维护性。按照ANSI/IEEEstd1061-1992中的标准,软件质量定义为:与软件产品满足需求所规定的和隐含的能力有关的特征或特性的总体。2.2软件质量度量模型软件质量度量管理模型(SQM:SoftwareQualityManagement)也可称为软件质量评价模型,就是说从整体上来评价软件的质量,以便在软件开发过程中对软件质量进行控制,并对最终产品进行评价和验收模型。用软件度量学的方法来科学的评估软件质量,可以更有力地对软件开发过程进行管理,从而合理地组织和分配资源,制定切实可靠的软件开发计划已获得高质量的软件。下面就常见的Boehm模型、McCall模型、ISO/IEC9126模型这三种质量度量模型进行介绍。2.2.1Boehm质量模型Boehm模型是1976年B.W.Boemh等人提出的软件质量度量模型。他们认为软件的质量可从三个方面考虑:软件的可使用性、软件的可维护性和软件的可移植性。可使用性分为可靠性、效率和人工工程三个方面,反应用户的满意程度;可维护性从可测试性、可理解性、可修改性三个侧面进行度量,反映公司本身的3满意程度;可移植性被单独划分为一个属性。如图2-1所示。图2-1Boehn模型该模型更好的为测试提供条件,测试可以从该模型的最小属性开始进行,各个击破来提高软件的质量。2.2.2McCall质量模型在Boehm之后,McCall等人在1978年提出来软件要素(factor)到准则可维护性可使用性可移植性软件功能可存取性完整性一致性准确性设备独立性可修改性可理解性可测试性人工工程效率可靠性设备效率通信性可扩充性易读性简介性自描述性结构性4(criteria)再到度量(metric)的三层次软件质量度量模型,定义了11个软件质量要素,分别是:正确性(correctness)、可靠性(reliability)、效率(maintainabili
本文标题:软件测试与软件质量关系的概述
链接地址:https://www.777doc.com/doc-1991393 .html