毕业设计从功能性与性能性角度论述如何提高软件质量Word文档格式.docx

上传人:b****1 文档编号:14583667 上传时间:2022-10-23 格式:DOCX 页数:16 大小:122.46KB
下载 相关 举报
毕业设计从功能性与性能性角度论述如何提高软件质量Word文档格式.docx_第1页
第1页 / 共16页
毕业设计从功能性与性能性角度论述如何提高软件质量Word文档格式.docx_第2页
第2页 / 共16页
毕业设计从功能性与性能性角度论述如何提高软件质量Word文档格式.docx_第3页
第3页 / 共16页
毕业设计从功能性与性能性角度论述如何提高软件质量Word文档格式.docx_第4页
第4页 / 共16页
毕业设计从功能性与性能性角度论述如何提高软件质量Word文档格式.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

毕业设计从功能性与性能性角度论述如何提高软件质量Word文档格式.docx

《毕业设计从功能性与性能性角度论述如何提高软件质量Word文档格式.docx》由会员分享,可在线阅读,更多相关《毕业设计从功能性与性能性角度论述如何提高软件质量Word文档格式.docx(16页珍藏版)》请在冰豆网上搜索。

毕业设计从功能性与性能性角度论述如何提高软件质量Word文档格式.docx

随着当前软件开发技术的发展与成熟,越来越多复杂的软件系统应用于人们生活的各个领域,软件系统运行时的性能表现已经成为衡量软件产品质量的一个重要标准。

研究了软件系统性能测试的整体的流程,并结合自动化测试工具LoadRunner,对软件性能测试的相关信息进行了分析。

[关键词]功能性测试,测试流程,性能测试,测试工具

Abstract

Softwarefunctionaltestingisthekeytechnologyofsoftwarequalityassurance,occupiesanimportantpositioninthesoftwarelifecycle.Theoreticaldefectsofthesoftwareitselfmaybeexposedatfunctionaltestingphase,softwarefunctionaltestingmethodsareimprovedsoftwarereliabilityandsoftwarequalityinoneofthemosteffectiveanddirectwayto.

Thisessayprobesintoboththeconceptofsoftwarefunctionalitytestingandthemainmethodofrealizingitdeeply.Combiningspecificsoftwareprojectandfunctionalitytestingmethodtogether,itmakesananalysisofthestrategiesandprocessoffunctionalitytesting,thedecompositionandcoveringmethodoftestpoint,thedesignmethodoftestcasesandthemethodtotablishcollectionoftestcases,etcforseveraldifferentsoftwareprojectmodel.

AswhenKwamesoftwaredevelopmenttechnologydevelopsandmatures,moreandmorecomplexsoftwaresystemusedinallareasofpeople'

slives,software,systemruntimeperformancehasbecomeanimportantstandardformeasuringsoftwareproductquality.Examinedtheoverallprocessofsoftwaresystemperformancetesting,combinedwithautomatedtestingtoolsLoadRunner,softwareperformancetestingconductedananalysisofrelatedinformation.

Keywords:

functiontesting,Testprocedure,performance,testingtools

目录

1绪论1

1.1课题背景1

1.2研究意义1

1.3国内外发展的现状2

1.4研究内容2

2功能性测试基本理论2

2.1软件功能测试的定义2

2.2功能测试在测试阶段中得定位3

2.3软件性能的指标3

2.4基于软件模型的功能测试策略3

2.4.1原型模型3

2.4.2V模型4

2.4.3PTGM测试过程模型4

3.功能性测试方法5

3.1功能性测试流程5

3.1.1测试需求分析5

3.1.2功能点分解6

3.1.3建立测试用例6

3.1.4测试执行6

3.1.5BUG管理6

3.2测试用例设计方法6

3.2.1等价类划分法6

3.2.2边界值分析法7

4.性能性测试8

4.1软件性能测试的目标8

4.1.1发现缺陷8

4.1.2性能调优8

4.1.3能力检验与规划8

4.2性能分析8

4.2.1性能下降曲线的分析8

4.2.2性能计数器的分析9

4.3性能测试报告和分析9

4.4软件性能测试工具LoadRunner9

5.总结10

注释11

参考文献12

致谢13

1绪论

软件质量是软件产品或服务的特征或特征的整体,它取决于满足给定需求的能力。

我国1996年公布的“计算机软件工程规范国家标准汇编”中关于软件质量的定义如下:

(1)软件产品满足给定需求的特征及特征的总体能力;

(2)软件拥有所期望的各种属性组合的程度;

(3)顾客或用户认为软件满足他们综合期望的程度;

(4)软件组合特性在使用中,将满足用户预期需求的程度。

软件功能性是为了发现软件功能错误而执行程序的过程,因此软件功能性测试目的就是尽可能多地发现并改正软件中的功能错误,以提高软件质量。

软件性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。

1.1课题背景

随着人类社会的进步,各种领域应用计算机技术的普及,全球的信息化已经有了长足深入的发展,作为计算机“灵魂”的各种软件系统,时时刻刻的出现在各个场合,为人们的办公、生活、学习、休闲等提供了前所未有的方便。

