QTP11操作手册整理

合集下载

QTP指导

QTP指导

批评测试工具产品参考报价1、QTP8.2:18万2、loadrunner8.0:$5.5w-7.5w(1)支持的虚拟用户:100个的12.3w,250个的16.5w,500个的20.6w,1000个的30.9wQTP安装与破解1、安装脚本调试工具(1)使用“QTP脚本调试器.iso”2、安装QTP10.0(1)使用“QTO10.0.iso”(2)到输入序列号时,取消退出3、破解(1)在C:\Program Files\Common Files\Mercury Interactive下创建文件夹:License Manager(2)将“QTP补丁.iso”中的破解程序mgn-mqt82.exe复制到E:\HP\QuickTest Professional\bin下(3)运行mgn-mqt82.exe(4)打开C:\Program Files\Common Files\Mercury Interactive\License Manager\lservrc文件,Copy第一行#前的代码(5)将上一步复制的内容粘贴到QTP安装界面的license文本框中,点击完成QTP界面1、file菜单——settings(1)properties<1>Associated add-ins(插件)○1若录windows程序,常把web项勾掉○2若录网页,常把visual basic勾掉,练习无所谓,可以全选(2)run:执行参数化时常用○1iteration:重复、迭代、循环○2Object synchronization timeout:界面报错时等待最长时间○3Disable Smart Identification during the run session:禁止智能识别用户操作○4Save image of desktop when errors occurs:出错时保存图片○5一单击Run后,弹出的窗口会询问结果存入硬盘和是临时存储(3)Web:网站的用户名和密码,一般不用(4)Recovery:如测试计算器时,QQ闪了一下,QTP会将焦点移至QQ,挡住了QTP,找不到计算器了,此时可设置去执行其他事情或步骤2、Resources菜单——Object Repository(对象库)(1)必须打开程序(2)可以高亮显示控件:Highlight工具(3)可以添加控件:单击某个控件即可,可以直接把控件拖到代码中,这会自动生成新代码3、tools——options(1)General○1Display Add-in:在启动QTP时显示插件,选上会使QTP启动变慢○2Display Start Page:启动QTP时显示开始页,选上也会使QTP启动变慢<1>在开始页中,简单介绍一下Welcome下的一些图标<2>Test选项卡:Test Flow为测试流,在这里可以建很多Action○1单击下方的"Expert View(专家视图)",可以在此输入代码,如msgbox("hello!",64+1,"caption"),提示需要安装好调试插件(脚本调试器debuggersetup.exe:可以断点执行)○3Automatically generate "with":自动生成with语句,with语句(调用函数)如xxx.chi() xxx.he() xxx.shui() xxx.chang可以改写为:with xxxbeginchi()he()shui()chang()end○4Restore Layout:回到刚安装完QTP的面板状态(2)Run○1Normal:可以设置回放速度,可设置为1000或2000,表示1s、2s,一般QTP回放会较快○2Allow…:允许QC等访问QTP(3)Windows Applications<1>Search radius:查找半径,以鼠标单击处为圆心,此值为半径查找控件4、工具栏(1)Record<1>录制其实是截图,在保存的测试文件夹中Action1(场景)——snapshots——看以看到压缩的图片,需要解压软件才能查看,回放时以此图对比(2)Run<1>回放时,以单击鼠标的位置为圆心,常以35px为半径进行查找控件(通过控件的名字识别控件),从左向右,从上向下查找,根据超时来决定何时结束查找QTP初步使用1、QTP使用流程(1)录制Windows程序<1>QTP自动打开程序○1脱机版小飞机1)Automation——Record and Run Settings——Windows ApplicationA)选中“Record and run only on”——选中“Applications specified below”——点击窗口中右部的“+”——看一下application的内容:…\QuickTest Professional\samples\flight\app\flight4a.exe Launch Application选项指录制脚本时自动启动程序Include descendant processes:包括子进程B)录制:点击工具栏Record,按软件提示输入即可C)回放:即允许,单击工具栏Run或按F5,可以保存测试结果2)Applications opend via the desktop(by the windows shell)可以录制从桌面操作的软件○2记事本:C:\WINDOWS\notepad.exe○3计算器:C:\WINDOWS\system32\calc.exe<2>手动打开程序○1脱机版小飞机:开始——QTP——samples——Flight○2记事本○3计算器(2)录制Web程序<1>Web版小飞机○1安装网页版小飞机:Mtours.iso\MTours○2关闭再启动Tomcat服务(在开始菜单的Mercury Tours下,类似于IIS),不要关闭Tomcat服务窗口○3打开开始菜单下的Mercury tours网页,在localhost后面加8080○4注册新账号(在注册时应该会崩溃,因为java安装程序有些问题,找到Mtours.iso\1.2,停止Tomcat,把其中内容拷至C:\Program Files\Mercury Interactive\MercuryTours\Javasoft\jre\12.\,全部替换<注:jre是运行java程序,是客户端;jdk是用于开发java程序的>)○5登录(若有提示安装Activex插件,最好不要动,或在录之前处理好,最好录制前什么都不弹出,可把自动完成全部勾除,否则在录制时,若没有弹出,回放就会不成功,因为不能重现了)○6录制:输入网址:http://IP地址:8080/mtours(注意不要遗漏8080)——登录(不能注册,否则注册又会重复)——选2张票——log out——停止录制——关闭网页——Run(回放,因没有设置检查点,所以不知道测试是否成功)<2>自动打开Web小飞机程序<3>手动打开Web小飞机程序2、测试步骤的编辑或补录(1)代码形式(Expert View)<1>写入代码即可,如加上update order,转到关键字模式后,可见不可识别其项目——转到Keyword View,单击项目列表——Object from repository——点击手状按钮(最好事先打开flight程序)——找到要添加的对象控件(可以按住ctrl是鼠标脱离手状)——点击如Expert View即可刷新(2)关键字模式<1>先在工具栏对象库(Object repository)中添加控件——在打开的窗口中,单击工具栏的添加(Add objects to local)按钮——定位控件,单击一下即可——在Keyword View中,单击项目列表——加一个步骤:在item最后一行(空白行)处单击——找到新添加的空间名字——转到Expert View,可见自动写入了代码(或在某一步骤后右击添加新步骤)(3)补录<1>在Active Screen视图中右击要添加的控件——Step Generator模拟录制1、区别(1)Analog Record,会把鼠标的操作录入;一般用于对所有的操作比较严格时,特适用于签名时(2)Normal Record为一般录制只会录制与程序有关的控件操作(3)低级录制:根据鼠标相对位置录制,一般可以开始时单击某个对象,确定参考点2、小飞机单机版签名演示(1)在插入订单的界面,单击工具栏“打开”——输入日期(2)文件——传真订单——输入传真号码如010*******——选中订单中签名——手工写入签名,不过不用这种方式录制(3)模拟录制<1>录制<2>打开画图板,选中画刷,单击QTP工具栏“模拟录制”,选择第二项,单击手状按钮,点击“启动模拟录制”按钮,写完一些文字,关闭画图板,不保存,停止录制<3>回放<4>说明:签名不以代码方式保存,而是类似于录屏低级录制1、低级录制只录制鼠标的相对位置,只关注鼠标的起始点和结束点,或者说鼠标点击和放开的位置;适合于控件识别不了时,控件能单击,使用此方式进行相对坐标录制即可2、录制3、打开画图板,点低级录制工具,在画图板中写东西4、回放检查点1、有8种检查点(预期结果):标准、图片、图像、表格、网页、文本、数据库、XML(加红色的为需重点讲解的)2、录制“小飞机”单机版(1)新建一个测试Test(2)自动化——录制和运行设置——windows应用程序(注意同时Web项选第一个)——选择第一项(3)Record录制(4)手动:开始——程序——QTP——Sample Applications——Flight——输入用户名如wwww,点击“help”——点击“确定”——输入密码mercury——关闭窗口(5)停止录制(6)Run回放:设置回放速度如1s,工具——选项——Run——Run Mod:normal设置为1500ms(7)可以直接查看结果,菜单View——Expand All,可以全部展开3、添加检查点:如检查“帮助”中的mercury对不对(1)在关键字视图中,找到帮助的弹出窗口(2)精确定位到弹出窗口中的mercury等文字,右击“插入文本检查点”或“插入标准检查点”<1>文本检查点的选项解释○1match case:区分大小写;exact match:精确匹配;ignore space:忽略空格○2checkpoint timeout:找不到控件或文字等对象时的超时设置<2>标准检查点的选项解释○1enabled:对象可用性,如置灰否○2x、y:为对象的坐标○3text:文本值○4insert statement:表示此检查点语句防止的位置在当前步骤的前或后(3)取消enabled,点击text,超时设置为5s,ok(4)回放Run(5)在结果中查看检查点已经通过4、修改检查点:添加一个不能通过的检查点(1)在关键字视图,找到检查点(第二列Operation为check),单击第三列Value中的勾,可以修改检查点(2)把mercury改为mercury1(3)Run,查看结果5、图像检查点(多用于回归测试)(1)小飞机<1>找到登录界面,让飞机图片完全显示,不要有任何遮挡,右击飞机图片——插入bitmap检查点<2>tolerance:公差,容忍度,可以设置颜色的符合标准或质地,可以不设置,会很苛刻<3>超时设置为5s<4>Run回放,看结果(2)三角形回归测试<1>搭建三角形网站<2>录制新三角形<3>修改代码,把打开的网页网址修改为旧三角形的网址,右击三角形图形,插入图像检查点,设置超时3s<4>Run回放<5>切换到专家试图,把代码中网址中的newsjx改成sjx,重新回放,看结果6、录制过程中插入检查点(1)录制小飞机<1>打开小飞机脱机版<2>弹出help密码时,菜单插入检查点——文本检查点<3>点击一下The password…——检查点为常数——超时3s——…<4>常在录制好以后添加检查点<5>运行7、同步检查点(1)主要用在动态的控件中,比如进度条等(2)在录制过程中插入才可以插入(3)property name选择text,value填入"insert done",此时结果会有警告,value中加上…就可以了,大小写也得一致)(4)注意超时时间不要太小,否则插入数据完不成参数化、输出值检查点1、即设置用例中的很多具体数据、对应的很多具体的预期结果、实际结果2、Web程序的例子(参数化之前)(1)发布两个网站sjx(1.0版)和newsjx(2.0版)(可重新搭建)(2)先试验能够打开两个网站(3)新建测试——录制与运行设置——Web——选择第一项——录制——打开IE——手动输入网址(不要复制粘贴,否则无法录制)http://192.168.5.211/sjx——输入三边3,3,3——提交——确定——关闭窗口——停止录制(4)添加检查点与上边完全相同(5)Run回放3、简单的参数化(1)在上一步的基础上,找到输入第一条边3的行,单击Value列,设置其值(2)选择parameter,Name起名为p1,ok(3)选择Data Table视图,可以看到下面的Excel表中已经有数据(4)类似的把另外两条边的数据接入,分别起名为p2、p34、参数化、检查点(1)对提交后弹出框中的“等边三角形”添加检查点,对检查点进行参数化,起名为checkpoint1,超时3s(Text not displayed表示不显示预期结果,此项不能选)(2)Run回放,看结果(3)利用原来数据的参数化并无实际意义5、实际的参数化(1)清除原有的检查点和参数化(2)在Data Table视图中,加入<1>3,3,4:等腰三角形<2>3,6,9,不能构成三角形<3>吃、喝、玩,输入错误(3)Run回放(跑3遍),看结果6、输出值检查点(实际的输出结果)(1)找到最终的弹出界面(2)右击输出的文字——插入输出值——选中text——点击modify进行参数化,编辑parameter最右方的图标(3)Run回放,看结果(4)在QTP结果界面中,点击Test Summary下的Run-time Data Table可以看到临时结果(5)查看Data Table中的输出列,实际值没有显示在QTP没有关系,可在存储结果的报告文件中保存7、Excel编程处理测试结果及统计分析(1)事先保存测试结果(2)在测试结果文件夹中找到Default.xls(3)在最后一列加列名Results,编辑公式写入Passed或Failed(4)有多少用例通过等体积数据也可以自行设计8、执行部分测试用例(1)菜单:文件——设置——运行——可以设置执行用例的条数9、Data Table中的复制粘贴(数据批量处理)(1)使用小飞机网站版(2)手动录制<1>注意启动Tomcat<2>注意事先注册一个用户<3>注意网址中的8080<4>回放(3)参数化<1>对出发地、目的地参数化(4)Data Table中的数据批量处理<1>从Excel导入测试数据<2>从软件中导入(只适用于Web程序)○1找到出发地的控件,右击Copy Content,转到Data Table,然后粘贴,类似的在目的地列也粘贴○2调整Data Table的两列数据,使同一行不同○3回放DB检查点1、数据库检查点用于检查数据是否正确插入、修改或删除2、使用小飞机单机版,需要Office数据库Access的支持(1)小飞机:开始\程序\QTP\sample\flight(2)找一下数据库存放位置:右击程序中的小飞机——属性(3)查看数据库,主要使用orders表3、录制小飞机单机版(1)录制,用户名输入what,客户名输入where(2)查看数据库中的orders表,可见多了1记录,是录制时加入的(3)回放(4)查看数据库中的orders表,可见又多了1记录,是回放时加入的4、插入DB检查点(检查已有数据)(1)删除数据库中的第10条后面的记录(2)找到Insert Order按钮,插入DB检查点(注意检查点应该在Insert之后)○1只能使用主菜单:Insert——Checkpoint——DB Checkpoint○2选择使用SQL语句○3create:选择机器数据源,选择QT_Flight32,输入SQL语句:select * from orders<1>数据列带勾:表示输入数据时检查数据是否存在,点击右上方#号,可把勾去掉,此处全打勾,表中的数据是预期结果<2>打勾,表示预期结果<3>选择After current step<4>Cell Identification:设置数据项的识别方式,by row number表示只检查DbTable中的行(3)回放,查看结果,通过,运行时检查了DbTable中的所有数据(4)随便修改DB中的前10行中的一个数据,再回放,看结果,失败(5)以上操作说明,对新插入的数据是不做检查的(6)修改表数据,确定数据库中只有11条,若没有11条,可回放加入5、检查新插入的数据(1)删除原来的DB检查点,重新创建DB检查点,选中最后一行此处为第11行,表示只检查第11行,回放,结果通过,但这并不表明刚刚插入的数据是正确的,因为刚刚插入的并没有检查(2)随便修改DB中第11行的一个数据,再回放,看结果,失败(3)随便修改DB中第11行以后的一个数据,回放,看结果,通过,因为直接检查第11行(4)把DB中的第10条以后的数据全部删除,看一下DB检查点中的检查项,回放○1结果没通过,单击没通过处,在右方打开的出口最右侧栏,单击“天平”图标,可见有预期结果,没有实际结果,因为DB中还没有11条记录,这说明数据没有被成功写入数据库,当一点击Insert时,就开始检查了,但数据还没有被写完○2增加等待检查时间:在专家视图,找到Insert对应的代码,在后边加上wait 8等待8s使数据库写完○3删除第10行以后的数据,重新回放,看结果,通过6、检查点参数化(1)只保留数据库中的第10条及其之前的记录(2)将DB检查点参数化(此处仅选中11)(3)查看Data Table,再添加一个12(4)回放,查看结果,11成功,12失败,因为检查的还是第11行,by row number只检查DbTable中的行(5)修改参数化,使检查随着参数值向下走○1只保留数据库中的第10条及其之前的记录○2选择“Cell definition”——选择“By selected key column”(只要列中有待检查值即通过)——(一定要)单击右边的1(列号)○3回放,看结果,通过○4再加一行测试数据如13,试试,通过7、客户名检查点(DB检查点另一个例子)(1)删除DB中第11条记录(保留)以后的数据(2)删除原有的DB检查点,注意同时删除Data Table中的数据(3)参数化客户名,加入测试数据zuzhang、banzhang(4)Insert order后插入DB检查点(即检查DB中是否存在此数据),写入SQL语句:select customer_name from orders(5)选择只检测第11条(where),参数化,在Cell Identification中选择By selected key column,选中1为关键列,选择After current step(6)代码中在DB检查代码之前加入wait 8(7)在Data Table中添加DB检查点值zuzhang、banzhang,回放,看结果全通过(8)把客户名改为xuewei(这是实际要插入的数据),DB检查点值仍为where,回放,看结果全通过删除DB中第10条以后的数据,重新回放,结果显示为xuewei通过,因为xuewei被成功的写入了DB,但是where没有写入,DB中没有曾经写入的数据删除DB中的第10条以后的数据,将xuewei和where对调,重新回放参数传递(了解)1、录制小飞机脱机版2、右击Action1——Action Properties——parameters(1)输入参数名为username,默认值为what(不要加引号)(2)输出参数名为output13、点击Agent Name——参数化——选择username4、添加检查点:在密码之前,验证文本值what(预期)5、Run输出参数(可以不讲)1、续上,右击Action1——Action Properties——parameters(1)输出参数名为output12、在关键字视图中选择Agent Name,点击工具栏步骤生成器(或F7)3、operation选择GetROProperty,下面的property的value值为text4、点击Return Value,选择output15、在上面代码的下一行加入msgbox parameter("output1")可看输出值环境变量1、续上,最好少用,占内存2、工具栏settings(QC工具的左侧)——Environment——可大致看一下built-in,此处选择user-defined——添加,起名为myuser值为when(预期值,此处不能改变输入值)3、对Agent Name参数化,选择环境变量4、RunAction拆分1、Action基础(1)类似于函数(2)可以分组脚本,是一个步骤集2、录制小飞机脱机版(1)录制时首先输入Denver到London,insert(2)对Insert Done插入同步检查点,属性名选择text,属性值输入"Insert Done…"(3)修改London到Denver,update(5)回放(6)参数化:update前的出发地、目的地(7)再加一条Paris到London(共两条用例数据)(8)回放2次,第2次跑不起来,出错了,原因在于录制时的选项,只能回放一次3、Action拆分(1)在前面的用例执行时,登录、插入、更新都会重复执行两次,实际上登录和插入只需要一次,拆分可以解决(2)选择一个分界线,如第1个Flight Reservation,点击工具栏“Split Action”(分界线属于下一个Action)(3)netsed为拆分为父子关系,此处现在第1项(4)输入1st名字为login,描述为登录,2nd为flight,描述为订票(5)双击展开flight,在下面的检查点下面分割为insert和update(6)双击展开update,找到最后一步,分割出close(7)查看Data Table,可见参数表在Global中,另外可见分类的子参数表(8)回放,可见测试包括登录、插入在内完整地走了两遍(在结果中也可以看出来)4、局部参数化(1)上面的例子,参数在Global中,所以对整个测试都是跑两遍(2)修改参数化:把出发地、目的地的参数选项改为Current action sheet(参数会自动复制至此)(3)删除Global表中的列(4)回放,结果显示登录、插入只执行一次,但是更新也只执行了一次,与期望的两次不符(5)定位到Test Flow——右击update——Action Call Properties——Run on all rows(settings管全局)(6)回放,结果显示登录、插入只执行一次,更新执行了两次(7)保存此ActionAction调用1、新建一个测试——回到关键字视图——右击Action Properties——改名如Main,描述main(Reusable表示可以复用,即可被调用)2、菜单“插入”(1)Call to New Action:调用新的Action(2)Call to Copy of Action:调用其他代码,复制一份,作为自己的,点击此项<1>在From Test中选择已经保存的测试<2>在下方的Action中选择login<3>Edit new…表示可以修改代码,此处不选<4>ok(3)点击Main——Call to Existing Action:类似于连接其他代码,这属于调用外部测试<1>在From Test中选择已经保存的测试<2>在下方的Action中选择insert<3>Location选择At the current step(事先点击main才可)<4>ok(4)依照(3)添加update、close(5)Run,看结果,update只允许了一次(6)右击update的Action Call Properties,run all rows(7)再次Run,可见update运行了2次,其他各一次Msgbox1、函数语法(1)调整字体大小<1>Tools菜单——view options(2)Msgbox “消息内容”,按钮类型,标题<1>1:确定和取消<2>16:错误图标<3>32:显示问号<4>48:显示叹号<5>64:显示消息2、锁键盘和鼠标Public sub MsgboxTimeOut(Text,Title,Timeout)Set wshshell=createobject("wscript.shell")wshshell.Popup Text,Timeout,TitleEnd Subsystemutil.BlockInput 'lock mouse and keyboardmsgboxTimeout "hi","STOP",5 '5ssystemutil.UnblockInput描述性编程1、主要用于QTP不识别对象或者能识别但对象并不在对象库中时。

