论述如何提高软件质量.docx
- 文档编号:705961
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:11
- 大小:158.56KB
论述如何提高软件质量.docx
《论述如何提高软件质量.docx》由会员分享,可在线阅读,更多相关《论述如何提高软件质量.docx(11页珍藏版)》请在冰豆网上搜索。
论述如何提高软件质量
毕业论文
论文题目:
论述如何提高软件质量
内容摘要
通过测试活动提高软件产品的质量是测试人员的重要任务之一。
在有限的软件测试时间和资源的情况下,及时的交付高质量的软件产品交给客户,是测试人员的主要目标之一。
那么,什么样的软件产品可以成为高质量的?
测试人员在测试过程中,执行的测试用例完全覆盖了需求规格说明中的需求条目,是不是就可以认为测试对象的质量满足了要求?
为了更好的回答这个问题,测试人员有必要首先了解一下从功能测试与性能性角度论述如何提高软件质量:
功能性测试是保障软件质量的最小单元,是保证与需求一直的重要屏障,而功能性测试是测试工程师按照需求或需求规格说明书展开的测试工作。
而性能测试在传统的测试中,往往是放在质性测试的最后阶段。
性能测试不是测试工作中独立的工作模块。
其应用于功能性测试结合开展。
关键模块是功能性测试的重要模块,往往也是性能测试的重要点。
[关键字]:
功能测试性能测试软件质量
Abstract
Improvethequalityofsoftwareproductsthroughthetestingactivitiesisoneoftheimportanttaskoftestingpersonnel.Insoftwaretestingtimeandresourcelimitedcircumstances,timelydeliveryofhighqualitysoftwareproductstocustomers,isoneofthemainobjectivesoftestingpersonnel.So,whatkindofsoftwareproductscanbecomethehighquality?
Thetesterinthetestingprocess,testcaseexecutioncompletelycoverstherequirementsspecificationrequirementsintheentry,isitright?
Youcanthinkthetestobjectqualitymeetstherequirements?
Inordertoanswerthisquestion,itisnecessarytoknowthetestpersonnelonhowtoimprovesoftwarequalityfromthefunctiontestandperformancepointofview:
functionaltestingisthesmallestunitofsoftwarequalityassurance,isanimportantbarrieranddemandhasbeen,andfunctionaltestingisatestengineeraccordingtotheneedsorrequirementsspecificationsexpansion.Theperformancetestinthetraditionaltest,oftenisthelaststageinthequalitativetest.Theworkmoduleindependentoftheperformancetestisnotthetestwork.Itsapplicationinfunctionaltestbasedon.Thekeymoduleisimportantfunctionaltesting,theimportantpointisoftentheperformancetest.
Keywords:
functionaltestingperformancetestingsoftwarequality
1功能测试5
1.1功能测试定义5
1.2功能测试概况5
1.3功能测试一般进行6
2性能测试7
2.1性能测试定义7
2.2性能测试概况及一般进行步骤7
2.3性能测试的日报8
3测试类型的比较8
3.1功能测试、界面测试、接口测试的比较-8
3.2性能测试、强度测试、余量测试、容量测试的比较8
4软件质量9
4.1软件质量的定义9
4.2软件质量范围9
4.3软件质量标准9
4.4测试计划的编写9
注释11
参考文献12
致谢13
1功能测试
1.1功能测试定义
功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。
功能测试也叫黑盒测试黑盒测试(Black-boxTesting,又称为功能测试或数据驱动测试)是把测试对象看作一个黑盒子⑴。
功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。
利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。
比如黑盒技术设计测试用例的方法有:
等价类划分、边界值分析、错误推测、因果图和综合策略。
黑盒测试注重于测试软件的功能性需求,也即黑盒测试使软件工程师派生出执行程序所有功能需求的输入条件[2]。
黑盒测试并不是白盒测试的替代品,而是用于辅助白盒测试发现其他类型的错误。
黑盒测试试图发现以下类型的错误:
功能错误或遗漏;
界面错误;
数据结构或外部数据库访问错误;
性能错误;
初始化和终止错误。
1.2功能测试概况
功能测试时最基本的测试,同时也是最重要的测试;在进行功能测试时,受限需要对软件需求规格等依据文档进行分析;首先要明确功能测试的正常等价类[]。
同时在用例设
计中遗漏了正常等价类;依据输入数据的属性展开想象,设计非正常的功能测试用例,并且注意预期结果;设计测试用例时,一方面分析输入数据,另一方面别忘了分析草组流程。
功能测试也成为行为测试,根据产品特性、操作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求。
本地化软件的功能测试,用于验证应用程序,
应用程序是专门为该市场开发的一样。
⑶功能测试是为了确保程序以期望的方式运行而按功能要求对软件进行的测试,通过对一个系统的所有的特性和功能都进行测试确保符合需求和规范。
功能测试也叫黑盒子测试或数据驱动测试,只需考虑各个功能,不需要考虑整个软件的内容结构及代码,一般从软件产品的界面,架构出发,按照需求编写出来的测试用例,输入数据在预期结果和实际结果之间进行评测,进而提出更加使产品达到用户使用的要求
[4]
。
功能测试的测试工具:
quicktest.
QuickTestProfessional简称QTP是一种自动测试工具。
使用QTP的目的是想用它
来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。
因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等。
这是一种针对功能测试和回归测试自动化提供业界最佳的解决方案-适用于所有主
要软件应用程序和环境,也可以说成是关键字驱动测试方法
1.3功能测试一般进行
用正常值的等价类输入数据值测试;
用非正常的等价类输入数据值测试;
运行每个功能的合法边界和非法边界输入的测试;
用一系列真实的数据类型和数据值运行,测试超负荷、饱和及其他“最坏情况”的结果;
在配置项测试时对配置项控制流程的正确性、合理性等进行验证;
利用QTP录制脚本,快速准确的检测出用例的正确性。
图1.3QT工作原理
2性能测试
2.1性能测试定义
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
负载测试和压力测试都属于性能测试,两者可以结合进行。
通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况[5]。
压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常伏在条件来对系统的各项性能指标进行测试。
负载测试和压力测试都属于性能测试,两者可以结合进行。
通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。
压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。
性能测试是对软件需求规格说明中的性能需求选项进行测试,以验证其性能是否满足需求。
2.2性能测试概况及一般进行步骤
性能测试在软件的质量保证中起着重要的作用,它包括的测试内容丰富多样。
中
国软件评测中心将性能测试概括为三个方面:
应用在客户端性能的测试、应用在网络
上性能的测试和应用在服务器端性能的测试。
通常情况下,三方面有效、合理的结合,
可以达到对系统性能全面的分析和瓶颈的预测。
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常伏在条件来对系统的各项性能指标进行测试。
负载测试和压力测试都属于性能测试,两者可以结合进行。
通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况⑹。
压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。
性能测试是对软件需求规格说明中的性能需求选
项进行测试,以验证其性能是否满足需求
性能测试经常与余量测试、强度测试、容量测试在一起;
基本的性能度量应当首先以没有争议的方式上在主要的功能上被执行;
其次在系统处于竞争模式下进行,及在一中苛刻的环境中衡量资源的使用常常是必要的;
数据采集功能的测试;数据融合功能的测试;
测试在获得定量结果是程序计算的精确性;
测试器时间特征和实际完成功能的时间即响应时间;
测试为完成功能所处理的数据量并准确的记录下来。
测试程序运行所占用的空间;
测试器负荷潜力;
测试配置项各部分的协调性;
在系统测试时测试团建的性能和应将性能的集成;在显然测试时测试系统对并发事物和并发用户访问的处理能力;
2.3性能测试的日报
熟悉系统测试的测试用例的开发、测试计划、方案的写作。
了解需求规格说明书、测试计划书和详细计划说明书。
正确说明测试的项目名称及描述、所用时间,在某系统下测试,提交缺陷报告、测试用例。
项目名称:
航空售票系统flight。
项目描述:
flight是一个飞机票订票系统,是基于windows的B/S程序,使用SQL
SERVER20Q0数据库具有订票、修改订单、查询、退票、航班信息管理等功能。
3测试类型的比较
3.1功能测试、界面测试、接口测试的比较
功能测试验证功能是否满足要求;界面测试主要是用户界面的友好性,是否满足用户的要求;接口测试主要关注是接口;
注:
接口测试:
接口测试是对软件需求规格中的接口需求逐项进行的测试。
3.2性能测试、强度测试、余量测试、容量测试的比较
性能测试需要在测试过程中测试出实际的性能要求,并与预期的性能值进行比较;强度测试在测试中需要超出要求值,使软件运行到不稳定状态或故障状态[7];余量测试需要测试是否留有20%要求;容量测试检验测软件的能力最高能达到什么程度的测试;性能测试有软件需求中有明确的数值,而
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 论述 如何 提高 软件 质量
![提示](https://static.bdocx.com/images/bang_tan.gif)