QuickTestProfessional8.2教程.ppt
《QuickTestProfessional8.2教程.ppt》由会员分享,可在线阅读,更多相关《QuickTestProfessional8.2教程.ppt(39页珍藏版)》请在三一办公上搜索。
1、2023/11/8,iSoftStone Information Service Corporation,Mercury QuickTest Professional 8.2教程,2005 iSoftStone Information Service Corporation.All rights reserved.,2,目录,自动化测试简介QuickTest Pro简介QuickTest Pro的测试流程QuickTest Pro 进阶,2005 iSoftStone Information Service Corporation.All rights reserved.,3,1.自动化测试简
2、介,GUI自动化测试方面的理论有很多,众说纷纭。比较受认同的观点有:自动化测试可以将测试人员从重复枯燥的手工操作中解放出来,让测试人员有更多的精力关注在对被测系统的分析上。测试人员将更加重视测试用例的设计。自动化测试在现阶段不能取代手工测试。凡是重复枯燥的工作,都可以也应该被自动化测试取代。回归测试是使用自动化测试的一个比较适宜的阶段。自动化测试需要在覆盖率和实现成本上找到平衡点。覆盖率越高,实现和维护成本越大。覆盖率低,自动化测试没有实现的价值。针对产品,应该在自动化测试中实现实施测试的关键流程。自动化测试需要测试人员有一定的软件设计和开发能力,同时也要对被测系统的业务有一定的认识。自动化测
3、试需要有完善的测试流程和测试策略做保证。自动化测试的脚本的维护成本比较高。,2005 iSoftStone Information Service Corporation.All rights reserved.,4,2.QuickTest Pro 简介,QuickTest Professional是新一代自动化测试解决方案,采用了关键词驱动(Keyword-Driven)测试的理念,能完全简化测试的创建和维护工作。QTP的界面介绍:Test Pane包括Keyword View 和Expert View两个视图。图中显示的是关键词视图,录制生成的脚本可以在这里很直观的看到,可以在此视图完成参
4、数化的工作。Expert View可以在在此视图中直接修改生成的脚本,适合对VB脚本和QTP的函数比较熟悉的测试人员使用。Data Table,就是一个Excel,用于提供自动化测试脚本所需的输入数据或者校验数据。指向测试脚本文件目录下的Default.xls文件。可以直接在Excel中编辑数据。Active Screen,录制脚本时生成,记录下Web页面,可以在此完成大量的修改脚本工作,如添加检查点等。,2005 iSoftStone Information Service Corporation.All rights reserved.,5,2.QuickTest Pro 简介,2005
5、iSoftStone Information Service Corporation.All rights reserved.,6,3.QTP的测试流程,设计测试用例的测试数据录制测试脚本修改并调试测试脚本执行测试脚本分析测试报告回报发现的缺陷,2005 iSoftStone Information Service Corporation.All rights reserved.,7,设计测试用例的测试数据,分析业务,设计你的测试用例,决定要测试和校验哪些功能点(根据需求或者设计文档)。设计你的测试用例的测试数据。根据QTP的功能特点和实现成本,决定哪些用例手工执行,哪些用例使用QTP执行。分
6、析这些需要实现的自动化测试过程,合理安排录制脚本的顺序,尽量使生成的脚本复用。这个需要经验的积累。例:现在要测试银企登陆页面,详细的测试数据如下:,2005 iSoftStone Information Service Corporation.All rights reserved.,8,设计测试用例的测试数据,2005 iSoftStone Information Service Corporation.All rights reserved.,9,录制测试脚本,当在Web页面或者其它的应用程序的GUI上执行操作时,QTP会记录下你的操作步骤,并产生测试脚本。当你停止录制测试脚本后,会看到Q
7、uickTest在Keyword View中以表格的方式显示测试脚本的操作步骤(steps)。根据测试数据,执行后生成的脚本如下(树状结构):,2005 iSoftStone Information Service Corporation.All rights reserved.,10,录制测试脚本,2005 iSoftStone Information Service Corporation.All rights reserved.,11,修改并调试测试脚本,添加对象和步骤参数化增加条件控制建立检查点建立输出值分割脚本,2005 iSoftStone Information Service
8、Corporation.All rights reserved.,12,添加对象和步骤,可以发现,我们录制的脚本中,缺少用户名和密码的输入框这两个对象。下面增加在用户名和密码的输入框输入值的这两个步骤。选中“iTreasury资金管理平台”这个Page对象,点击insert-newstep;如果你所要添加的控件QTP已经识别过类似的控件,你可以使用这个类似的控件,并且通过修改属性来添加这个新的步骤,如果QTP没有识别过,选择step generator,弹出对话框;点击图中的 图标按钮,弹出对话框,点击其中的按钮,鼠标会从箭头变为手型指针,在你要测试页面上选中你要添加步骤所需要的控件用户名和密
9、码的输入框添加用户名和密码输入框中的值(value),“”是指在输入框中输入空。点击ok,所选对象的属性将被保存到对话框中,再点击“ok”按钮就完成了整个添加点击“确定”按钮这个步骤。,2005 iSoftStone Information Service Corporation.All rights reserved.,13,添加对象和步骤,最后,使用TestUpdate Run方式运行脚本。Update Run方式运行脚本,可以在运行的同时更新Active Screen,checkPoint 以及Test Object。特别是更新Active Screen的功能,手工添加的步骤使用普通方式
10、运行脚本,不会生成Active Screen,这样就无法添加检查点。另外,也可以在对象库(Object Reponsitory)中添加对象。,2005 iSoftStone Information Service Corporation.All rights reserved.,14,参数化,根据测试数据,可以发现,执行的所有操作,只是修改登陆名和密码,所以我们可以把这两个输入值参数化,使得脚本执行时,自动取DataTable的值来运行。调出参数化窗口的方法有两个:在KeyWord View中点击想要被参数化的值,如图中的“test1”,再点击出现的图标,或者使用快捷键“Ctrl+F11”;在
11、 这个输入框对象上,右键,弹出对话框,选择“Object properties”。不过在输入框对象中,使用不上。参数化时,可以选择使用Global Sheet或者Local Sheet,当把参数化的值放到Global Sheet中,就成为全局变量,放到Local Sheet中后,就是局部变量,只在本Action中可以调用。一般建议使用Local Sheet。Global全局参数:它控制整个Action的运行次数,global里有几行参数,则运行几次脚本。Current Action(Local Sheet):对应于单一的Action的参数,对于一个Action没有实际的意义,而几个Action
12、共同在一个脚本中使用时,就由他来控制单一Action的循环次数。,2005 iSoftStone Information Service Corporation.All rights reserved.,15,增加条件控制,QuickTest中的条件控制语句是通过VB脚本语言来实现的。If 条件1正确 Then执行语句1ElseIf 条件2正确 Then 执行语句2Else 执行语句3End If可以添加ElseIf子句以扩充 If.Then.Else 语句的功能,使您可以控制基于多种可能的程序流程。判断Excel中某列的值是否为空:DataTable(“列名”,dtLocalSheet)”,
13、2005 iSoftStone Information Service Corporation.All rights reserved.,16,建立检查点,弹出对话框的内容是我们需要校验的重要信息。可以在弹出对话框的文字上添加标准检查点:在Active Screen中显示的弹出对话框的文字上右键,选择“Insert Standard checkpoint”,在弹出框中选择”Static:请输入密码”,然后点击“OK”按钮选中“请输入密码”的字样,然后在Configure value的标签中选中Parameter的单选框,点击 图标按钮。在name的输入框中输入你给弹出框内容起的名字,做一个标识
14、,如“校验信息”,这对应到DataTable中的列名。同样,建议使用Local Sheet。,2005 iSoftStone Information Service Corporation.All rights reserved.,17,建立输出值,与建立检查点类似,可以在Active Screen中右键“Insert Output Value”,操作方式相同。可以把弹出框的信息输出到DataTable中去。,2005 iSoftStone Information Service Corporation.All rights reserved.,18,分割脚本,可以把在页面输入和对弹出框的校验
15、分成两个Action。在Keyword View 中,选中弹出对话框的对象,点击“Step”菜单,选择“Spit Action”分别给页面输入和弹出框两个Action命名。点击“OK”按钮这样,原来的一个Action就分成了两个Action。任何一个Action都可以被其它的Action调用。在测试登陆的这个例子中,不需要分割Action。,2005 iSoftStone Information Service Corporation.All rights reserved.,19,执行测试脚本,在DataTable中输入预先设计好的测试数据,然后执行编辑好的测试脚本:Browser(iTre
16、asuryPro资金管理平台).Page(iTreasuryPro资金管理平台).WebEdit(loginno).Set DataTable(用户名,dtLocalSheet)Browser(iTreasuryPro资金管理平台).Page(iTreasuryPro资金管理平台).WebEdit(password).Set DataTable(密码,dtLocalSheet)Browser(iTreasuryPro资金管理平台).Page(iTreasuryPro资金管理平台).WebButton(提交).ClickIf DataTable(checkMsg,dtLocalSheet)The
17、nBrowser(iTreasuryPro资金管理平台).Dialog(Microsoft Internet Explorer).Static(请输入密码).Check CheckPoint(请输入密码)Browser(iTreasuryPro资金管理平台).Dialog(Microsoft Internet Explorer).WinButton(确定).Clickelseif DataTable(checkDBMsg,dtLocalSheet)Then,2005 iSoftStone Information Service Corporation.All rights reserved.,
18、20,执行测试脚本,Browser(Browser).Dialog(Microsoft Internet Explorer).Static(登陆失败,可能原因:用户和密码不匹配,请重新登录).Check CheckPoint(登陆失败,可能原因:用户和密码不匹配,请重新登录)Browser(Browser).Dialog(Microsoft Internet Explorer).WinButton(确定).Click else Browser(iTreasuryProtm).Page(iTreasuryProtm).Image(main_bankportal).Check CheckPoint
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- QuickTestProfessional8 教程
链接地址:https://www.31ppt.com/p-6517124.html