12 软件测试技术与测试实训教程讲座(12 ) 第12章 性能测试与性能测试实训 v1 2学时.ppt

12 软件测试技术与测试实训教程讲座(12 ) 第12章 性能测试与性能测试实训 v1 2学时.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试技术与测试实训教程 黎连业 王华 李龙 黎照 北京:机械工业出版社 2012.05 第12讲:第12章 性能测试和性能测试实训 性能测试(Rerformance Testing)分基本性能测试和高级性能测试。基本性能测试的主要内容包括:安全可靠性、资源占用率测试、兼容性、易用性、用户文档、效率、可扩充性。高级性能测试的主要内容包括:并发性能、系统资源监控、大数据量、速度、疲劳等项内容,重点是并发性能测试。 性能测试以自动化测试为主,人工测试为辅。性能测试主要是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。性能测试总体来说是来自于客户而又服务于客户的,也就是说性能测试主要是根据客户需求,以达到客户的要求为目的,同时测试的结果又提供给客户使用。 性能尤其对于实时系统、嵌入式系统和在线服务系统要求更高些。这就要求我们要做好系统的性能测试,以保证系统能提供良好的高性能、高可用性。性能测试,一般都通过测试工具来模拟人为的操作而进行。性能测试的重点在于测试环境的建立、前期数据的设计与后期数据的分析。 随着客户对于软件的要求越来越高,在软件测试中,性能测试也随之变得越来越重要。 本章重点讨论以下内容: ★ 性能测试的概述; ★ 性能测试的基本要求; ★ 性能测试的内容; ★ 检查测试环境; ★ 性能测试的执行流程; ★ 性能人工测试常用的测试用例; ★ 性能测试的自动化测试测试实训和操作方法。 12.1 性能测试的概述 12.1.1 性能测试的目的 性能测试主要是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈及问题,找到软件的可扩展点,优化软件,最后起到优化系统的目的。 性能测试的目的主要有以下几点: (1)评估系统的能力 性能测试主要考查系统的能力,它对系统的负荷和响应时间是相当重要的,也是验证系统能力的依据之一。 (2)识别体系中的弱点 性能测试考查系统受控的负荷还存在有哪些缺陷,并为解决这些缺陷提供路径。 (3)系统调优 性能测试的系统调优就是重复运行测试,验证系统的活动是否得到了预期的结果,从而改进系统性能。检测软件中的问题:长时间的测试执行可导致程序发生由于内存泄露引起的失败,揭示程序中隐含的问题或冲突。 (4)验证稳定性及可靠性 验证稳定性及可靠性是在一个生产负荷下,执行一定时间的测试,是评估系统稳定性和可靠性是否满足要求的唯一方法。 12.1.2 性能测试的先决条件 性能测试的先决条件包括: (1)针对性能测试对象的技术要成熟; (2)性能测试的测试环境要稳定; (3)进行性能测试的准备要充分; (4)性能测试的目标要明确; (5)性能测试的计划要详细; (6)性能测试的数据要精确以及要有代表性; (7)性能测试的描述要精练。 满足了这些之后我们才能够进入测试阶段。 12.1.3性能测试准备   应该如何做好性能测试的准备工作?   在开始测试前: ★ 要测试什么或测试的对象是谁? ★ 要测试什么问题或我们想要弄清楚或是论证的问题? ★ 哪些因素会影响测试结果? ★ 需要怎样的测试环境? ★ 应该怎样测试? 只有在认真调查测试需求和仔细分析测试任务后,才有可能弄清以上一系例的问题,只有对测试任务非常清楚,测试目标极其明确的前提下,我们才可能制定出切实可行的测试计划。明确测试目标,详尽测试计划在对测试需求充分了解的基础上,制定尽可能详细的测试计划。 1)性能测试技术准备 在目前的环境下,要求测试人员在短时间掌握所有的软、硬件知识是不太现实的,但平时测试人员应抓紧对测试工具和测试理论的研究,在测试计划中,应给研究测试对象和测试工具分配充足的学习时间,只有在充分掌握测试工具,完全了解测试对象的前提下,我们才能够实施测试。 2)配置测试环境 只有在充分认识测试测试对象的基础上,我们才知道每一种测试对象,需要什么样的配置,才有可能配置一种相对公平、合理的测试环境(这在性能对比测压中尤其重要)。考虑到其它因素,如网络锁、网速、显示分辩率,数据库权限、容量等对测试结果的影响。如条件允许,我们最好能配置几组不同的测试环境。 3)测试数据的获取和处理 在所有的测试中,测试数据的收集工作都是较为困难的,每一种软件都有它的文件格式,有的软件还有几种格式。在这种情况下,我们只能把第三方格式 的数据转换成每一种被测试软件自已的格式。同时,还应对数据作一定的处理,如处

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档