• 1. 软件测试自动化51CMM.COM 邓薇薇 2003.61
  • 2. 今天讨论的议题?1.什么是“软件自动化测试”? 2.软件自动化测试的优、缺点? 3.自动化测试工具概述; 4.性能测试工具“LoadRunner” 的介绍; 2
  • 3. 什么是软件测试的自动化?[定义]通过自动化测试工具或其他手段,按照我们预定的计划进行自动测试的活动。 [目的]减轻手工测试的劳动量,从而达到节约资源(包括人工、物品)提高软件质量的目的。3
  • 4. 软件测试的自动化优点?自动录制的测试脚本,可轻松实现回归测试; 减少测试时间,缩短整个软件开发生命周期; 替代手工测试不易达到的测试点(比如:300并发用户的压力测试) 更好的利用空闲时间(比如晚上或周末机器时); 增加软件信任度4
  • 5. 自动化测试工具的分类白盒测试工具:对代码的测试 黑盒测试工具:功能和性能上的测试 测试管理工具:对测试计划、测试用例、测试实施进行管理 其他测试工具:专门针对于数据库的测试等工具5
  • 6. 什么是性能测试?模拟实际用户负载来测试系统,包括:反应速度、最大用户数、系统最优配置、软硬件性能等虚拟用户:发起各种各样的负载组合GUI 代理:衡量端到端的性能主机:负责录制、回放、监视和分析运行结果WebAppDB6
  • 7. 介绍性能测试工具 --LoadRunner7.5定义是一种预测系统行为和负载的性能测试工具。 通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题。7
  • 8. LoadRunner7.5特点创建真实的负载 定位性能问题 可重复测试,保证系统发布的高性能 支持无线应用协议 支持Media Stream应用等8
  • 9. LoadRunner的单用户与并发在“虚拟用户发生器”中:执行单用户操作ServerClient App在“控制台”中运行已录制的脚本,多个用户并发访问服务器Virtual UsersServer9
  • 10. 基于web项目测试的操作流程第一步 : 录制脚本 第二步 : 执行并发 第三步 : 分析结果10
  • 11. 录制脚本1.创建测试脚本:录制操作过程(面向对象录制)根据测试需求,选择所用的协议编辑生成的脚本(可选)2.执行测试脚本:执行与检验脚本3.切换至控制台:创建虚拟用户的测试场景11
  • 12. 并发操作2.执行并发操作:开始执行1.增加虚拟用户及用户组:新增虚拟用户组的个数(可选)新增虚拟用户个数查看当前虚拟用户组详细信息3.实时监测:切换到实时监测页面(根据需要可选)12
  • 13. 分析结果1.由控制台中的执行测试执行情况,生成测试结果:由“控制台”切换至“测试结果分析器”2.自动生成相应的图表及测试报告:由“测试摘要”生成相应的html格式文档13
  • 14. LoadRunner7.5工作图示14
  • 15. 请看具体演示操作! 15