qtp面试题及答案
一、单项选择题(每题2分,共10题)
1.QTP中用于识别对象的技术不包括以下哪种?
A.图像识别
B.标准识别
C.低级识别
D.智能识别
答案:A
2.在QTP中,以下哪个关键字用于设置测试等待时间?
A.Wait
B.Delay
C.Pause
D.Sleep
答案:A
3.QTP录制脚本时,默认生成的脚本语言是?
A.C
B.VBScript
C.Java
D.Python
答案:B
4.以下哪个是QTP中的测试结果查看器?
A.ResultsViewer
B.TestManager
C.ObjectRepository
D.KeywordView
答案:A
5.QTP中,要将对象从对象库中删除,应使用以下哪个操作?
A.移除
B.删除
C.禁用
D.隐藏
答案:B
6.以下关于QTP中参数化的说法,错误的是?
A.可以对数据进行参数化
B.只能对输入数据参数化
C.可使用数据表实现参数化
D.能提高脚本的复用性
答案:B
7.QTP中用于调试脚本的工具是?
A.DebugViewer
B.ScriptDebugger
C.ErrorList
D.OutputWindow
答案:B
8.在QTP中,以下哪种对象不能直接添加到对象库?
A.按钮
B.窗口
C.自定义控件
D.图片
答案:C
9.QTP中,以下哪个函数用于获取当前日期?
A.Now()
B.Date()
C.Time()
D.GetDate()
答案:A
10.要在QTP中设置全局变量,应使用以下哪种方法?
A.在脚本开头定义
B.使用Environment变量
C.在函数内定义
D.无法设置全局变量
答案:B
二、多项选择题(每题2分,共10题)
1.以下哪些属于QTP的主要功能模块?
A.录制回放
B.对象识别
C.数据驱动测试
D.测试结果分析
答案:ABCD
2.QTP支持的测试类型有?
A.功能测试
B.性能测试
C.回归测试
D.安全测试
答案:AC
3.在QTP中,对象识别的方式有?
A.描述性编程
B.对象库识别
C.图像匹配识别
D.动态对象识别
答案:AB
4.以下哪些是QTP中的数据来源?
A.数据表
B.外部文件
C.数据库
D.环境变量
答案:ABCD
5.QTP中可用于控制测试流程的语句有?
A.If...Then...Else
B.For...Next
C.Do...While
D.SelectCase
答案:ABCD
6.关于QTP中的Action,正确的说法是?
A.可以独立运行
B.可被其他Action调用
C.一个测试脚本只能有一个Action
D.Action之间可以共享数据
答案:ABD
7.QTP中可以对以下哪些对象进行操作?
A.Web页面元素
B.Windows应用程序控件
C.ActiveX控件
D.移动应用程序元素
答案:ABC
8.以下哪些工具与QTP配合使用能提升测试效率?
A.TestDirector
B.QualityCenter
C.ALM
D.Jenkins
答案:ABC
9.QTP中用于检查点的类型有?
A.图像检查点
B.文本检查点
C.数据库检查点
D.网页检查点
答案:ABCD
10.QTP中,优化脚本的方法包括?
A.减少不必要的等待时间
B.合理使用参数化
C.合并重复代码
D.优化对象识别方式
答案:ABCD
三、判断题(每题2分,共10题)
1.QTP只能录制基于Windows的应用程序。(×)
2.在QTP中,对象库中的对象属性不能修改。(×)
3.数据驱动测试是QTP的重要特性之一。(√)
4.QTP录制脚本时,不能对录制的操作进行编辑。(×)
5.一个QTP测试脚本只能有一个检查点。(×)
6.可以在QTP中使用VBScript的函数和语句。(√)
7.QTP不支持分布式测试。(×)
8.在QTP中,使用Environment变量可以在不同测试脚本间共享数据。(√)
9.QTP中的Action不能嵌套调用。(×)
10.优化QTP脚本对提高测试执行效率没有帮助。(×)
四、简答题(每题5分,共4题)
1.简述QTP中对象库的作用。
答案:对象库用于存储和管理测试脚本中所操作对象的相关信息,如对象的属性和方法。可方便识别对象,提高脚本维护性