QTP之delphi试用感想一(自动化测试)

这两天一直在琢磨自动化测试,自动化测试,其实与单元测试有一些相同之处,单元测试的目的也是可以一次写,多次运行,对于测试驱动及后期维护真是有非常多的好处,用自动化测试工具也是如何,主要目的是为了回归测试。单元测试的时候,我们要先准备数据,再测试,最后再进行数据清理,自动化测试也是如此,大家千万别觉得自动化测试就是开个测试工具,然后就不用动手了之类的云云。更多的准备知识,就暂时不需要了。
    工具的选择,看当前主流的C/S都是MI公司,估计WR(winrunner)和QTP(QUICK TEST PROFESSIONAL)用的人多一点。于是就一直忙着对这两个工具进行比较,因为一直是用DELPHI进行编程,所以这些工具对于DELPHI的支持就是首选的,比来比去,觉得可能QTP会是MI公司以后的主打产品,于是主要的方向还是针对于QTP了,但本人其实是喜欢用C脚本,也很喜欢WR的自动学习模式。
    在选择版本上,我豪不犹豫地选择了QTP9,因为是正式版(指的不是测试版,别和正版混在一起了),所以我更喜欢用最高版本的,这样,不致于使自己的技术落后很多。当然,我们用的只能是破解之后的了,QTP9的破解目前没有,幸好可以先用QTP8.2,破解后再装QTP9的试用版,选择升级安装,这样就变成了QTP9的破解版了。这一切的一切,都可以在www.17testing.com及 www.51testing.com上找到。除了装这些,你还得安装一个delphi的插件,否则就很麻烦了,这插件在网站上也可以看到。如果不装这个插件,估计就会气死了。这两个网站上还有几本中文的QTP方面的书,也是挺不错的,如果大家不知道如何取舍,可以给我发邮件,估计等收到你邮件的时候,我已经收集了不少这方面的书了,我可以邮给你们 [email protected]。
在使用QTP之前,建议先看看QTP用户指南的目录,如果你有精力,最好还是看看它的一个简单的Tutorial,这个有中文版的,废话不多说了,要是你那两本都看完了,估计你也就不会看我这个文档了
运行QTP,记得选上DELPHI的插件,打开自己用DELPHI写的一个程序,就可以开始我们自动化测试的第一步了。我这个DELPHI写的程序很简单,就是做X+Y=Z这样的事。放了两个EDIT,其中一个是TEDIT,另一个是我继续TEDIT后的一个TQEDIT,只是简单的继承,啥代码也没有,然后,一个BUTTON,一个LABEL。
在QTP里,先进行RECORD,RECORD有几种方式,一种是选择当前已经打开的应用程序,另一种是可以自己设置在RECORD的时候,由QTP打开程序。
好了,正式录了,把集点切换到我的程序中,然后在第一个EDIT上输1,第二个EDIT上输1,按一下BUTTON,OK了,STOP。
先来看看我们录制的成果吧,在QTP中,已经帮我们生成了代码,也生成了好多步骤。先检验一下先,进行RUN。把DELPHI程序关了,再开。运行。。。。。。。。怎么回事,一运行就报错,找不到对象。这个时候,我们先STOP一下。其实这是因为我自己写的EDIT的类QTP不认识,一个东西它不认识,它就会用很奇怪的方式来标识(或许你在想,该死的,为啥,不用座标来进行标识,其实还真可以这样)我们可以有办法来解决它。于是我们告诉QTP,用哪几个属性来标识它,在keyword view中,找到那个EDIT所在的条目,点右键,有一个object propertys,看一下里面的条目,估计是用window
id来进行标识的,把它删除了,增加一个delphiname的条目,这个条目的内容,其实就是DELPHI中控件的NAME。这个NAME的值,在运行程序的时候,我们怎么得到呢,QTP早就帮我们想到了,在QTP中,有一个工具,做SPY,和VS工具里的SPY有点类型,我们用这个SPY来找到我们程序中那个EDIT的delphiname,填上去就OK了。再继续运行,OK了。于是你可能会想,要是窗体上有好多这种EDIT,我改起来岂不是要累死了,其实也有办法,我们可以给我们这个控件增加一个针对WIN控件的映射,找到TOOLS下的OBJECT IDENTIFICATION, 选择standard windows,增加一个user-defined控件map to: single edit然后在mandatory properties里,增加一个delphiname的项,以后录制的时候,就会把DELPHINAME给录进去。
(待续)

请大家从以下地址进行下载

QTP,WR,LR的下载: 
[url]http://www.tomore.com/catalog/3_25/4.htm[/url] 
官方下载: 
[url]http://downloads.mercury.com/cgi-bin/portal/download/index.jsp[/url]

QTP 9.2

[url]http://esd.mercury.com/akdlm/trial/qtp/qtp92.zip[/url]

QTP相关的插件 
[url]http://esd.mercury.com/akdlm/trial/qtp/qtp92-net-addin.zip[/url] 
[url]http://esd.mercury.com/akdlm/trial/qtp/qtp-java-addin.zip[/url] 
[url]http://esd.mercury.com/akdlm/trial/qtp/qtp92-web-services.zip[/url] 
[url]http://esd.mercury.com/akdlm/trial/qtp/QTP82-visualage-addin.zip[/url] 
[url]http://esd.mercury.com/akdlm/trial/qtp/QTP82-peoplesoft-addin.zip[/url] 
[url]http://esd.mercury.com/akdlm/trial/qtp/QTP82-stingray-addin.zip[/url] 
[url]http://esd.mercury.com/akdlm/trial/qtp/QTP82-sap-addin.zip[/url] 
[url]http://esd.mercury.com/akdlm/trial/qtp/qtp82-oracle-addin.zip[/url] 
[url]http://esd.mercury.com/akdlm/trial/qtp/QTP80-te-addin.zip[/url] 
[url]http://esd.mercury.com/akdlm/trial/qtp/QTP80-siebel-addin.zip[/url] 
[url]http://support.mercury.com/download/QuickTestProfessional/MI/3308867234-39456-qtp82_delphiaddinbeta1.zip[/url]

