qtp模拟笔试题&答案

上传人:第*** 文档编号:31080646 上传时间:2018-02-04 格式:DOC 页数:5 大小:55KB
返回 下载 相关 举报
qtp模拟笔试题&答案_第1页
第1页 / 共5页
qtp模拟笔试题&答案_第2页
第2页 / 共5页
qtp模拟笔试题&答案_第3页
第3页 / 共5页
qtp模拟笔试题&答案_第4页
第4页 / 共5页
qtp模拟笔试题&答案_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《qtp模拟笔试题&答案》由会员分享,可在线阅读,更多相关《qtp模拟笔试题&答案(5页珍藏版)》请在金锄头文库上搜索。

1、Quick Test Professional 模拟笔试题一、简答题:(6*10=60 分)1、QTP 有哪几种录制模式?答案:正常录制模式 模拟录制模式(Analog Recording):低级录制模式(Low Level Recording):2、QTP 识别对象的原理?答案:QTP 里的对象有两个概念,一个是 Test Object(简称 TO) ,一个是Runtime Object(简称 RO) 。TO 就是是仓库文件里定义的仓库对象,RO 是被测试软件的实际对象。QTP 识别对象,一般是要求先在对象仓库文件里定义仓库对象,里面存有实际对象的特征属性的值。然后在运行的时候,QTP 会根

2、据脚本里的对象名字,在对象仓库里找到对应的仓库对象,接着根据仓库对象的特征属性描述,在被测试软件里搜索找到相匹配的实际对象,最后就可以对实际对象进行操作了。其中仓库对象 TO 一般在录制/编写脚本时加入仓库文件,它不仅可以在编写时进行修改,也可以在运行过程中进行动态修改,以匹配实际对象。3、 测试计算器时,如何加入所有控件?怎样将加入的控件导出,以便下次再用?答案:1)加入所有控件方法:打开 QTP,点击 Resources 菜单-object Repositories(对象库) -add object(手型图标点击计算器的标题) -all object types-ok;2)将加入的控件导出

3、可以使用共享对象库功能,点击当前 object Repositories -File -点击 Export local Objects,可将当前对象库导出成扩展名为.tsr 共享对象库,以供其他脚本或其他 Action 使用。4、LR 如何调用 QTP 脚本?TD 如何调用 QTP 脚本 ,请详细说明?答案:1)QTP 的 Tools-Options-Run 的Alow other Mercury products to run tests and componets选项要打勾;2)在 QTP 脚本中设置事务,Services.StartTransaction start与Services.E

4、ndTransaction start,把需要在 LR 运行的脚本放在此事务里面;3)在 LR 中运行时选择 QTP 脚本,文件扩展名为.usr 的;4)在 LR 中运行 QTP 脚本时,要把 QTP 关闭;5)只能在 LR 的 Controller 中运行;不能在 Virtual User Generator 中打开及回放;6)LR 要使用 global 的 license,单单 WEB 的 license 不行,会报错;7)Controller 运行中,只能执行 1 个虚拟用户,大于 1 个以上的虚拟用户会提示错误;并发会报错。8)如果需要运行多个用户,只能在 QTP 脚本里设置循环及参数

5、化来解决。TD 调用 QTP 脚本方法:1).登录 TD 主页面,进入 add_in page-more testdirector add_ins 选择项-,下载连接 QTP 的插件,并安装。2).打开 QTP 脚本,在界面工具栏中点击quality center connection按钮,在server url中输入 TD 的地址,project connection中各项按 TD 中的配置添加。3).tools -options-run选项卡 -勾选submit a defect to quality center for each failed step,allow other merc

6、ury products to run tests and components。4)登录 TD 在REQUIREMENTS选项卡中添加测试项目,在 TESTPLAN选项卡中添加测试计划,并将两项内容在REQUIREMENT中关联起来。5)将 QTP 中录制好的脚本保存到 TD 相应的项目下,并将其关联到 TD 的测试集中,即可使用 TD 运行该脚本。5,用 QTP 录制脚本后如何修改脚本能够增加其灵活性?答案:1)数据驱动测试(使用 QTP 的 Data Table 参数化、Action 参数化、环境变量参数化等脚本参数化的方法。 )2)将可重用的操作抽象出来,封装成方法,这样通过传递不同的

7、操作我们就可以完成不同的软件行为;(Action 的复用)3)将测试脚本与测试数据文件分离开来,这样一个脚本就可以驱动不同的测试数据进行测试;4)在对象识别上,应该将对象识别的过程和对象的特征相分离。避免将所有的脚本都线性化的写到一起,提高脚本的可维护性。6、QTP 中 Object Spy 的作用?能否用它来添加对象,如果可以说明步骤,如果不可以请说明如何添加。答案:QTP 中 Object Spy 作用:查看对象,在查看窗口里有列出这些接口,包括属性和方法。但 Object Spy 不可以添加对象。添加对象的方法是:Resources-object Repository -add Obje

