QTP自动化测试试题及详细参考答案_第1页
QTP自动化测试试题及详细参考答案_第2页
QTP自动化测试试题及详细参考答案_第3页
QTP自动化测试试题及详细参考答案_第4页
QTP自动化测试试题及详细参考答案_第5页
已阅读5页,还剩2页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

QTP自动化测试试题及详细参考答案适用场景:自动化测试入门考核、职场面试笔试、岗位技能测评题型说明:满分100分,单选20分、多选20分、判断10分、简答30分、实操脚本题20分一、单项选择题(共10题,每题2分,共20分)1、QTP默认的脚本录制模式是()A、模拟模式B、普通模式C、低级录制模式D、跟踪模式2、QTP中用来存储页面、窗口控件对象的核心文件是()A、Script文件B、对象库文件C、日志文件D、环境变量文件3、以下哪个语句可以关闭当前激活的浏览器窗口()A、CloseB、ExitC、QuitD、End4、QTP中等待页面元素加载完成,智能等待的内置函数是()A、WaitB、WaitPropertyC、SleepD、Delay5、对象库中,用于修改对象识别属性、避免脚本识别失败的功能是()A、对象筛选B、对象智能识别C、对象描述D、对象导出6、VBScript中,QTP脚本定义常量的关键字是()A、DimB、ConstC、PublicD、Static7、QTP中批量执行多条测试用例、管理测试流程的工具是()A、TestDirectorB、ExcelC、NotepadD、CMD8、以下不属于QTP对象识别机制的是()A、强制识别B、智能识别C、普通识别D、虚拟识别9、获取页面输入框文本内容的属性是()A、ValueB、TextC、NameD、Caption10、QTP低级录制模式主要适用于哪种场景()A、标准网页控件操作B、无法识别的自定义控件C、简单点击操作D、文本输入操作二、多项选择题(共5题,每题4分,共20分,多选、少选、错选不得分)1、QTP支持的主流测试对象类型包含()A、Web网页对象B、Windows桌面控件C、Java控件D、移动端原生控件2、QTP脚本中常用的等待方式有()A、固定等待WaitB、属性等待WaitPropertyC、智能超时等待D、强制休眠Sleep3、导致QTP脚本运行失败、对象找不到的常见原因有()A、页面元素未加载完成B、对象识别属性变更C、对象库未添加对应控件D、脚本录制路径错误4、QTP中数据驱动测试的常用数据源包含()A、Excel表格B、TXT文本C、数据库D、系统环境变量5、以下属于QTP常用校验方式的有()A、文本校验B、图片校验C、属性校验D、数据库校验三、判断题(共10题,每题1分,共10分)1、QTP普通录制模式可以识别所有自定义非标控件。()2、WaitProperty属于智能等待,比固定Wait等待更高效稳定。()3、对象库中的对象可以跨脚本复用,无需重复录制。()4、VBScript中Dim定义的变量可以全局通用。()5、QTP可以通过设置对象描述,动态识别页面动态变化的控件。()6、Quit语句仅关闭当前页面,不会退出浏览器进程。()7、数据驱动测试可以实现一条脚本执行多组测试数据。()8、低级录制模式会记录鼠标坐标位置,兼容性较差。()9、QTP运行脚本时,浏览器可以最小化后台运行。()10、智能识别开启后,会降低脚本运行的稳定性。()四、简答题(共5题,每题6分,共30分)1、简述QTP普通录制模式和低级录制模式的区别及适用场景。2、什么是QTP对象库?对象库的作用是什么?3、简述Wait和WaitProperty的区别,实际工作中推荐使用哪种,说明原因。4、工作中遇到QTP提示“对象未找到”,请说明常规排查步骤。5、简单说明QTP数据驱动测试的实现思路。五、实操脚本题(共2题,每题10分,共20分)1、编写QTP完整脚本:打开IE浏览器,访问百度首页,输入“QTP测试”,点击搜索,等待搜索结果加载完成,关闭浏览器。2、编写简单数据驱动脚本:读取Excel中2组用户名密码,循环执行登录输入操作(无需校验结果,只需完成输入逻辑)。参考答案(详细解析)一、单项选择题答案及解析1、B解析:QTP默认录制模式为普通模式,优先识别标准控件对象,是日常最常用的录制模式。2、B解析:对象库是QTP核心组件,所有录制、添加的页面/窗口控件对象均存储在对象库中。3、A解析:Close关闭当前窗口,Quit退出整个浏览器进程,Exit为脚本退出语句。4、B解析:WaitProperty为控件属性等待,检测控件指定属性达标后立即执行下一步,属于智能等待;Wait是固定时长等待。5、C解析:通过修改对象描述的识别属性、优先级,可以适配页面控件属性变更,解决识别失败问题。6、B解析:Dim定义变量,Const定义常量,常量值脚本运行中不可修改。7、A解析:TestDirector是配套的测试管理工具,用于批量用例管理、批量执行、结果统计。8、D解析:QTP对象识别包含普通识别、智能识别、强制识别,无虚拟识别机制。9、A解析:网页输入框、编辑框取值、赋值均使用Value属性,Text多用于文本展示类控件。10、B解析:低级录制基于鼠标键盘坐标录制,针对QTP无法识别的自定义非标控件使用。二、多项选择题答案及解析1、ABC解析:QTP原生支持Web、Windows、Java、.NET等控件,不支持移动端原生控件,移动端需借助插件。2、AB解析:QTP标准等待方式为固定Wait、属性等待WaitProperty,无Sleep和Delay内置方法。3、ABCD解析:页面加载延迟、控件属性变更、对象库缺失、录制路径错误,都是对象找不到的核心原因。4、ABCD解析:QTP数据驱动支持Excel、TXT、数据库、环境变量、参数列表等多种数据源。5、ABCD解析:QTP自带文本、图片、属性校验点,同时可通过脚本编写实现数据库数据校验。三、判断题答案及解析1、错误解析:普通模式仅识别标准控件,自定义非标控件无法识别,需使用低级录制。2、正确解析:WaitProperty按需等待,节省执行时间,规避固定等待过长或过短的问题。3、正确解析:共享对象库可实现多脚本、多用例复用,大幅提升脚本编写效率。4、错误解析:过程内Dim定义的变量为局部变量,仅当前过程生效,全局变量需单独定义。5、正确解析:通过动态对象描述、正则匹配,可适配ID、文本动态变化的控件。6、错误解析:Quit会关闭整个浏览器进程,Close仅关闭当前激活标签页/窗口。7、正确解析:数据驱动核心就是脚本与数据分离,单脚本迭代执行多组测试数据。8、正确解析:低级录制依赖坐标,屏幕分辨率、窗口大小变化都会导致脚本失败。9、错误解析:QTP运行时浏览器必须前置可见,最小化会导致控件识别失败、脚本报错。10、正确解析:智能识别容错性高,但会增加识别耗时,特殊场景会出现识别偏差,稳定性略降。四、简答题详细答案1、普通录制与低级录制区别及适用场景(1)普通录制:基于控件对象识别,记录控件属性和操作行为,不依赖坐标,脚本稳定性强、复用性高。适用于IE标准Web控件、标准Windows按钮、输入框、下拉框等常规控件操作,是日常主流录制方式。(2)低级录制:基于鼠标、键盘坐标录制,不识别控件对象,仅记录操作位置和动作。脚本稳定性差,分辨率、窗口变动即失效。适用于QTP无法识别的自定义控件、老旧非标系统、特殊插件控件的操作场景。2、QTP对象库及作用对象库是QTP专门用于存储测试对象(窗口、页面、按钮、输入框等控件)的容器,会记录每个控件的唯一识别属性、名称、层级关系。核心作用:①实现控件对象复用,无需重复录制相同控件;②统一管理对象属性,页面控件微调时,仅需修改对象库属性,无需修改脚本;③保障脚本稳定识别控件,降低运行报错概率。3、Wait和WaitProperty区别及使用场景(1)Wait:固定时长等待,无论页面是否加载完成,必须等待设定时间结束才执行下一步。等待时间过短会报错,过长会浪费执行时间,效率低。(2)WaitProperty:控件属性智能等待,持续检测控件指定属性(如可见、可用、文本),满足条件立即执行下一步,超时则报错。工作中优先使用WaitProperty,适配页面加载速度波动,兼顾脚本稳定性和执行效率,是自动化测试标准写法。4、对象未找到问题排查步骤①检查页面状态:确认脚本运行时页面是否完全加载、无弹窗遮挡、网络正常;②核对对象库:检查控件是否存在、识别属性是否与当前页面一致;③调整识别设置:更新对象描述、开启/关闭智能识别,修正属性优先级;④优化等待逻辑:在控件操作前增加属性等待,避免加载未完成就执行操作;⑤排查运行环境:确认浏览器版本、分辨率、系统环境与录制环境一致。5、数据驱动测试实现思路核心思路为脚本与测试数据分离。第一步:录制基础业务脚本,固定操作流程,不写入固定测试数据;第二步:搭建外部数据源(Excel/数据库),录入多组测试数据;第三步:在QTP中关联数据源,设置参数化,将脚本中的固定值替换为数据源参数;第四步:添加循环语句,迭代读取每组数据执行业务操作,完成多组用例自动化执行。五、实操脚本题参考答案(可直接运行)1、百度搜索完整脚本PlainText

'开启IE浏览器

SystemUtil.Run"iexplore.exe"

'等待浏览器加载

Wait2

'访问百度网址

Browser("百度一下,你就知道").Navigate""

'智能等待搜索框可见

Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").WaitProperty"visible",true,10

'输入搜索内容

Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Set"QTP测试"

'点击搜索按钮

Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").Click

'等待结果加载完成

Browser("百度一下,你就知道").Page("百度一下,你就知道").WaitProperty"title","*QTP测试*",10

'关闭浏览器

Browser("百度一下,你就知道").Quit2、Excel数据驱动登录输入脚本PlainText

'创建Excel对象

Setexcel=CreateObject("Excel.Application")

'打开测试数据表格

Setbook=excel.Workbooks.Open("D:\testdata.xlsx")

Setsheet=book.Worksheets(1)

'循环读取2组账号数据

Fori=2To3

'读取用户名、密码

username=sheet.Cells(i,1).Value

pwd=sheet.Cells(i,2).Value

'输入账号密码(模拟登录输入操作)

Browser("登录页面").Page("

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论