http://www.cnblogs.com/qiubole/archive/2007/01/23/627612.html

时间: 2024-08-24 20:10:11

QTP之delphi试用感想一(自动化测试)的相关文章

老李分享:android app自动化测试工具合集

老李分享:android app自动化测试工具合集 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200.我们从2016年8月开始不断升级测试开发工程师就业培训的班的课程,不断新增和优化课程内容,为了和当下企业的实际情况,提高学员的实战水平,在2016年稳定课程主题框架,做到每半年升级一版. 安卓应用自动化测试工具之一 - PerfectoMob

loadrunner调用QTP脚本来实现性能测试

一封邮件让我周末不得不加班研究如何来模拟实际生产环境.大致需求是根据抄表段编号和电费年月来查询该抄表段下的用户的缴费情况,一个抄表段有几百到两千的用户.需要并发的查询不同抄表段下用户的缴费情况,并依次打印该抄表段下每个用户的缴费情况. 对于这样的问题,开始我想挺好解决的,只要在脚本中加个循环控制语句就好了,但实际测试才知道,loadrunner在向服务器提交数据的时候有一个ID是没有规律的,顿时闷了一下,之前的想法就这样绝望了.经过仔细考虑,打印发票是每台电脑直连一台打印机的,也就是说不能通过一

软件测试之自动化测试的魅力

说到自动化测试,很多人会联想到手工测试.因为手工测试的入职门槛低,跨行业的也可以进入.于是大家都跻身于那个行业,工资水平相对一般.而相对的,做为新人而言,听到"自动化测试",本以为什么都不用学,只需学会使用测试工具即可.用手简单的点一点,工作就完成了? Tooyoung too simple. 自动化测试掌握的语言 掌握怎么样的测试语言,需要考虑整个Team的项目是否需要用到相应的语言.比如: 首选比较实用的:python(一种面向对象.解释型计算机程序设计语言) 相关程序语言:Jav

UI自动化测试的那些事

互联网产品的迭代速度远高于传统软件,尤其是移动APP不但更新频繁,还需要在不同硬件.系统版本的环境下进行大量兼容测试,这就给传统测试方法和测试工具带来了巨大挑战.为满足产品敏捷开发.快速迭代的需求,自动化测试逐渐流行起来.自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程.自动化测试的优点很多,简单罗列几条:避免重复工作.提高测试效率.保证每次测试地一致性和可重复性.更好的利用资源(周未/晚上的资源空闲时段).节省人力资源.增加软件信任度.缩短软件开发测试周期让产品更快投放市场.提高软件

自动测试工具(qtp等)

loadrunner.Selenium.QTP三者区别? Loadrunner是商业性能测试工具,收费,功能强大,适合做复杂场景的性能测试. Selenium是开源的web自动测试工具,免费,主要做功能测试. QTP是商业的功能测试工具,收费,支持web,桌面自动化测试. --------------------------------------------------------------------------------- https://www.cnblogs.com/xiezhid

Selenium自动化测试框架-01

1.Selenium简介 Selenium是一款适用于Web应用程序的便携式软件测试框架,通过模拟浏览器执行操作的工具. Selenium为编写测试提供了一个回放工具,无需学习测试脚本语言.它还提供了一种测试领域特定的语言,用于编写包括C#,Groovy,Java,Perl,PHP,Python,Ruby和Scala等多种流行编程语言的测试. Selenium官网地址:https://www.seleniumhq.org/ 2.自动化测试那点事 2.1 自动化测试目标 提高测试人员的工作成就感,

最全测试工具大全

软件测试类工具大全第一部分,现列举如下,并非百分百全面,仅供测试同行参考: 功能自动化测试工具 厂商 工具名称 * Mercury Winrunner 备注:世界上最古老.经典的测试工具厂商Mercury Interactive公司(2004年改名Mercury)的绝对主打产品,于Loadrunner.Testdirector并称三雄,统治IT行业测试工具市场的20世纪末的10余年.然而它过时了,随着20世界末WEB应用技术的盛行,Winrunner显得力不从心.故2003年Mercury公司开

当前主流的单元测试工具汇总

性能.负载测试工具 厂商 工具名称 * Mercury LoadRunner 备注:历史最悠久.行业地位最高.市场份额最大.使用最广泛,以及多少测试从业人员从没做测试工作开始就听说过.而又叫多少人爱恨交加的业内最强大.最专业的性能测试工具.从Mercury Interactive公司1989年诞生以来就是其主打产品,别不多言. * Micro Focus QALoad 备注:原Compuware公司性能测试工具主打产品,如今被Micro Focus收购后仍然占有一席之地,是目前业内主流的大型性能

黑盒测试实践(小组作业)每日例会记录——11.25

<高级软件测试>任课老师发布了一个测试实践作业,如下: 要求:针对某个Web应用系统(采用Java开发),完成系统的需求分析,使用黑盒测试方法设计测试用例,使用自动化测试工具编写脚本,执行自动化测试,记录缺陷,对测试进行总结.分组完成. 小组作业具体要求如下: (1)分析系统需求. 参考软件需求规格说明书模板(见附件1-软件需求规格说明书v1.0-模板.docx,和附件5-软件设计文档国家标准.rar)描述系统需求.如果系统功能特别多,特别复杂,则不需要涵盖系统所有功能(即不需要面面俱到),但