Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4130790
  • 博文数量: 626
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 11080
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-23 13:08
文章分类

全部博文(626)

文章存档

2015年(72)

2014年(48)

2013年(506)

分类: Web开发

2013-09-22 09:25:03

WinRunner测试设计(0)


1、介绍
WinRunner自动测试确保你的应用程序如你的预期进行工作。它录制你在应用程序中执行的各种操作,并产生一个测试脚本。然后,你就可以运行测试脚本和分析测试结果了。
WinRunner使你能够修改和重用你的测试,因此可以保护你在测试方面的投资。
2、测试处理
1)创建测试
你可以通过录制和编程两种方式创建测试。在你录制测试时,你可以插入检查点检查应用程序的行为。
你可以使用Context Sensitive Recording模式来录制应用程序中你对GUI对象的操作。WinRunner将产生一个类似于C语言的测试脚本(TSL)。
你可以使用编程来创建一个完整的测试,或者给你录制的测试中增加逻辑。
你可以增加检查点来比较当前的应用程序的行为。
例如:
 (1)GUI checkpoints:检查GUI对象的属性值;
 (2)Database checkpoints:检查数据库里的数据内容;
 (3)Bitmap checkpoints:比较窗口的快照或应用程序的一个区域和早期捕获的图片。
你可以创建数据驱动的测试来检查你的应用程序,通过不同的数据集来驱动同样的操作。
2)运行测试
在你运行测试时,WinRunner模拟一个用户操纵鼠标和键盘对应用程序的输入,在测试中WinRunner每遭遇一个检查点,它比较应用程序当前的响应和预期的响应。
WinRunner提供三种模式的运行测试:
 (1)Verify mode:检查应用程序;
 (2)Debug mode:调试你的测试;
 (3)Update mode:更新预期的结果。
3)分析测试结果
当一个测试运行结束时,你可以检查测试结果。WinRunner会列出运行期间出现的所有主要的事件,例如:检查点、错误或消息等。
3、维护测试
建立和运行强有力的测试只是测试处理的一部分。应该确保你能够重用这些测试,有效降低开发费用。
WinRunner包括了几个工具来帮助你维护你的测试:
1)GUI Map Editor:使你能够快速更新WinRunner在应用程序中识别到的对象;
在你录制一个测试时,WinRunner将创建一个GUI Map。GUI Map列出了WinRunner识别的应用程序中所有的对象,GUI map列出了每个唯一识别的对象的属性的最小集。
当你在开发期间修改了你的应用程序后,你无需大量修改测试脚本。你只需打开GUI Map编辑器来增加、删除、修改对象定义。
2)Function Generator:使你能够很容易地增加TSL函数和用户自定义函数到测试脚本中;
WinRunner包括了函数产生器,一个可视化工具,帮助你查找需要的TSL语句并用适当的语法增加它们到测试脚本中。
使用函数产生器增加TSL语句到你的测试中,有两种方式:
 (1)通过指向GUI对象
 (2)通过从列表中选择一个函数
一旦你赋参数值到函数中,你能从函数产生器中执行它或粘贴它到测试脚本中。
3)Debugging tools:帮助你识别和消除测试中的错误。
如果测试由于遇到了一个语法错误或逻辑错误而停止运行时,有以下几个工具可以帮助你识别和隔离错误:
 (1)Step 命令运行单个行或所选择的片段;
 (2)Breakpoints 预先决定测试的停止点,辅助判断错误;
 (3)Watch List 监视测试脚本中的变量、表达式和数组元素。在测试运行期间,你可以浏览它们的值用于判断错误。
4、用质量中心来工作
WinRunner可以和质量中心一起工作,Mercury应用程序质量管理解决方案可以组织和管理测试处理。
通过在质量仓库中组合测试计划,测试开发,测试执行,缺陷跟踪,质量中心帮助你加强和管理测试处理。
5、支持的环境
WinRunner支持用PowerBuilder、Visual Basic、ActiveX和MFC开发的应用程序的测试。
Mercury还提供额外的插件为其它的应用开发和部署环境例如Web,Java,Enterprise Resource Planning(ERP)应用,无线应用协议(Wireless Application Protocol,WAP),Oracle,Delphi,和Siebel。
注:Siebel是一个客户关系管理软件,它可以在合适的时间向合适的人员提供洞察力,从而帮助他们更快地做出更英名的决策。现已被Oracle公司收购。
 

阅读(2024) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~