欢迎来到天天文库
浏览记录
ID:21218941
大小:1.05 MB
页数:53页
时间:2018-10-20
《12 软件测试技术与测试实训教程讲座(12 ) 第12章 性能测试和性能测试实训 v1 2学时》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件测试技术与测试实训教程黎连业王华李龙黎照北京:机械工业出版社2012.05第12讲:第12章性能测试和性能测试实训性能测试(RerformanceTesting)分基本性能测试和高级性能测试。基本性能测试的主要内容包括:安全可靠性、资源占用率测试、兼容性、易用性、用户文档、效率、可扩充性。高级性能测试的主要内容包括:并发性能、系统资源监控、大数据量、速度、疲劳等项内容,重点是并发性能测试。性能测试以自动化测试为主,人工测试为辅。性能测试主要是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。性能测试总体来说是来自于客户而又服务
2、于客户的,也就是说性能测试主要是根据客户需求,以达到客户的要求为目的,同时测试的结果又提供给客户使用。性能尤其对于实时系统、嵌入式系统和在线服务系统要求更高些。这就要求我们要做好系统的性能测试,以保证系统能提供良好的高性能、高可用性。性能测试,一般都通过测试工具来模拟人为的操作而进行。性能测试的重点在于测试环境的建立、前期数据的设计与后期数据的分析。随着客户对于软件的要求越来越高,在软件测试中,性能测试也随之变得越来越重要。本章重点讨论以下内容:★性能测试的概述;★性能测试的基本要求;★性能测试的内容;★检查测试环境;★性能测试的执行流程;★性能人工测试常用的测试用
3、例;★性能测试的自动化测试测试实训和操作方法。12.1性能测试的概述12.1.1性能测试的目的性能测试主要是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈及问题,找到软件的可扩展点,优化软件,最后起到优化系统的目的。性能测试的目的主要有以下几点:(1)评估系统的能力性能测试主要考查系统的能力,它对系统的负荷和响应时间是相当重要的,也是验证系统能力的依据之一。(2)识别体系中的弱点性能测试考查系统受控的负荷还存在有哪些缺陷,并为解决这些缺陷提供路径。(3)系统调优性能测试的系统调优就是重复运行测试,验证系统的活动是否得到了预期的结果,从而
4、改进系统性能。检测软件中的问题:长时间的测试执行可导致程序发生由于内存泄露引起的失败,揭示程序中隐含的问题或冲突。(4)验证稳定性及可靠性验证稳定性及可靠性是在一个生产负荷下,执行一定时间的测试,是评估系统稳定性和可靠性是否满足要求的唯一方法。12.1.2性能测试的先决条件性能测试的先决条件包括:(1)针对性能测试对象的技术要成熟;(2)性能测试的测试环境要稳定;(3)进行性能测试的准备要充分;(4)性能测试的目标要明确;(5)性能测试的计划要详细;(6)性能测试的数据要精确以及要有代表性;(7)性能测试的描述要精练。满足了这些之后我们才能够进入测试阶段。12.1.
5、3性能测试准备应该如何做好性能测试的准备工作?在开始测试前:★要测试什么或测试的对象是谁?★要测试什么问题或我们想要弄清楚或是论证的问题?★哪些因素会影响测试结果?★需要怎样的测试环境?★应该怎样测试?只有在认真调查测试需求和仔细分析测试任务后,才有可能弄清以上一系例的问题,只有对测试任务非常清楚,测试目标极其明确的前提下,我们才可能制定出切实可行的测试计划。明确测试目标,详尽测试计划在对测试需求充分了解的基础上,制定尽可能详细的测试计划。1)性能测试技术准备在目前的环境下,要求测试人员在短时间掌握所有的软、硬件知识是不太现实的,但平时测试人员应抓紧对测试工具和测试
6、理论的研究,在测试计划中,应给研究测试对象和测试工具分配充足的学习时间,只有在充分掌握测试工具,完全了解测试对象的前提下,我们才能够实施测试。2)配置测试环境只有在充分认识测试测试对象的基础上,我们才知道每一种测试对象,需要什么样的配置,才有可能配置一种相对公平、合理的测试环境(这在性能对比测压中尤其重要)。考虑到其它因素,如网络锁、网速、显示分辩率,数据库权限、容量等对测试结果的影响。如条件允许,我们最好能配置几组不同的测试环境。3)测试数据的获取和处理在所有的测试中,测试数据的收集工作都是较为困难的,每一种软件都有它的文件格式,有的软件还有几种格式。在这种情况下
7、,我们只能把第三方格式的数据转换成每一种被测试软件自已的格式。同时,还应对数据作一定的处理,如处理数据冗余,处理显示风格等。如在测试时会更新数据,操作前一定要备份数据。其外,还应评估数据格式和数据量对测试的影响,如有必要,应准备多组数据。最后,一定要检查测试数据的有效性,避免损坏数据对测试结果的影响。12.2性能测试的基本要求进行性能测试时所要达到的基本要求有以下几点。12.2.1性能测试所需相关文档在进行性能测试之前我们应掌握的相关文档有:(1)用户需求规格说明及其相关文档;(2)软件开发的前期数据;(3)前期工作的详细资料(单元测试、集成测试、功能测试等的相
此文档下载收益归作者所有