QTP
文章平均质量分 82
TIB
16年软件研发和质量改进工作经验,曾任QA、测试经理、质量部经理、产品经理、技术总监、培训讲师、咨询顾问等职务,著有《软件测试技术大全》、《软件性能测试诊断分析与优化》、《软件自动化测试成功之道》、《大规模组织DevOps实践》等多本畅销书,目前关注软件质量优化、DevOps等领域,联系:18925189935@126.com
展开
-
QTP的报告管理扩展框架 - ReporterManager
ReporterManager是一个QTP的报告管理扩展框架,目前最新版本是0.9.2,可到www.AdvancedQTP.com下载。 支持好几种方式的报告,例如:弹出消息框的报告方式、Excel表格样式、Windows事件日志、数据库报告、样式文本、屏幕截屏,还有QTP自身的报告,最新版本的还支持XML格式报告。 下面是一个简单的使用ReporterManager的代码:C原创 2008-01-27 21:39:00 · 5420 阅读 · 3 评论 -
TestCompelte与QTP在Web测试方面的比较
TestCompelte 5支持在以下的浏览器中进行Web功能测试:(1)IE5~7(2)Mozilla Firefox 1.5.0.1~2(3)所有基于微软WebBrowser控件构建的web浏览器(4)部分地支持Netscape Navigator 8.1.2QTP支持则支持以下浏览器:(1)Microsoft Internet Explorer(2)Netscape原创 2008-02-02 23:35:00 · 5549 阅读 · 0 评论 -
该使用QTP的Action还是Function?
Will Roden在《Actions vs Functions in QTP 9.0》一文章归纳了QTP在Action和Function的使用上的一些区别:1、处理数据:Actions只能接受有限的数据类型作为参数(string、integer等)。Function可以接受array、dictionary object和test object(Page、Frame、WebRadioGro原创 2008-02-04 22:11:00 · 4599 阅读 · 1 评论 -
HP宣布停止支持所有版本的WinRunner
HP宣布停止支持所有版本的WinRunner(包括7.5、7.6、8.0、8.2、9.2):http://hpbroadband.com/(S(ztg5w2eeiiabef45ukcwdkab))/webcastportal/files/16021-1-WR_EOS_Announcement.pdf 在过去的7年中,WinRunner与QTP并存,在自动化功能测试测试方面存在很多的原创 2008-02-27 23:19:00 · 3967 阅读 · 0 评论 -
如何在QTP运行过程中屏蔽鼠标
在运行QTP脚本的过程中,有些操作可能是对鼠标、键盘敏感的,需要在QTP运行过程中屏蔽鼠标或键盘输入。这是可用SystemUtil对象的BlockInPut方法,如下代码所示:SystemUtil.BlockInput Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("userName").S原创 2008-03-05 22:33:00 · 4408 阅读 · 1 评论 -
在QTP中巧用WebTable对象的ChildItem方法进行测试
WebTable对象中的ChildItem方法用于获取单元格中的测试对象,例如下面的脚本首先获取WebTable对象,然后通过ChildItem获取指定单元格中的链接对象,并单击该链接: 获取WebTable对象Set objTable = Browser("WebSite").Page("WebSite").WebTable("WebSite")intRow = 2intCol = 2原创 2008-03-09 20:24:00 · 8888 阅读 · 3 评论 -
QTP中的DeviceReplay对象的使用
DeviceReplay对象可用于在QTP中直接操纵鼠标和键盘,例如单击鼠标、发送键盘按键、输入字符串等动作。下面的脚本首先创建DeviceReplay对象,然后使用其SendString方法发送一段字符串,然后使用MouseMove方法移动鼠标,使用MouseClick方法单击鼠标:Dim devicereplayword = "Hello World!"Set devicer原创 2008-03-06 22:30:00 · 5096 阅读 · 2 评论 -
QTP访问DOM的方法
QTP支持直接访问DOM(Document Object Model),可以通过DOM来访问HTML标签。在QTP中,访问DOM是通过使用Page测试对象的Object属性来进一步访问的,例如下面的脚本获取到Google主页中的:On Error Resume Next Set Doc = Browser("Google").Page("Google").Object 循环获取Page中的原创 2008-03-09 00:42:00 · 4432 阅读 · 0 评论 -
在QTP中使用Dictionary对象
VBScript的Dictionary 对象与PERL的关联数组(associative array)类似,其中存储的内容可以是任何数据,每一个存储的数据都与一个唯一的键(Key)关联,键用于获取每一项数据,键通常是整型或字符串类型。在QTP中,可以把Dictionary 当成数组来用,而且可以随时添加数据,而不需要预先定义大小。下面是一个使用的例子: 创建Dictionary对象Set原创 2008-03-18 22:13:00 · 5683 阅读 · 0 评论 -
增强QTP调试器功能的方法
QTP的脚本编辑器中默认的调试器的功能十分有限,在调试过程中很多对象的属性都不能详细地看到。但是如果安装了Visual Studio.NET 2008,则可以增强QTP的调试能力,在“Debug Viewer”中可以查看到对象的大部分属性。 可以通过安装Visual Studio.NET 2008来增强QTP调试能力,也可以不安装,仅仅把其中一个名为PDM.DLL的文件拷贝到“C:/Pro原创 2008-03-19 22:03:00 · 5119 阅读 · 0 评论 -
QTP的错误恢复场景机制
在脚本运行过程中,可能会出现一些非预期的事件、错误、程序崩溃等情况,阻止脚本继续执行下去,测试脚本可能会一直暂停执行直到某些界面操作被执行才能恢复。为了处理这类型的错误,QTP通过创建Recovery Scenarios,并关联到某个测试脚本。可以把这些定义的Recovery Scenarios称为恢复场景,这些恢复场景会被相应的事件触发而执行。Recovery Scenarios的设计目原创 2008-03-17 22:09:00 · 4625 阅读 · 0 评论 -
干净地卸载QTP的小工具 - QTPCleanUninstaller
QTPCleanUninstaller是一个可干净地卸载QTP的小工具。有时候会碰到一些QTP的问题,需要重新安装,而QTP默认的卸载程序在卸载完QTP后会残留很多信息在注册表,如果手工清理则会耗费很多时间,QTPCleanUninstaller可以自动清除QTP的大部分注册表信息。可到以下网址下载:http://www.knowledgeinbox.com/documents/qtp原创 2008-03-16 22:21:00 · 14539 阅读 · 7 评论 -
QTP测试脚本批处理运行的两个工具
在运行多个QTP脚本时,可以选择两个工具来完成,1个是QTP自带的Test Batch Runner,另外一个是Mercury Multi-Test Manager。(1)两个工具都能运行Test Batch文件。(2)Mercury Multi-Test Manager使用起来会更加灵活,能以HTML格式显示测试执行的状态信息和报告。(3)Mercury Multi-Test Man原创 2008-03-20 22:06:00 · 4844 阅读 · 2 评论 -
QTP操作注册表
在QTP中没有提供用于直接操作注册表的测试对象,但是利用Windows脚本的Shell对象,可以对注册表进行增删改等操作,例如下面的脚本:Dim WshShell, bKey 创建Shell对象Set WshShell = CreateObject("WScript.Shell") 使用Shell对象来读取注册表bKey = WshShell.RegRead("HKEY_LOCAL原创 2008-03-23 21:56:00 · 5326 阅读 · 0 评论 -
QTP9.2自带的视频教程
QTP9.2自带的视频教程陈能技2008-1-5 安装QTP9.2后,随QTP安装文件附带了几个视频教程,分别是IDEPresentation.avi、KDTPresentation.avi、ORMPresentation.avi。 这几个视频可在QTP的安装目录可找到,例如:E:/Program Files/Mercury Interactive/QuickTest Pr原创 2008-01-05 17:32:00 · 6800 阅读 · 5 评论 -
QTP9.2的帮助文件
QTP9.2的帮助文件陈能技2008-1-6 QTP的帮助文件确实很多,安装QTP后,在安装目录的help文件夹下可以找到很多chm、pdf、htm格式的帮助文件。安装插件后,插件的帮助文档也会放到这个文件夹里面。今天看了几个.NET插件的帮助文档,在此整理归纳一下:NET_GD.pdf(《Mercury QuickTest Professional .NET Add-in Guide》原创 2008-01-06 21:17:00 · 4425 阅读 · 1 评论 -
一个简单的C#调用QTP自动化对象模型的例子
一个简单的C#调用QTP自动化对象模型的例子陈能技2008-17使用QTP自动化对象模型提供的对象、方法和属性,可以编写脚本来设置QTP、运行测试,而不需要在QTP的界面上手工进行。下面是一个简单的C#调用QuickTest自动化对象模型的例子:using System;using System.Collections.Generic;using System.Co原创 2008-01-07 22:20:00 · 3837 阅读 · 2 评论 -
以XML文件方式扩展QTP的.NET插件的问题
以XML文件方式扩展QTP的.NET插件的问题陈能技2008-1-8 今天试了一下QTP的.NET插件,QTP的.NET插件对于解决.NET控件识别和测试问题非常重要,是测试.NET平台程序必不可少的条件(包括测试.NET Windows Forms、.NET Web Forms、WPF控件)。.NET第三方控件或自定义的个性化控件的识别和测试问题可通过QTP的.NET插件提供的扩原创 2008-01-08 20:01:00 · 3502 阅读 · 0 评论 -
Test Design Studio
Test Design Studio是专门为编写WinRunner脚本、GUI Map文件、QTP脚本、VBScript文件和QC工作流脚本而设计的编辑工具。 http://www.patterson-consulting.net/Default.aspx 在其网站上可下载使用版, http://www.patterson-consulting.net/downloads/Defa原创 2008-01-15 22:54:00 · 2550 阅读 · 0 评论 -
Test Design Studio尝鲜
Test Design Studio可以编辑Quality Center、QuickTest Pro、WinRunner三种项目的脚本。在Test Design Studio中编辑QTP的VBScript脚本确实方便很多,但是发现不能编辑对象库文件,查找帮助才知道,原来不支持QTP9.2的对象库文件编辑: Test Design Studio features a built-in O原创 2008-01-17 21:47:00 · 3332 阅读 · 1 评论 -
QTP9.5谍报
据说QTP9.5已经出来了,但是上网找不到,只找到了HP的一份QTP9.5的新特性介绍文档。 根据这份文档的介绍,QTP9.5在很多方面得到了增强和改进。例如“Maintenance Run Mode ”功能,提供了一个维护运行向导(Maintenance Run Wizard),用于帮助自动化测试工程师更新测试步骤或测试对象库来解决测试运行和维护运行过程中碰到的问题。 这次QTP原创 2008-01-18 20:51:00 · 2701 阅读 · 0 评论 -
在QTP中巧用Execute语句
Execute可以用于在脚本中执行一个或多个语句,利用这个功能,可以在QTP的脚本中执行一些临时拼凑的语句,例如测试对象的赋值语句。 下面的脚本启动被测试程序,然后从环境变量读入测试对象信息,然后使用Execute执行测试对象赋值语句,把读入的测试对象信息组合成一个完整可用的测试对象,然后使用该测试对象:Dim TestObj ,QTPClass,DPID 启动被测试程序Sy原创 2008-04-19 21:24:00 · 3736 阅读 · 1 评论 -
用于生成WSC文件的Script Component Wizard
Script Component Wizard,用于生成WSC文件,做QTP自动化测试时,编写VBScript脚本的WSC文件时很有用。已经上传到:http://download.csdn.net/user/Testing_is_believing/原创 2008-05-02 12:06:00 · 3296 阅读 · 0 评论 -
HP发布了QTP9.5的最新Delphi插件
HP发布了QTP9.5的最新Delphi插件,下载地址(需要HP support account):http://support.openview.hp.com/selfsolve/document/KM443030?searchIdentifier=4a7b293c:119a253383c:-7bc7&resultType=document&documentURL=KM443030&resu原创 2008-05-02 16:20:00 · 3440 阅读 · 6 评论 -
QTP的未来
HP在最近的一次会议上,向大家展示了QTP10,代号为“Atlantis”(这个名字好像不大好听 - 传说沉没于大西洋中的岛)。有可能会命名为QucikTest Pro 10.0,预计在2009年初发布。 据说QTP10会在以下方面得到改进和增强:1. 与QC更加紧密的结合QTP Atlantis will be launched with Quality Center At原创 2008-07-04 22:31:00 · 2994 阅读 · 0 评论 -
QTP9.5 Web Extensibility WebEvent视频教程截图
看了QTP9.5 Web Extensibility WebEvent的在线视频教程,感觉对Web Extensibility又深入了解了一些,在看的时候截了一些图,打包放到资源。QTP9.5 Web Extensibility WebEvent视频教程截图下载地址:http://download.csdn.net/user/Testing_is_believing/原创 2008-07-04 11:10:00 · 1993 阅读 · 0 评论 -
51CTO读书频道提供样章试读
51CTO的读书频道提供《QTP自动化测试实践》一书的样章试读:http://www.51cto.com/art/200806/78143.htm原创 2008-07-11 23:22:00 · 2870 阅读 · 0 评论 -
iTestWare
iTestWare专注于提供软件测试技术相关资讯,尤其是自动化测试、测试工具等方面的内容:www.itestware.com原创 2008-07-12 18:26:00 · 2846 阅读 · 0 评论 -
同时启动两个QTP的办法
利用sanboxie这个工具,可以同时启动两个QTP,一个是操作系统本机的实例,一个是sanboxie内部的实例。当然sanboxie不仅仅可以用来同时启动两个QTP,还可以用来启动任何应用程序,独立于操作系统的进程来运行,相当于一台虚拟机。聪明的测试人员可以想到利用它来做什么了吧?!原创 2008-07-16 21:31:00 · 2328 阅读 · 0 评论 -
iTestWare开始连载VBS Step by Step教程
iTestWare开始连载VBS Step by Step教程,适合初学QTP和VBS脚本编程者学习。http://www.itestware.com/ctest/index.php?view=category&id=32%3Alanguages&option=com_content&Itemid=41原创 2008-07-16 22:05:00 · 2926 阅读 · 2 评论 -
在ITPUB上发表了文章《探秘QTP9.5新特性之过程指南(Process Guidance)》
在ITPUB上发表了文章《探秘QTP9.5新特性之过程指南(Process Guidance)》 http://publish.itpub.net/softtest/2008-07-08/200807081020854.shtml本文介绍了QTP最新版本9.5中的新特性“过程指南”(Process Guidance),讲述了如何通过使用过程指南来学习和熟悉QTP的各项功能、测试方法和具体操原创 2008-07-15 23:19:00 · 1979 阅读 · 0 评论 -
QTestWare1.0发布
明天就是小愉语满周岁生日了,选择这个时候发布QTestWare显得特别有意义。 经过一段时间的潜心研究和开发,QTestWare正式推向市场!QTestWare能有效帮助QTP自动化测试工程师快速地开发出可维护性、可重用性、可读性都非常强的高质量测试脚本。 基于GUI的自动化测试的难点在于对控件的处理,QTestWare对各种控件进行了实用的测试封装,让其更适合自动化测试调原创 2008-07-23 21:59:00 · 2289 阅读 · 4 评论 -
在QTP中列举当前打开的所有浏览器对象的函数
在QTP中列举当前打开的所有浏览器对象的函数:Public Function getNumOfBrowsers() Dim desc Set desc = Description.Create() desc("micclass").Value = "Browser" Set objBrowsersColl = Desktop.Chil原创 2008-05-11 22:21:00 · 3104 阅读 · 0 评论 -
《用户体验测试的自动化实现》- 检查默认焦点位置
注:本文最早发表在《51测试天地》第九期检查默认焦点位置 在进行界面易用性测试和用户体验测试时,我们会要求在打开某个界面时,默认把焦点定位到某个控件,方便用户做后续的操作,例如默认定位到某个输入框,方便用户能马上输入数据。 如果用人工的方式进行检查的话,需要打开每个界面,观察当前光标的位置,检查是否定位到合适的位置上,这样会比较耗费时间。而如果采用自动化的测试方法,则可以利原创 2008-05-14 21:43:00 · 2971 阅读 · 1 评论 -
《用户体验测试的自动化实现》- 什么是用户体验测试?
注:节选自《用户体验测试的自动化实现》,文章最早发表在《51测试天地》第9期什么是用户体验测试? 用户体验是软件产品的使用者对产品的印象、感觉,同时也是用户既有的软件使用习惯和业务思维模型的综合反映。软件产品的用户体验好,则能让用户感到使用方便、易用、符合思维习惯。 用户体验测试就是基于用户的使用习惯和思维模式出发,结合实际的业务场景,对软件产品的外观、操作方式等方面进行检原创 2008-05-12 21:02:00 · 3682 阅读 · 0 评论 -
QTP读取Excel数据的方法
QTP读取Excel数据的方法在构建自己的测试框架时,或者是从Excel读入外部数据进行检查时都要用到Excel的COM对象编程方法,下面脚本中的ReadFile函数就实现了这样的功能,首先创建Excel应用程序对象,然后打开Excel文件,把Excel数据读取到一个数组中。 arrRange = ReadFile("D:/QTP/MyWork/ReadExcelFileTest原创 2008-05-14 22:21:00 · 6418 阅读 · 1 评论 -
用户体验测试的自动化实现 - 检查Tab顺序
注:本文最早发表在《51测试天地》第九期检查Tab顺序 使用与检查焦点类似的方法,可以检查界面中控件之间的焦点跳转顺序是否正确,也就是我们通常所说的Tab顺序的检查。 检查焦点的跳转顺序的目的是为了提高用户的工作效率,在输入密集型的用户界面中,用户通常大部分情况下是在录入数据,如果不能很好地支持键盘TAB键、快捷键,而是要用户每输入一个数据就要移动鼠标,再次定位,则会耗费很原创 2008-05-20 20:39:00 · 2392 阅读 · 0 评论 -
QTP检查链接对象的两种方法
在QTP中,对于网页链接的测试可以使用Link对象,例如下面的脚本用于对链接的地址进行检查:‘ 对链接的地址进行检查Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").Link("REGISTER").CheckProperty ("url",http://newtours.demoaut.com/merc原创 2008-05-16 23:32:00 · 2983 阅读 · 2 评论 -
QTestWare升级到1.1版本了!
今天是8.1建军节,在这个特殊的日子里,QTestWare1.1版本发布了!相比QTestWare1.0,QTestWare1.1对.NET控件的支持更加完善,并且增加了对流行的.NET第三方控件ComponentOne的支持,包括:C1FlexGrid、C1TrueDBGrid、C1MainMenu、C1ToolBar。 到目前为止,QTestWare是目前唯一全面支持和解决QTP测试.N原创 2008-08-01 22:11:00 · 2284 阅读 · 0 评论 -
在51testing第10期杂志发表了两篇文章
在51testing第10期杂志发表了两篇文章,杂志下载地址:http://www.51testing.com/?action_viewnews_itemid_89375.html 其中有我写的一篇文章《揭秘QTP保留对象机制》,主要介绍QTP的保留对象的机制以及如何使用保留对象。 另外还有一篇译稿《机器与人》,原文是Jonathan Kohl写的《Man and Machin原创 2008-08-02 15:16:00 · 2522 阅读 · 1 评论