QuickTest Professional(QTP)常用使用方法整理

QuickTest Professional(QTP)常用使用方法整理

1.模拟键盘操作1)WshShell.SendKeys应用Set WshShell = CreateObject("WScript.Shell")WshShell.SendKeys("DOWN ARROW")WshShell.SendKeys("ENTER")Key ArgumentBACKSPACE {BACKSPACE},{BS},or {BKSP}BREAK {BREAK}CAPS LOCK {CAPSLOCK}DEL or DELETE {DELETE} or {DEL}DOWN ARROW {DOWN}END {END}ENTER {ENTER} or ~ESC {ESC}HELP {HELP}HOME {HOME}INS or INSERT {INSERT} or {INS}LEFT ARROW {LEFT}NUM LOCK {NUMLOCK}PAGE DOWN {PGDN}PAGE UP {PGUP}PRINT SCREEN {PRTSC}RIGHT ARROW {RIGHT}SCROLL LOCK {SCROLLLOCK}TAB {TAB}UP ARROW {UP}F1 {F1}F2 {F2}F3 {F3}F4 {F4}F5 {F5}F6 {F6}F7 {F7}F8 {F8}F9 {F9}F10 {F10}F11 {F11}F12 {F12}2)Extern.keybd_event 模拟键盘'键盘模拟函数,dec为虚拟键盘码Public Sub keyBoard(dec)Extern.Declare micV oid, "keybd_event", "user32.dll", "keybd_event", micByte,micByte,micDWord,micULongExtern.keybd_event dec,0,0,0End Sub'调用函数,执行敲击空格键的效果Call keyBoard(32)2.自动截图,并将图片名称按当前系统时间命名'将当前系统时间转换成yyyymmddhhmmss格式Dim s,ts=nowt=replace(s,":","") '去掉“:”号t=replace(t,"-","") '去掉“-”号t=replace(t," ","") '去掉空格'截取当前屏幕,并按照系统时间保存desktop.CaptureBitmap "D:\QTP测试结果\测试截图\项目明细表"&t&".bmp",true或者(有DataTable参数存在时)'pictureName为截图要显示的名字,parameterName为DataTable的列名Public Sub pictureCapture (pictureName,parameterName)Dim aa=year(now)&month(now)&day(now)& Hour(now)&minute(now)&second(now)Dim perName,dataNamerow=DataTable.GetCurrentRow'获取DataTable当前活动的行perName="_第"&row&"行"If parameterName="" Thendesktop.CaptureBitmap "D:\QTP测试结果\测试截图\"&pictureName&perName&a&".bmp",trueelse'dataName为dataTable中当前单元格中的值dataName=DataTable.GetSheet("Action1").GetParameter(parameterName).ValueByRow(ro w)If (instr(dataName,"\") or instr(dataName,"/") or instr(dataName,":") or instr(dataName,"*") or instr(dataName,"?") or instr(dataName,"<") or instr(dataName,">") or instr(dataName,"|") or instr(dataName,"""")) Thendesktop.CaptureBitmap "D:\QTP测试结果\测试截图\"&pictureName&perName&"【该特殊字符不能用于文件命名】"&a&".bmp",true elsedesktop.CaptureBitmap "D:\QTP测试结果\测试截图\"&pictureName&perName&"【"&dataName&"】"&a&".bmp",trueEnd IfEnd IfEnd Sub使用:Call pictureCapture("业务维护_查询全部","")或者(没有Datatable存在时)'pictureName为截图要显示的名字Public Sub pictureCapture (pictureName)Dim aa=year(now)&month(now)&day(now)& Hour(now)&minute(now)&second(now)desktop.CaptureBitmap "D:\QTP测试结果\测试截图\"&pictureName&a&".bmp",true End Sub3.定格当前步骤,5秒之后继续运行Public Sub MsgBoxTimeout (Text,Title,TimeOut)Set WshShell = CreateObject("WScript.Shell")WshShell.Popup Text, TimeOut,TitleEnd Subcall MsgBoxTimeout ("查询等待5秒","定时msgbox",5)或者Set WshShell = CreateObject("Wscript.Shell")WshShell.Popup"请等待5秒钟,5秒后该窗口自动关闭", 5, "Title"4.QTP的退出函数1、ExitAction() 退出当前操作,无论其本地(操作)循环属性是什么。

QTP操作手册

QTP操作手册

QTP使用简要说明QTP11.0安装点击Setup.exe,弹出安装界面,如下:QTP工作原理使用QTP做自动化测试,是录制回放的过程;QTP在录制脚本时,同时捕捉屏幕上的对象信息,存放到QTP的对象库,回放时获得应用程序正在运行时的对象属性与对象库中已存在的对象属性做比较,在对象库中已存在的对象上做对应的操作,即录制时所做的操作。

录制和回放1、Add-in &BHO Manager插件Add-in的选择是为了能够成功识别对应插件的测试对象控件,插件的选择与被测对象控件有关,根据被测对象控件选择所需插件,QTP默认自带插件有ActiveX、Visual Basic、Web,如下图:插件选择错误将导致Spy无法识别对象,如下图:插件选择正确,但Spy仍然无法识别对象,有时仍然会出现上图的情况,那是因为QTP 在IE中识别对象依靠一个名为BHO Manager Class的动态链接库来完成,启动QTP后,每次打开IE,浏览器会自动加载BHO Manager,如果先打开IE再启动QTP,QTP就不能成功过读到BHO Manager Class这个动态链接库,从而导致QTP识别对象失败,所以使用QTP时,应先启动QTP再打开浏览器。

2、Record and Run Setting点击QTP菜单栏Automation→Record And Run Setting,进入录制与运行设置界面,如下图:分为Web选项卡及Windows Applications 选项,Web选项常用于B/S架构的系统。

1)Record and run test on any browser :在任意打开的浏览器上进行录制和运行测试组件。

选择这个组件后,需手动打开浏览器,或用代码SystemUtil.Run”网址”打开浏览器。

2)Open the following address when a record or run session begin:当开始录制或运行时打开下面输入的地址。

ALM和QTP11安装手册

ALM和QTP11安装手册

自动化测试平台安装手册服务器端:1、Windows Server 2003a.安装Windows Server 2003,并保证已经安装framework3.5b.具有固定专属的IP地址c.添加系统组件:IIS,同时添加系统组件Frontpage扩展首先,安装IIS前需要将系统盘插入电脑光驱。

然后,按照下面步骤开始安装:控制面板->添加或删除程序->添加/删除Windows组件(A)->选择IIS->点击详细信息->选择IIS->点击详细信息->选择FrontPage 2002 Server Extensions->确定->确定->下一步,开始安装。

最后,检查IIS是否成功安装。

方法:在我的电脑上单击右键,选择管理, 在服务和程序里面查找Internet Information Service可以查询是否安装了IIS。

d.执行aspnet_regiis.exe –i此步骤为将IIS注册到.NET框架上。

方法:在命令行下运行C:\Windows\\Framework\v2.0.50727\aspnet_regiis.exe –i2、SQL Server2005e.安装SQLServer2005注:选择安装文件夹中的第一个文件夹来安装。

/view/9c0d8b62caaedd3383c4d38e.htmlf.导入数据库备份文件SQL Server 2005 数据库全库导入方法:一、将AutomationFramework.mdf文件和AutomationFramework_log.ldf文件放入C:\ProgramFiles\Microsoft SQL Server\MSSQL.2\MSSQL\Data文件夹下二、连接到本地数据库三、右键单击“数据库”,选择“附加”,选择AutomationFramework.mdf文件注:远程连接不上sqlserver2005,首先要看一下SQL ServerConfiguration Manager中的服务是否都启动了。

QTP11安装流程整理

QTP11安装流程整理

QTP11安装流程整理(2012.07.19)一、QTP11的安装流程1.双击setup.exe程序,打开QTP11的安装页面,点击Quick Test Professional 安装程序备注:QTP11安装包所在的路径必须是全英文的,并且安装前应该关闭所有的杀毒软件。

2.点击Quick Test Professional 安装程序,出现如图所示的界面3.点击确定,出现如下图所示4.点击下一步,出现下图所示5.选择我同意,点击安装,出现如图所示6.等待几分钟,出现如图所示,点击完成7.点击完成以后,出现如下图所示,点击下一步。

8.选择我同意,点击下一步。

9.输入姓名和组织,点击下一步。

10.选择Quick Test Professional,点击下一步。

11.选择QTP11的安装目录,点击下一步12.左侧信息显示的是确认步骤,点击下一步13.此时弹出了一个:尝试安装程序包,提示c:document\.......时服务器返回了非预期错误点击确定,安装程序中断了,可能是因为安装了Loadrunner11,测试环境不干净,查查解决办法。

此处更改了一下安装路径改到了D盘了,因为C盘下此路径安装着Loadrunner11呢。

14.接着步骤12中,点击完成,出现下图所示,全部选择,点击运行。

这4项是可以选择的,第二个就是安装QTP11的注册码的,所以,此时选择这4个都不安装,单击完成就可以了。

15.运行QTP11,在开始----程序---HP Quick Test Professional---- HP Quick Test Professional。

提示License Waring?此处需要破解QTP11。

二、QTP11的破解流程1.QTP10的破解方法1.安装qtp,一路默认下来,到要求输入License的界面。

2.拷贝mgn-mqt82.exe(下载)到C:\Program Files\Mercury Interactive(自己手动创建)文件夹下。

自动化测试工具QTP安装及使用

自动化测试工具QTP安装及使用

LoadRunner与ALM均为11.00故下载安装QTP11.00按安装教程进行安装汉化许可证默认使用期限30天破解方法(未尝试):重复试用30天的方法1.找到C:\ProgramData\SafeNet Sentinel目录,更名或者删除,如果是xp环境下可能就是如下的路径:C:\Documents and Settings\All Users\Application Data\SafeNet Sentinel 不同的用户机器环境可能不一样,大致是这个路径,可以看下。

2.找到QTP11安装目录下bin子目录C:\ProgramFiles(x86)\HP\QuickTestProfessional\bin,执行instdemo.exe win7环境下用管理员身份运行,xp环境下双击即可对QTP自带的购票软件进行测试1.QTP自带机票购买网站注册账户:tyr521密码:tyr555521,完整执行一次购票流程2.打开QTP,勾选Web(打开软件时自提示),若已经打开软件,可以通过打开帮助-关于QTP 进行查看,未勾选则需要关闭并重新打开软件进行勾选3.单击新建测试,单击录制按钮,Web提示框勾选openthe..(第二个)URL输入购票网址(默认)浏览器选择IE浏览器。

Windows Applications选择如下单击确定按钮4.打开的网页中执行购票流程出现的错误:开始录制之前需要打开IE浏览器工具-Internet选项-内容-自动完成-设置表单之下的两项取消勾选另外需要控制面板中-安全中心-Internet选项高级中对网页中运行插件信任(录制过程中允许网页中弹出插件的运行操作也会被录制下来,录制结束后可以通过对记录下的操作删除,但提示会导致脚本的运行错误)5.购票流程执行结束之后单击停止按钮,保存(选择默认路径)录制下的脚本各字段意义Item-项:操作步骤所作用到的组件(测试对象、工具对象、函数、脚本)Options-操作:select选取click点击set填写,输入Value-值:执行动作的参数:各种输入值、所选项、鼠标单击的是左键还是右键分配:使用到的变量文档:自动产生用来描述操作步骤的中英文说明6.运行之前需要工具-选项-运行选择如下7.单击运行按钮,IE浏览器下自动执行购票流程运行结束之后不显示结果,提示未找到可以查看结果的程序下载安装Microsoft Script Debugger 依然报错先进行安装QTP_00626.EXE提示版本升级不正确运行时使用快速模式运行,报错卸载重装QTP,报错可能存在兼容性问题,可以尝试WIN7或者Windows server 2003qtp11回放结束时报“Cannot open the run results because the HP Run Results Viewer is not installed on this computer”错误解决方法:在国内论坛一直没有找到有用的方法,这是国外论坛上的两种方法,我没有翻译,个人理解不同,自己需要自己翻译。

QTP11插件安装配置及ALM Client配置方法

QTP11插件安装配置及ALM Client配置方法

在QTP的 ”Tools-》Object Identifycation“下,就能看到这几个插件是否正确加载和对象识别了;
4.安装QTP for ALM/QC插件:再次启动QTP11安装文件,选择QuickTest ALM/QC插件进行安装,默认安装就行了;
5.QTP for QC插件安装完成后,开始配置ALM client,配置的方法参考QTP11安装录下自带的QT_Install_Guide.pdf文件,参考该文件的这一章内容进行配置“Working with the Additional Installation Requirements Utility“,最后需要禁用系统的UAC,配置完成后重启系统;
QTP11Flex插件及Java插件安装配置,以及ALM Client访问配置方法;
1.在QTP11的安装文件启动后,除了选择QTP默认的几个插件外,另外需要单独选择java插件,这样QTP安装完成后并默认完成安装;
2. Flex插件需要单独安装,直接双击”Adobe Flex 4.5 Plugin for HP QuickTest Pro“文件下的”Install_QTP_Plugin.bat“,Flex4.5插件就安装上了;
6.将IE浏览器中的”启动保护模式“去掉,否则QTP不能正常录制;
7. 启动QTP11,在菜单"Tools->Options->Run"tab中,将‘Allow other HP products to run tests and components“ 选项勾选上,否则QTP不能远程执行testcase;
3. QTP11,Flex和Java插件都安装完成后,启动QTP(在Windows2008 Server上QTP的license默认是并发的license)

QTP使用手册范本

QTP使用手册范本

文件编号:SMSI-DEVC-WORKROUTE-2010304级别:□公司级■部门级□项目级□普通级采纳标准:CMMIQTP使用手册V1.0.0作者:伟Fujian Sinomyth System Integration CO.,LTD鑫信迈()系统集成所有1、QTP介绍了解一下QuickTest的主界面:在QTP界面包含标题栏、菜单栏、文件工具条等几个界面元素,下面简单解释各界面元素的功能:●标题栏,显示了当前打开的测试脚本的名称。

●菜单栏,包含了QuickTest的所有菜单命令项。

●文件工具条,在工具条上包含了以下几个按钮:●测试工具条,包含了在创建、管理测试脚本是要使用的按钮,如下图:●调试工具条,包含在调试测试脚本时要使用的工具条,如下图:●测试脚本管理窗口,提供了两个可切换的窗口,分别通过图形化方式和VBScript脚本方式来管理测试脚本。

●Data Table窗口,用于参数化你的测试。

●状态栏,显示测试过程中的状态。

2、录制/执行测试脚本录制运行设置(一)1. 录制前IE设置* 确保你的IE运行正常依次点击菜单查看——> 工具栏,一定要将上网助手等插件卸载掉,如一些拦截广告的软件* 修改浏览器的设定,不让浏览器帮你自动输入和密码,确保所有操作都会录制下来。

取消[自动完成]的设定(1). 开启IE浏览器,点选[工具]-〉[Internet选项]-〉[容](2). 点选个人信息中的[自动完成],进入自动完成设置。

(3). 取消[表单上的用户名和密码]选项(4). 点选确定,关闭对话框如下图:●选择“Tutorial”将打开 QTP 的帮助文档●选择“Start Recording”进入测试录制功能●选择“Open Existing”将打开现有的测试项目文件●选择“Blank Test”将创建一个空的测试项目Ps:把“show this screen on startup”设置为不勾选,则下次启动 QTP 时不显示该界面,而是创建一个空的测试项目。

QTP教程

QTP教程

第一章QTP简介1.1自动化测试的好处如果你执行过人工测试,你一定了解人工测试的缺点,人工测试非常浪费时间而且需要投入大量的人力。

使用人工测试的结果,往往是在应用程序交付前,无法对应用程序的所有功能都作完整的测试。

使用Quic kTest可以加速整个测试的过程,并且建置完新版本的应用程序或网站后,可以重复使用测试脚本进行测试。

以Quic kTest执行测试,就与人工测试一样。

Q uic kTest会仿真鼠标的动作与键盘的输入,不过Quic kTest比人工测试快了很多。

自动化测试的好处快速Quic kTe st执行测试比人工测试速度快多了。

可靠Quic kTe st每一次的测试都可以正确的执行相同的动作,可以避免人工测试的错误。

可重复Quic kTe st可以重复执行相同的测试。

可程序化Quic kTe st可以以程序的方式,撰写复杂的测试脚本,以带出隐藏在应用程序中的信息。

广泛性Quic kTe st可以建立广泛的测试脚本,涵盖应用程序的所有功能。

可再使用Quic kTe st可以重复使用测试脚本,即使应用程序的使用接口已经改变。

1.2QuickTest工作流程1〃录制测试脚本前的准备在测试前需要确认你的应用程序及Quic kTe st是否符合测试需求?确认你已经知道如何对应用程序进行测试,如要测试哪些功能、操作步骤、预期结果等。

同时也要检查一下Quic kTest的设定,如Test Se ttings以及Options对话窗口,以确保Quic kTest会正确的录制并储存信息。

确认Quic kTest以何种模式储存信息。

2〃录制测试脚本操作应用程序或浏览网站时,QuickTest会在Ke yword Vie w中以表格的方式显示录制的操作步骤。

每一个操作步骤都是使用者在录制时的操作,如在网站上点击了链接,或则在文本框中输入的信息。

3〃加强测试脚本在测试脚本中加入检查点,可以检查网页的链接、对象属性、或者字符串,以验证应用程序的功能是否正确。

win7下 QTP11 的安装及破解_个人笔记

win7下 QTP11 的安装及破解_个人笔记

安装篇qtp下载地址:/thread-527025-1-1.html下载完成后解压一下。

解压文件夹,以管理员身份运行setup.exe 安装启动文件。

点击第一行安装程序选项。

选择否。

然后执行安装,默认都点击下一步就行了,基本没有需要选择的项了。

安装会持续十分钟左右。

安装完成后,会弹出:点击运行这个安装可以先放这别管了,等会看完破解篇,再继续这一步。

下面进入破解篇看。

破解篇破解的只是网上看到的,具体能否成功破解现在还不知道。

但是注册机给的注册码是正确的。

注册机下载地址/down-708442.html步骤:在Program Files\Common Files\Mercury Interactive 文件夹下创建名为:License Manager 的文件夹。

将下载的注册机copy进去,然后以管理员身份运行。

会出现lservrc 文件。

然后以笔记本方式打开。

内容如下:JW8RTPHRWBPMH2GY9B8YI4UO79JB9QM2EX3QARVTHHZ3V9SFB4JY98QZ9QPMKE2RZN6YLE4M 2R# "QuickTestPro" version "6.0", no expiration date, exclusiveIDB74X6EI5VN7EPPW9H8Y474AM956OEY5VTGYCJJ5WOEM99OJV3ZQDVKT6B2IONEFBV4X8# "FT-Unified" version "1.0", no expiration date, exclusivePDUQZPVRB5UYPLMWTPFHJ96N9H9CHI7C3VB3C2W46IU63WYE5UJPUA3VT84DNGQVMAK6D9B 注册码的话,只有这两条:JW8RTPHRWBPMH2GY9B8YI4UO79JB9QM2EX3QARVTHHZ3V9SFB4JY98QZ9QPMKE2RZN6YLE4M 2R# ——第一条IDB74X6EI5VN7EPPW9H8Y474AM956OEY5VTGYCJJ5WOEM99OJV3ZQDVKT6B2IONEFBV4X8#——第二条安装完成后,会弹出:点击运行选择单机许可证,点击下一步在空白处填入注册码。

QTP使用手册完整版

QTP使用手册完整版

QTP使用手册完整版【QTP使用手册完整版】本文档旨在为用户提供全面的QTP(Quick Test Professional)使用手册。

QTP是一款功能强大的自动化测试工具,广泛应用于软件测试和质量保证领域。

通过本手册,用户将能够全面了解QTP的各项功能和操作方法,从而提高测试效率和质量。

本文档包含以下章节:1.简介1.1 QTP简介1.2 QTP的优势和适用场景1.3 QTP的安装和配置2.初次使用QTP2.1 QTP的界面介绍2.2 创建新测试2.3 添加测试对象2.4 插入和编辑测试步骤2.5 运行和调试测试2.6 查看测试结果3.对象识别和操作3.1 手动对象识别3.2 对象仓库管理3.3 对象属性和方法3.4 对象操作示例4.数据驱动测试4.1 数据表和数据驱动测试概述 4.2 导入和管理测试数据4.3 在测试中使用数据5.关键字驱动和模块化测试5.1 关键字驱动测试概述5.2 创建关键字驱动测试5.3 模块化测试概述5.4 创建模块化测试6.参数化和验证6.1 参数化测试数据6.2 使用数据表参数化6.3 验证测试结果7.数据库和文件操作7.1 数据库操作7.2 文件操作8.编写自定义函数和库文件8.1 创建自定义函数8.2 创建库文件8.3 调用自定义函数和库文件9.错误处理和异常处理9.1 异常处理概述9.2 利用异常处理机制处理错误10.脚本调试和性能优化10.1 脚本调试概述10.2 断点设置和调试技巧10.3 性能优化技巧11.执行测试套件和批量运行11.1 创建测试套件11.2 执行测试套件11.3 批量运行测试12.与测试管理工具集成12.1 ALM(Application Lifecycle Management)集成12.2 JIRA集成【附件】本文档附件包括以下内容:- 示例代码和脚本:包含QTP使用的示例代码和脚本,供读者参考和练习。

- 视频教程:提供QTP的视频教程,演示各种功能和操作方法。

QTP操作指南要点

QTP操作指南要点

1QTP安装注意事项:1.1 取消IE脚本调试功能使用QTP时,取消IE中的“脚本调试功能”。

在安装QTP时,系统检测到IE的“脚本调试功能”没有被禁止的话,会弹出下图对话框:第一个选项:系统会自动对IE选项进行设置第二个选项:测试人员在运行QTP之前,手动在IE中取消该功能(设定步骤是:工具—>Internet选项—>高级—>浏览—>禁止调试脚本)1.2 安装Mircosoft Script DebuggerMircosoft Script Debugger是QTP用来调试脚本的工具,QTP在安装时检测到机器中没有装的话,弹出下图对话框:1.3 QTP的LicenseQTP为用户提供两种类型的License,演示版是单机版的试用类型单机版:Seat License 是一种单机安装的License,每一个安装了Seat License的QTP的机器都必须有一个单独的Seat License。

网络版:Concurrent License 是一种网络共享License,只要在一台机器上安装了Concurrent License服务器和相应的Concurrent License,网络内的任何一台机器都可以通过网络运行QTP,能够管理的用户数有Server的License决定。

1.4 QTP的插件QTP测试不同应用时,需要不同的插件支持,否则无法识别程序中的特殊控件。

QTP为用户集成了ActiveX Controls,VisualBasic,Web三种插件,如下图:用户可以根据需要选择安装哪类插件,需要这三种之外的插件需要单独安装。

1.5 启动QTP开始—》程序—》Quick Test Professional—》Quick Test Professional,打开QTP的AddinManager对话框,显示了目前已经安装了的插件,可以单击插件前面的复选框加载测试中要用到的插件。

QTP操作基本教程

QTP操作基本教程

QTP操作基本教程QTP(QuickTest Professional)是一种功能强大的自动化测试工具,可以用于Web、Windows和Java应用程序的功能自动化和回归测试。

它提供了一个可视化的IDE(集成开发环境),允许测试人员以关键字驱动的方式编写测试脚本,并提供了丰富的对象识别和操作功能。

本文将介绍QTP的基本操作,包括环境设置、对象识别、脚本录制、回放、断言和数据驱动等内容。

一、环境设置在开始使用QTP之前,我们需要进行一些环境设置,以确保工具可以正确地与应用程序进行交互。

2.启动QTP:安装完成后,在开始菜单中找到QTP的快捷方式,并双击启动工具。

二、对象识别在使用QTP进行自动化测试时,我们需要首先识别应用程序中的对象,以便正确地操作它们。

QTP提供了多种对象识别技术,包括基于属性(如名称、类型等)和基于层次结构(如父对象、子对象等)。

以下是一些常用的对象识别方法:1.对象层次结构:通过查看应用程序中的对象层次结构,可以获得对象的父对象、子对象、兄弟对象等信息,从而帮助我们识别对象。

2.快速识别:QTP提供了一个识别对象的工具栏,可以用于识别应用程序中的对象。

单击“对象识别”按钮,工具栏上的指针将变为手形,然后单击应用程序中的对象,QTP将会根据对象的属性进行识别。

3.对象库:QTP还提供了一个对象库,可以保存已识别对象的信息,以便在以后的测试中使用。

三、脚本录制和回放QTP允许我们通过录制和回放的方式创建测试脚本。

以下是一些录制和回放的基本操作:1.录制脚本:单击QTP工具栏上的“录制”按钮,选择要进行录制的应用程序,然后开始执行测试步骤。

在录制过程中,QTP会自动记录下我们的操作,包括鼠标点击、键盘输入等。

2.停止录制:录制完成后,单击QTP工具栏上的“停止”按钮,停止录制脚本。

3.回放脚本:在录制完成后,我们可以通过单击QTP工具栏上的“回放”按钮来运行已录制的脚本,QTP将自动按照我们录制时的操作顺序进行执行。

软件测试技术第10章QTP测试工具使用教程

软件测试技术第10章QTP测试工具使用教程

软件测试技术第10章QTP测试工具使用教程QTP(QuickTest Professional)是一款功能强大的自动化测试工具,可用于测试Web、桌面和移动应用程序。

本章将介绍使用QTP进行测试的基本步骤和常用技术。

1.安装和配置QTP首先,您需要从Micro Focus官方网站或其他途径获取并安装QTP。

安装完成后,您需要配置QTP以使其能够与被测试的应用程序进行通信。

根据被测试应用的类型,您可以选择配置浏览器或桌面应用程序的相关设置。

2.创建测试对象库QTP使用测试对象库来识别和操作被测试应用程序中的各种对象。

在使用QTP之前,您需要创建一个对象库,并将被测试应用程序中的对象添加到对象库中。

您可以通过录制测试操作或手动添加对象来创建对象库。

3.创建测试用例一旦完成对象库的创建,您可以开始编写测试用例。

测试用例是一系列测试步骤的有组织的集合,用于验证被测试应用程序的各个方面。

在QTP中,您可以使用关键字驱动或数据驱动的方式创建测试用例。

4.执行测试用例执行测试用例是将被测试应用程序与QTP连接起来并运行测试用例中指定的测试步骤。

您可以选择一次执行整个测试套件,也可以选择逐个执行单个测试用例。

5.结果分析和报告生成一旦测试用例执行完成,QTP将生成测试结果报告。

您可以使用报告来分析测试结果,并确定测试覆盖率和应用程序的稳定性。

您还可以使用报告来跟踪和解决应用程序中的缺陷。

除了上述基本步骤,QTP还提供了许多其他高级功能和技术,以帮助测试人员更好地进行测试,提高测试效率和质量。

1.数据驱动测试:利用数据驱动技术,QTP可以自动读取测试数据并将其应用于多个测试用例,从而提高测试的灵活性和可维护性。

2.关键字驱动测试:关键字驱动测试是一种将测试步骤和关键字进行组合的测试方法。

QTP提供了内置的关键字库和关键字驱动功能,使测试人员可以快速创建和维护测试用例。

3.数据库集成:QTP支持与各种数据库进行集成,可以在测试过程中直接访问和操作数据库。

QTP操作基本教程

QTP操作基本教程

QTP操作基本教程QTP(QuickTest Professional)是一款由惠普公司研发的自动化功能测试工具,用于测试Web、桌面和移动应用程序。

QTP具有强大的脚本录制和回放功能,使得测试人员可以快速创建和执行自动化测试脚本。

本文将介绍QTP的基本操作教程,包括工作环境设置、录制与回放脚本、调试和修改脚本等内容。

第一步:安装和设置QTP2.启动QTP,创建一个新的测试工程。

3.在“测试资源”面板中添加需要测试的应用程序。

4.设置对象识别设置,以便QTP能够识别应用程序中的各种对象。

第二步:录制和回放脚本1.点击“录制”按钮,选择录制模式(标准、关键字或混合模式)。

2.在录制过程中,操作应用程序以执行测试用例。

3.在录制结束后,停止录制并保存脚本。

4.回放脚本以验证应用程序的功能是否正常。

第三步:修改和优化脚本1.检查录制生成的脚本,确保所有操作都正确识别和执行。

2.如有必要,手动添加断言和验证点来验证应用程序的输出结果。

3.修改脚本以确保它可以适应不同的测试场景。

4.优化脚本以提高执行效率和准确性。

第四步:调试脚本1.使用调试工具来逐步执行脚本并查看每个操作的执行情况。

2.在调试过程中,观察应用程序和测试对象的状态,以确定问题出现的原因。

3.使用断点和监视点来暂停脚本的执行并检查变量和对象的值。

4.修复脚本中的错误和问题,并重新执行。

第五步:扩展脚本功能1.使用QTP提供的函数库来实现更复杂的测试逻辑和操作。

2.添加循环和条件语句来实现多次重复和分支执行。

3.封装重复使用的代码段为函数或动作,以提高脚本的可重用性。

4.使用数据驱动测试的技术,让脚本可以从外部数据源读取测试数据。

第六步:生成和分享测试报告1.设置测试运行参数,如执行时间、测试环境等。

2.执行测试脚本,并在执行过程中监测测试进度和结果。

3.生成测试报告,包括测试用例的执行情况、错误和警告等信息。

4.将测试报告分享给项目团队和相关利益相关者,以便他们了解测试进度和结果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章欢迎使用Quick Test Professional1.1QTP的背景知识◆QTP是HP公司花了45个亿收购的美科利产品套件之一◆QTP是继WR产品之后推出的以VBS内嵌语言的工具◆QTP是一款用于功能测试的自动化测试工具◆QTP可以和HP的QC产品协作进行自动化测试开发(BPT)◆QTP是一款容易掌握但价格很高的测试自动化工具HP Quick Test Professional支持功能测试和回归测试自动化,用于每个主要软件应用程序和环境,此解决方案使用关键字驱动的测试概念,简化了测试创建和维护过程,它使测试人员能够使用专业的捕获技术直接从应用程序屏幕中捕获流程来构建测试案例。

测试专家还可以通过集成的脚本和调试环境完全访问内在测试和对象属性。

自动化测试包括单元测试自动化,性能自动化,功能自动化。

QTP就属于是功能自动化测试。

1.2QTP文档的概述本手册分成十章课程,在每一个课程中你都会以Quick Test 内附的范例Mercury旅游网站为例作为练习的对象,建立并执行自动化测试脚本(script)。

当你完成手册的课程之后,就可以讲这些技巧应用在你的网站上面了:◆Quick Test Professional简介:比较自动测试与手动测试的差别,介绍Quick TestProfessional的测试流程,并熟悉Quick Test使用者接口,以及Mercury旅游范例网站。

◆录制测试脚本:教导你如何录制测试脚本,并且对测试脚本Keyword View做个介绍◆执行并分析测试脚本:示范如何执行测试脚本以及检查测试脚本执行的结果◆建立检查点:说明如何在测试脚本中建立检查点以验证网站上的信息,是你预期的◆参数化:示范如何通过参数化,是你可以在测试脚本中使用多组资料执行测试脚本◆建立输出值:教导你如何将网页上的数据,输出到参数中◆使用万用字符表示法:教导你如何在测试脚本中使用万用字符◆将测试脚本切割成多个测试动作:如何将测试脚本切割成多个动作,让脚本更加模块化◆从这里出发:告诉你哪里可以获得更多的Quick Test的信息。

第二章Quick Test Professional简介2.1QTP简介QuickTest Professional简称QTP,是一种自动测试工具。

使用QTP目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。

因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等。

这是一种针对功能测试和回归测试自动化提供业界最佳的解决方案适用于所有主要软件应用程序和环境,也可以说成是关键字驱动测试方法。

◆什么时候使用自动化测试?手工测试有其不可取代的地方,因为认识具有很强只能判断能力的动物,而工具是相对机械的,缺乏思维能力的东西,手工测试不可替代的地方至少存在以下几点:1.测试用例的设计:测试人员的经验和对错误的猜测能力是工具不可替代的。

2.界面和用户体验测试:人类的审美观和心里体验是工具不可模拟的。

3.正确性的检测:人们对是非的判断,逻辑推理能力是工具不具备的。

但是,自动化测试又很强的优势,它的优势是借助了计算机的计算能力,可以重复地,不知疲倦的运行,对于数据能进行精确的,大批量的比较,而且不会错。

因此,自动化测试适用在需要重复执行机械化的界面操作,计算,数值比较,搜索等方面,我们应该充分利用自动化测试工具的高效率来帮助测试人员完成一些基本的测试用例的执行,从而实现更加快速的回归测试,并且提高测试的覆盖率。

◆自动化测试-你准备好了吗?在进行项目的自动化测试之前,先要考虑以下5个方面的问题,这是成功开展自动化测试需要考虑的方面,也可用于衡量目前的项目是否有足够的条件进行自动化测试:1.测试自动化类似于软件开发的过程录制/回放脚本的开发方式是不可能应付所有自动化测试的需求的,因此,需要测试人员掌握必要的开发知识和编码知识。

2.测试自动化是一个长期的过程首先,不能期望自动化测试在短期内找到很多Bug,自动化测试只有在长期的多次运行后磁能体现它的价值。

其次,不要认为只要购买了工具,录制一些脚本,然后就可以安枕无忧的看着自动化测试实现想要的效果,需要考虑自动化测试脚本维护成本,随着被测试应用程序功能的增加和修改,测试脚本的维护工具量会急剧的增加。

3.确保测试自动化的资源,包括人员和技能最好有专门的自动化测试工程师来保证测试自动化持续,顺利的进行下去,自动化测试工程师需要对项目测试自动化负责,设计测试框架和脚本结构,解决各种测试脚本的开发问题,确保自动化测试得以计划,设计和有序的开发,维护。

4.循序渐进的开展自动化测试不要一开始就把自动化设想的很大,这往往是不可实现的,应该从小开始,先熟悉工具和自动化测试的基本技能,然后,整合资源开始实现一些基本的自动化测试用例,例如:冒烟测试类型的自动化测试脚本,先实现那些容易实现的,且相对稳定的功能模块的自动化测试,然后再考虑逐步扩展和补充其他相对难实现,或者是比较不稳定的功能模块。

5.确保测试过程的成熟度如果软件企业的测试过程和项目管理过程的能力成熟度比较低,则实现自动化测试的成功率也比较低,在开展自动化测试之前,先考察一下软件企业各方面的管理能力,;例如:测试是否独立进行?有无配置管理?进度控制能力如何?如果各方面的能力成熟度都比较差的话,则不要盲目的引入测试自动化。

◆如何开展自动化测试?自动化测试应该被当成一个项目来开展,自动化测试工程师应该具备额外的素质和技能,并且在开展自动化测试的过程中,要注意合理的管理和计划,从而确保自动化测试成功实施。

选取合适的测试项目来开展自动化测试:自动化测试只有在多次运行后,才能体现出自动化测试的优势,只有不断的运行自动测试,才能有效预防缺陷,减轻测试人员手工的回归测试的工作量。

如果一个项目是短期的,并且一次性的项目,则不适合开展自动化测试,因为这种项目得不到自动化测试的应有效果和价值体现。

另外,不宜在一个进度非常紧迫的项目中开展自动化测试,有些项目经理期待在一个进度严重拖延的项目中引入自动化测试来解决测试的效率的问题,结果适得其反。

这是因为,自动化测试需要测试人员投入测试脚本的开发,同时,需要开发人员的配合,提供更好的可测试的程序,有可能需要对被测程序的软件进行改造,以适应自动化测试的基本要求,如果在一个已经处于进度是Delay的项目中开展自动化测试,则和可能带来反效果。

◆自动测试介入的时机?过早的自动化会带来维护成本的增加,因为早期的程序界面不够稳定,处于频繁更改的状态,这时候进行自动化测试往往得不偿失,疲于应付动荡的界面。

那么,什么时候开始自动化测试项目呢?自动化测试不应该在界面未稳定的时候开始,但是,并不意味着不需要计划和准备工作,在界面雏形时期,可以基于界面原型提供的控件来尝试自动化测试工具的适用性,因为有些控件是自动化测试工具不能识别和测试的,这时候就要考虑工具的选择问题。

在开发人员着手开发一些核心代码的时候,可能会同时开发出一些核心可重用的控件,那么就需要在这个阶段取到这些控件,并且尝试使用自动化工具测试这些控件,如果发现有不适用的地方,则要考虑让开发人员重新设计这个控件,或者提供更多的测试接口。

◆自动化测试工程师的基本素质和技能要求自动化测试工程师应该具备一定的自动化测试基础,包括自动化测试工具的基础,自动化测试脚本的开发基础知识等,还需要了解各种测试脚本的编写和设计方法,知道在什么时候选取怎样的测试脚本开发方式,知道如何维护测试脚本,需要具备一定的编程技巧,熟悉某些测试脚本语言的基本语法和使用方法。

另外,自动化测试工程师和手工测试工程师一样,需要具备设计测试用例基本方法和能力,具备软件涉及的基本业务的理解能力,而且,应该把测试用例转换成自动化测试用例的能力。

技巧:熟悉和了解各种编程语言,编程工具,以及各种标准控件,第三方控件,则会对自动化测试脚本的编写大有裨。

2.2自动化测试的好处假如你执行过人工测试,你一定了解人工测试的缺点,人工测试非常浪费时间而且需要投入大量人力,使用人工测试的结果,往往是在应用程序交付前,无法对应用程序的所有功能做过完整的测试。

使用Quick Test可以加速整个测试的过程,并且在建置完新版本的应用程序或者网站后,可以重复使用测试脚本进行测试。

以Quick Test执行测试,就像人工测试一样,Quick Test会模仿鼠标的动作和键盘的输入,不过Quick Test比人工测试快多了。

自动化测试的好处:快速:Quick Test执行测试比人工测试速度快多了可靠:QTP的每一次测试都能正确的执行相同的动作,可以避免人工测试的错误可重复:QTP可以重复执行相同的测试可程序化:QTP以程序的方式撰写测试脚本,以带出隐藏在应用程序中的错误信息广泛的:QTP可以建立在广泛的测试脚本,涵盖应用程序的所有功能。

可再使用:QTP可以重复使用测试脚本,即使应用程序的接口已经改变。

2.3测试流程Quick Test测试的流程包含七个阶段:1.录制测试脚本前的工作在测试前需要先确认你的应用程序以及Quick Test是否符合你的测试需求。

确认你已经知道如何对应用程序进行测试,例如:要测试哪些功能,操作步骤,输入的数据,预期的结果等。

同时你也应该检查一下Quick Test的设定,如:Test Settings (Test ---setting)以及options对话窗口(tools---Options),以确保Quick Test正确的录制并存储信息。

例如,你应该确认一下Quick Test的object repository 是以什么模式存储信息的。

2.录制测试脚本当你浏览你的网站或是操作你的应用程序时,Quick Test 会在Keyword View窗口中以表格的形式,显示录制的操作步骤,每一个操作步骤都是使用者在录制时的操作,如在网页上点选一个超级链接,或是按下窗口上的按钮。

3.加强测试脚本在测试脚本中添加检查点,你可以检查网页超级链接,对象属性或者是字符串,以验证应用程序的功能是否正确将录制的固定值用参数取代,让你使用多组的数据测试你的应用程序。

使用逻辑或者是条件判断式,让你可以进行更复杂的测试4.对测试脚本除错-debug在修改测试脚本之后,你可能会需要对测试脚本进行除错的需要,以确保测试脚本能正常且流畅的执行。

5.在新版应用程序或者是网站上执行测试脚本通过执行测试脚本,Quick Test 会在新版的网站或是应用程序上执行测试,检查应用程序的功能是否正常。

6.分析测试结果分析测试执行的结果,找出应用程序的问题所在。

7.汇报问题-defect如果你也安装了TD,则你可以将发现的问题汇报到TD的数据库中,TD是Mercury 的测试管理工具。

相关文档
最新文档