对于测试人员,手动测试本来就是很枯燥的事情,但是对于这种枯燥的事情再加上一些重复性的操作就使测试人员家具这种烦躁的心情;对于QTP测试工具,它可以消除手动测试那种既耗时又单调,而且需要投入大量的人力资源的问题。
2. 关键字解释
QTP 及QuickTest Professional的简称。
3. QTP背景
3.1 公司介绍及其软件演变
QTP在V8.2之前被称WinRunner;WinRunner是由Mercury Interactive(美科利)公司研发的测试工具,之后卖给HP(惠普),被称着QTP。
3.2 版本演变和适应的操作系统
7.6 | 7.8 | 8.0 | 8.2 | 9.0 | 9.1 | 9.2 | 9.5 | |
WR | √ | √ | √ | |||||
QTP | √ | √ | √ | √ | √ | |||
Windows | √ | √ | √ | √ | √ | √ | √ | √ |
Vista | √ | √ | √ | √ |
4. QTP与WR的对比
4.1 共同点
1) 都适用的范围:
Web-Related Environments: IE、Netscape、AOL JDK、Java、AWT Symantec Visual Café ActiveX Controls Foundation Classes
ERP/CRM: Oracle、NCA Jinitiator, 11i
Custom Client Server: Windows、Visual Basic C++/C
Operating Systems: Windows、2000、NT、ME、XP 98
Legacy: 3270,5250 Emulators 、VT100
2) 都能适用于Windows系统
4.2 不同点
1) QTP适用范围
ERP/CRM:SAP、Siebel 7.x、PeopleSoft 8.x
.Net:WinForms、WebForms、.Net controls
Web Services:XML、HTTP、WSDL、SOAP、J2EE、.Net
Multimedia:RealAudio/Video、Flash
2) WR适用范围
Custom Client/Server :PowerBuilder、Forte、Delphi、Centura、Stingray、SmallTalk
ERP/CRM: Baan、PeopleSoft、Windows Siebel 5, 6、GUI Clients Oracle、GUI Forms
3) QTP9.0及以后的版本适用于Vista操作系统
4) 对于脚本,QTP用的是VBS,WR是基于其软件自身的独立脚本TSL;
4.3 工具本身特点对比
验证点问题:WR有四种验证点,QTP有9种验证点(见表一),这种验证点的类型越多提供的验证方式越多,就越减少验证脚本的开发难度,而且有些验证点类型是QTP独有的,比如Xml验证点,WR就没有,所以从这点上来看,验证点多其实简化脚本开发难度,让软件更容易使用,那么和你的团队状况有关系,比如你的团队是技术人员欠缺的话,那么自动化测试工具的易用性更加重要。
表 一:
检查点类型 | 描述 | 用法示例 |
标准检查点 | 检查对象的属性值 | 检查是否选中某单选按钮 |
图像检查点 | 检查图像的属性值 | 检查图像源文件是否正确 |
表检查点 | 检查表中的信息 | 检查表单元格种的信息是否正确 |
页面检查点 | 检查网页的特性检 | 检查加载网页所需要的时间,或者检查网页是否包含中断连接 |
文本/文本区域检查点 | 检查文本字符串是否显示在网页或者应用程序窗口的适当位置 | 检查预期的文本字符串是否显示在网页或对话框 上的预期位置 |
位图检查点 | 将网页或应用程序的某个区域捕获为位图后进行检查 | 检查网页或网页的任何部分是否按预期的进行显示 |
数据库检查点 | 检查网页或应用程序访问的数据库的内容 | 检查数据库查询中的值是否正确 |
可访问性检查点 | 对网站区域进行识别以检查是否符合508部分 | 检查网页上的属性是否含有ALT属性(该属性是W3C Web内容可饭访性要求规定的) |
XML 检查点 | 检查XML文档的数据内容 | 用于检查XML特定的文件;XML应用程序检查点用于检查网页中的XML文档 |