当一个软件由雏形前进到真正在一台计算机上运行的时候,没有人能够保证制作出的软件能够一步到位的满足客户或使用者的需求,以及良好的使用体验,因此软件生产周期中需要一个环节来检验并保证软件具备了人们期望的功能与运行的稳定,并且确认这些功能以正确的方式完成了人们期望的工作。

因此为了满足这样的要求,应运而生了软件功能性测试技术与软件性能性测试技术[1]。

1.2研究意义

软件功能性测试是一种以用户视角进行的验证软件是否满足预期需求、是否具备预期功能、功能是否正确执行的测试方法。

在实际情况中软件功能复杂而多样,如何保证所有功能都被加以检测,理论上只有采取穷举输入法,把所有可能[2]的输入都作为测试情况进行考虑,才能查出程序中的所有错误。

但实际上将软件所有功能点及所有的输入进行穷举验证是不现实的,所以我们需要进行有针对性的测试,通过制定测试方案指导测试的进行,保证软件有组织、按步骤、有计划的进行测试。

因此功能测试行为必须能够加以量化,才能真正保证软件功能的质量。

 软件性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。

负载测试和压力测试都属于性能测试,两者可以结合进行。

通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。

压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。

研究软件功能性与性能性测试方法即是研究如何分解软件中的功能点,建立测试用例来将测试量化的办法。

作为一名计算机专业的学生,掌握软件功能性测试的方法与技术,对提高自己的专业技术水平,丰富软件工程知识,以及为今后参加工作打下基础都是具有理论价值和实际意义的工作。

1.3国内外发展的现状

为推进和协调软件测试的研究工作,1999年在美国洛杉矶召开的第21届国际软件工程会议上,软件测试及其过程作为技术专题开展了讨论。

近年来,国外在软件测试过程方面的理论和技术上均有了很大的发展,形成了一套较为完善的[3]软件测试过程技术和管理理论体系,测试方法与手段日趋成熟和多样化。

软件测试在我国起步较晚,但在软件测试管理、软件测试技术以及软件测试工程方法上取得了一些研究成果。

例如,中国科学院计算技术研究所进行的软件测试方法研究,华中科技大学计算机学院基于并行工程的软件测试模型研究,上海计算机软件技术开发中心进行的软件测试管理研究等。

研究表明,软件测试的[4]过程必须在软件投入生产运行之前尽早开始,提高软件质量。

然而,无论是传统还是最新的软件测试理论和技术,在软件测试管理、测试过程的理解和实施方法上仍然存在着局限性,因此,在实施测试过程改进的工作中,不能直接照搬他人的成功经验,要结合所在组织和具体项目研究适用有的改进方法。

在国内大部分软件开发组织依然存在“重开发,轻测试”的现象,对于软件功能与性能质量的控制并不重视,但一些电信通讯或软件外包公司等高端领域的开发企业已经开始意识到软件测试对保证和提升软件质量与软件运行稳定性的重要性,并逐步加大了对产品测试的力度及相关测试方法的学习和研究。

1.4研究内容

本课题通过对软件功能性测试的概念和方法的研究,分析了软件功能性测试中功能测试流程、测试用例建立规则及测试性能的建立方法。

并对实际应用软件进行功能性测试与性能性测试。

1.介绍课题来源、研究背景、国内外研究现状以及论文的目标与主要内容。

2.介绍相关的软件测试基本理论,分析针对几种不同软件项目模型下的功能测试策略。

3.介绍软件功能性测试概念、功能性测试方法。

4.介绍软件行能性测试概念、性能性测试方法、软件性能测试工具LoadRunner。

5.对功能测试与性能测试方法进行总结,并结合在实习单位测试功能中总结经验教训

2功能性测试基本理论

2.1软件功能测试的定义

早期的测试理论通常使用黑盒测试的概念定义功能性测试,但经过测试技术的不断发展,仅以功能性测试作为黑盒测试的全部过程已经不能满足软件质量的要求,因此功能性测试的内容被更加细化,目标及其定义也变得更加明确。

恰当的功能性测试被定义为:

根据软件产品的特征、操作、描述和用户方案对软件系统特性和可操作行为进行测试,以确定它们满足需求中预期功能性的行为称为软件的功能性测试。

[5]

功能测试通常在已知软件应当具有哪些功能后,以用户角度来进行程序功能的使用,参照需求分析和规格说明书作为评定标准,以确保软件中各个可以功能满足用户需求,并且功能可以有效运行。

2.2功能测试在测试阶段中得定位

一般来讲,对软件产品进行的测试统称为软件测试,软件测试大致可分为单元测试、集成测试、功能测试、性能测试、兼容性测试、可靠性测试、验收测试[6]等7个阶段,软件的功能性测试属于软件测试中黑盒测试的一部分。

软件的功能性测试是在单元测试与集成测试完成后进行的一项检验软件功能是否符合预期要求及功能正确性的测试过程[7]。

2.3软件性能的指标

为了能够客观地度量软件的性能,人们定义了一系列性能指标,比便于在不同情况下度量软件的性能。

合理的性能指标应该记能够以客观的方式进行度量,也能够基本与人对软件性能的主观感受比较一致。

之所以人们在性能测试中使用多种性能指

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 信息与通信

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1