图 6. Back to Back Runs 项目
图 7. 项目 Back to Back Runs 中的步骤 Run 400u 1h test
回页首分析
目前 , IBM CDL 的 Rational 系统测试团队已经成功将 Buildforge 用于性能测试,并开发了适合于不同拓扑结构的测试脚本,如 Rational Asset Management(RAM) 的测试基于 Linux 集群,RRC 性能测试基于 Windows 平台等。实践证明,基于 RBF 的自动化执行节约了测试者的大量时间。价值流程图(Value Stream Mapping,VSM)是丰田精实制造生产系统框架下的一种帮助企业理解和精简生产流程的形象化工具,目的是为了辨识和减少生产过程中的浪费。以 RAM 产品的性能测试为例,假如要执行在敏捷开发过程的每个迭代周期中要求执行 10 次,图 X 是 RAM 性能测试实施 RBF 自动化之前的测试时间统计,如果在每个迭代中执行 10 次的 1 小时的测试和两次的 8 小时测试,我们可以得到:
ant; padding-left: 2px; padding-right: 2px; font-family: arial, nsimsun, sans-serif; border-top: rgb(204,204,204) 1px solid; border-right: rgb(204,204,204) 1px solid; padding-top: 2px">
测试执行的总时间 = 1d+1d+3d+0+10*(0.5h+0.5h+0.1h+1h+0.5h)+2*(0.5h+0.5h+0.1h+8h+0.5h)+4d=13.6d 有价值时间 =1d+3d+10*(0.5h+0.1h+0.5h)+2*(0.5h+0.1h+0.5h)+4d=9.7d 测试效率 = 有价值时间 / 测试执行总时间 =9.7d/13.6d=71% |
图 8. 性能测试优化前的 VSM 分析
基于 RBF 自动化测试执行后,测试准备、测试执行和搜集日志可以自动驱动且不需要人为干涉,我们经常在夜间等非工作时间来执行测试。所以,测试优化后,得到:
测试执行的总时间 =1d+1d+3d+0+0.5h+0+4d=9d 有价值时间 =1d+3d+0.5h+4d=4d 测试效率 = 有价值时间 / 测试执行总时间 =4d/9d=89% |
图 9. 性能测试优化后的 VSM 分析
回页首总结
本文中,我们介绍了如何使用 RBF 和 TSAM 自动部署测试环境,如何使用 RBF 和 RPT 自动化性能测试的执行的最佳实践,该方法可以很大程度上缩短测试时间,自动化无干涉的执行更使得测试员能有更多的时间分析和解决性能问题,减少人为操作的失误。在快迭代的 Agile 的项目中,这种测试方法尤其有效。