UFT面试题目与参考答案_第1页
UFT面试题目与参考答案_第2页
UFT面试题目与参考答案_第3页
UFT面试题目与参考答案_第4页
UFT面试题目与参考答案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

UFT面试经典题目与参考答案考试时间:______分钟总分:______分姓名:______选择题(每题3分,共30分)1.UFT(UnifiedFunctionalTesting)与QTP(QuickTestProfessional)的关系是?()A.UFT是QTP的升级版,功能完全一致B.QTP是UFT的前身,UFT在QTP基础上增加了API测试、移动测试等功能C.两者是独立工具,无任何关联D.UFT仅支持Web测试,QTP支持桌面应用测试2.UFT中“智能识别”(SmartIdentification)机制的主要作用是?()A.提高脚本执行速度B.当对象无法通过描述性编程识别时,通过辅助属性动态匹配对象C.自动修复脚本中的语法错误D.减少对象库中的对象数量3.以下哪种检查点(Checkpoint)类型用于验证Web表格中的数据?()A.标准检查点(StandardCheckpoint)B.表格检查点(TableCheckpoint)C.文本检查点(TextCheckpoint)D.数据库检查点(DatabaseCheckpoint)4.UFT脚本中,`Browser("Browser").Page("Page").WebEdit("username").Set"test"`的执行顺序是?()A.先打开浏览器,再导航到页面,最后定位输入框并输入文本B.先定位输入框,再打开浏览器,最后输入文本C.先输入文本,再打开浏览器,最后定位输入框D.按从右到左顺序执行,即先输入文本,再定位输入框,最后打开浏览器5.UFT支持的编程语言不包括?()A.VBScriptB.JavaScriptC.PythonD.Java6.在UFT中,对象库(ObjectRepository)的主要功能是?()A.存储测试数据B.管理被测对象的属性C.生成测试报告D.控制脚本执行流程7.以下哪种方法可以优化UFT脚本的执行速度?()A.增加等待时间B.使用描述性编程减少对象库大小C.禁用智能识别机制D.减少检查点数量8.UFT中“参数化”(Parameterization)的主要目的是?()A.提高脚本的可读性B.实现数据驱动测试,用不同数据重复执行脚本C.减少脚本中的代码量D.自动生成测试用例9.在UFT中,`Reporter.ReportEventmicPass,"登录成功","提示信息"`的作用是?()A.在测试报告中标记步骤为通过B.终止脚本执行C.发送邮件通知测试结果D.记录系统日志10.UFT与Selenium的主要区别是?()A.UFT仅支持Web测试,Selenium支持多种应用类型B.UFT支持API测试,Selenium不支持C.UFT是开源工具,S是企业级工具D.UFT支持关键字驱动,Selenium不支持判断题(每题2分,共20分)1.描述性编程(DescriptiveProgramming)可以完全替代对象库(ObjectRepository)。()2.UFT中“参数化”(Parameterization)只能使用Excel文件作为数据源。()3.在UFT脚本中,`Reporter.ReportEventmicPass,"登录成功","提示信息"`会生成一个通过状态的测试报告。()4.对象库(ObjectRepository)中的对象属性修改后,所有引用该对象的脚本都会自动更新。()5.UFT的“检查点”(Checkpoint)只能在录制脚本时添加。()6.动态对象(如通过AJAX加载的元素)无法使用UFT进行测试。()7.在UFT中,`Wait5`表示等待5秒后继续执行脚本。()8.UFT的“共享对象库”可以跨多个测试脚本复用对象。()9.UFT脚本执行失败时,一定会生成详细的错误日志。()10.UFT支持移动应用的自动化测试。()简答题(每题5分,共20分)1.简述UFT中“对象库”(ObjectRepository)的作用及管理建议。2.如何处理UFT脚本执行中“找不到对象”(ObjectNotFound)的错误?请列出3种解决方案。3.简述UFT中“智能识别”(SmartIdentification)机制的原理及适用场景。4.UFT与Selenium在功能测试方面的主要区别是什么?请列举两点。脚本编写题(每题10分,共20分)1.编写UFT脚本,实现“打开百度首页→搜索“UFT面试题”→验证搜索结果页包含“UFT面试题”文本”的功能,要求包含标准检查点。2.使用UFT的DataTable实现数据驱动,编写脚本测试“登录功能”,数据源为Excel(包含“用户名”“密码”“预期结果”3列,3组数据)。案例分析题(10分)某电商项目需要搭建UFT自动化测试框架,要求支持Web端登录、商品搜索、购物车操作3个模块,且需满足:①支持数据驱动(Excel参数化);②支持关键字驱动(测试人员无需写代码即可执行用例);③支持失败重试机制(最多3次)。请设计框架核心模块及实现思路。试卷答案选择题(每题3分,共30分)1.B解析思路:QTP是UFT的前身,UFT在QTP基础上增加了API测试、移动测试等功能,因此B正确。2.B解析思路:智能识别机制用于当对象无法通过描述性编程识别时,通过辅助属性动态匹配对象,因此B正确。3.B解析思路:表格检查点专门用于验证Web表格中的数据,因此B正确。4.A解析思路:UFT脚本执行顺序从左到右,先打开浏览器,再导航到页面,最后定位输入框并输入文本,因此A正确。5.C解析思路:UFT原生支持VBScript和JavaScript,但不支持Python,因此C正确。6.B解析思路:对象库主要功能是管理被测对象的属性,因此B正确。7.D解析思路:减少检查点数量可以优化脚本执行速度,因此D正确。8.B解析思路:参数化的主要目的是实现数据驱动测试,用不同数据重复执行脚本,因此B正确。9.A解析思路:`Reporter.ReportEventmicPass`在测试报告中标记步骤为通过,因此A正确。10.B解析思路:UFT支持API测试,而Selenium不支持,因此B正确。判断题(每题2分,共20分)1.×解析思路:描述性编程无法完全替代对象库,两者需结合使用,因此错误。2.×解析思路:参数化数据源包括Excel、CSV、数据库等,不仅限于Excel,因此错误。3.√解析思路:`Reporter.ReportEventmicPass`会生成一个通过状态的测试报告,因此正确。4.×解析思路:对象库属性修改后,需手动更新脚本,不会自动更新,因此错误。5.×解析思路:检查点可以在录制脚本时或脚本编写后添加,因此错误。6.×解析思路:动态对象可通过描述性编程或智能识别机制进行测试,因此错误。7.√解析思路:`Wait5`表示等待5秒后继续执行脚本,因此正确。8.√解析思路:共享对象库可以跨多个测试脚本复用对象,因此正确。9.×解析思路:脚本失败时不一定生成详细日志,取决于配置,因此错误。10.√解析思路:UFT支持移动应用的自动化测试,因此正确。简答题(每题5分,共20分)1.答案:对象库作用是存储被测对象的属性,实现脚本与对象分离;管理建议包括按模块划分对象库、清理冗余对象、添加描述性编程作为备选。解析思路:对象库的核心作用是集中管理对象属性,便于维护;管理建议旨在提高对象库的可用性和可维护性。2.答案:三种解决方案:检查对象属性(使用对象Spy工具)、使用描述性编程(通过Description对象动态描述)、增加等待时间(使用WaitProperty)。解析思路:针对“找不到对象”错误,解决方案需覆盖对象属性验证、动态识别和加载延迟处理。3.答案:原理是当对象描述性编程属性无法匹配时,通过辅助属性动态筛选;适用场景是对象属性变化或动态对象识别。解析思路:智能识别的原理基于辅助属性匹配,适用场景需考虑对象属性不稳定性。4.答案:两点区别:UFT支持API测试而Selenium不支持;UFT是企业级工具而Selenium是开源工具。解析思路:区别需聚焦功能特性和工具性质,突出UFT的企业级优势。脚本编写题(每题10分,共20分)1.答案:```vbscriptSystemUtil.Run"iexplore.exe",""Setbrowser=Browser("title:=百度一下,你就知道")Setpage=browser.Page("title:=百度一下,你就知道")page.WebEdit("id:=kw").Set"UFT面试题"page.WebButton("id:=su").ClickWait2Setcheckpoint=page.Checkpoint("Check_UFT","Text","micText","UFT面试题","SearchresultcontainsUFTinterviewquestions")IfcheckpointPassedThenReporter.ReportEventmicPass,"搜索结果验证","成功找到“UFT面试题”文本"ElseReporter.ReportEventmicFail,"搜索结果验证","未找到“UFT面试题”文本"EndIfbrowser.Close```解析思路:脚本需包含打开浏览器、输入搜索词、点击搜索、添加文本检查点、输出结果和关闭浏览器;关键点正确使用对象定位和检查点。2.答案:```vbscriptDataTable.AddSheet"LoginData"DataTable.ImportSheet"C:\TestData\Login.xlsx","Sheet1","LoginData"Fori=1ToDataTable.GetRowCount("LoginData")username=DataTable("用户名",i)password=DataTable("密码",i)expected=DataTable("预期结果",i)SystemUtil.Run"iexplore.exe",""Browser("title:=登录页面").Page("title:=登录").WebEdit("name:=username").SetusernameBrowser("Page").WebEdit("name:=password").SetpasswordBrowser("Page").WebButton("name:=login").ClickIfexpected="成功"ThenIfBrowser("Page").Link("text:=用户中心").ExistThenReporter.ReportEventmicPass,"登录测试","用户名:"&username&"登录成功"ElseReporter.ReportEventmicFail,"登录测试","用户名:"&username&"登录失败"EndIfElseIfBrowser("Page").WebEdit("name:=error_msg").ExistThenReporter.ReportEventmicPass,"登录测试","用户名:"&username&"预期失败,实际失败:"&Browser("Page").WebEdit("name:=error_msg").GetROProperty("value")ElseReporter.ReportEventmicFail,"登录测试","用户名:"&username&"预期失败,实际成功"EndIfEndIfBrowser("Page").WebEdit("name:=username").Set""Browser("Page").WebEdit("name:=password").Set""NextBrowser("Browser")

温馨提示

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

评论

0/150

提交评论