8、cts to Local -通过“手指” 图标查找自己要添加的对象,进而添加到对象库。7、通过 Desktop 对象可以访问 Windows 的桌面顶层对象,如何实现截屏?答案:Object 的 CaptureBitmap 方法可以将对象图片拷贝到物理路径中存档。具体语法如下:object.CaptureBitmap FullFileName, OverrideExisting其中 OverrideExisting:0 或者 true 是指如果该文件已经存在,则覆盖。 1 或者false 如果该文件已经存在,则出错,告知文件已经存在。实例:Window(Flight Reservation).

9、CaptureBitmap e:f.bmp,true8、如何修改共享对象库中的值并使之生效?答案:打开 QTP,点击 Resources 菜单,进入 Object Repository,右键点击要修改的共享对象库的对象,并点击 copy to Local,然后可以进行相应的修改。9、Action1 中参数传递到 Action2 中有哪几种方式,请分别加以说明。答案:共有三种方式,1)通过 DataTable 共享, DataTable 对于每个 Action 都是可见的,如通过全局数据表(Global Data Table)来共享数据;2)通过环境变量共享,环境变量也是 Test 工程的共享变

10、量。如自定义一个环境变量 name,并为其赋值,则 Test 中不同 Action 都可以使用该参数;3)通过 Action Parameters 的参数传递,对 Action 的属性设置和对调用的属性设置来进行参数传递,只有有调用关系才能共享。如:在 Action1 中执行如下语句:RunAction Action2, oneIteration ,Value 并进行相关参数设置,可实现对 Action2 的调用。10、正则表达式:(?0d2) -?d8表示什么内容?答案:表示国内电话号码。其中表示转义(,?表示前面字符出现 0-1 次,d2数字重复两次,) -?表示方括号中连字符出现 0-1

11、 次,d8表示 0-9 的数字重复出现 8 次。二、脚本开发题(10*4=40 分):1、录制 QTP 自带软件 Flight4a 系统的订票功能,要求:对所订机票的机舱类型进行参数化,即实现定购如下图所示 3 张不同机舱类型(如图)的飞机票,如何实现?录制订单张机票代码如下:Window(Flight Reservation).ActivateWindow(Flight Reservation).WinObject(Date of Flight:).Type 111111Window(Flight Reservation).WinComboBox(Fly From:).Select Denv

12、erWindow(Flight Reservation).WinComboBox(Fly To:).Select Los AngelesWindow(Flight Reservation).WinButton(FLIGHT).ClickWindow(Flight Reservation).Dialog(Flights Table).WinList(From).Select 1753 DEN 02:57 PM LAX 03:55 PM NW $119.20Window(Flight Reservation).Dialog(Flights Table).WinButton(OK).ClickWin

13、dow(Flight Reservation).ActivateWindow(Flight Reservation).WinEdit(Name:).Set rrWindow(Flight Reservation).WinRadioButton(Business).SetWindow(Flight Reservation).WinButton(Insert Order).ClickWindow(Flight Reservation).ActivateWindow(Flight Reservation).WinButton(Button).Click答案:参见 tests 中的(参数化不同机舱,描

14、述性编程机舱,属性不同机舱)2、测试 Windows 自带计算器:要求:1、实现计算器所有按钮高亮显示;2、每个按钮高亮显示的同时打印输出所有的 TO 属性及属性值。答案 参见 tests 中的(计算器高亮显示属性值)systemutil.Run C:WINDOWSsystem32calc.exewindow(计算器 ).activateSet but=description.Createbut(nativeclass).value=ButtonSet buts=window(计算器).ChildObjects(but)bnum=buts.countFor i=0 to bnum-1buts(

15、i).highlightbut(text).value=buts(i).GetROProperty(text)Set prop=window(计算器).WinButton(but).GetTOPropertiespnum=prop.countFor j=0 to pnum-1n=prop(j).namev=prop(j).valueprint n&=&v NextNextwindow(计算器 ).close3、用 QTP 打开 Word 并录入内容。答案 EditWord D:text.doc,QTP 是一款功能强大的测试软件Sub EditWord(filepath,content)Set WordApp =Createobject(Word.Application)WordApp.Visible=TrueSet WordDoc=WordApp.Documents.Open(filepath)WordDoc.Content =content 给 Word 添加内容WordDoc.Save 保存 Word 的内容Set WordDoc=NothingSet WordApp=NothingEnd Sub4、用 QTP 打开记事本写入汉字。答案 Window(记事本).RestoreWindow(记事本).WinEditor(Edit).TypeNotepad

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号