1. 四个视图及用途(关键字视图、专家视图、Data table视图、Active Window视图) 关于专家视图: 使用VBscript编码
消息提示MsgBox ”hello”
注视代码’ wait() Sub FixDate() If myDate < Now Then myDate=Now End Sub Dim myDate,yourDate myDate = #2/13/95# yourDate=#2/15/07# MsgBox myDate MsgBox Now FixDate() MsgBox \"This is my date \"&myDate
2. Option 和 Test setting
问题:
1、 为什么要加载add-in
To enable QTP to recognize object in an AUT’s corresponding environment
如何恢复QTP的默认布局(包括欢迎界面,加载插件页面) 如何使QTP生成的脚本可以被其他MI工具所使用
如何设置,使回放脚本在 出错时/出错和警告时/每一步 都做screenshot保存到result
3. QC/TD连接
第二小节 录制法则
1. 3种录制模式(Low-level record, analog record, default record)
2. 录制和回放选项(录制任意Windows-based application还是特定窗口内的操作)
3. Launch QTP first, and then invoke the AUT.(For some environments, this is mandatory) 4. Test result status: Done, Pass, warning and Fail. 5. 录制法则:保证测试步骤是可循环的 问题:
1. When outlining your test steps, what principle is important to implement so a test can be re-used any number
of times?
Set initial and end conditions as part of the test. 2. How can you tell that QTP is in the “Record” mode?
A yellow arrow in the left margin of the Keyword view points out the step is currently running. 3. 如何设置,从而:
a) 录制当前已经打开窗口内的操作 b) 通过QTP打开程序并进行录制。
第三小节 QTP的录制原理
1. What is Object? 两个要素:可被操作、具有属性信息(可比较) 2. How QTP recognizes object?
Dialog, Dropdown list, Edit field, Radio button, Enable, Abs-x, Abs-y, Width, Focused, Text? Assigning a logical name Stored Test objects
3. How to update a stored object? 4. Object Spy. 5. 对象仓库 问题:
1. 通过属性值识别对象的优点何在?
2. 为什么要把识别的对象存储在Object repository中?
第四小节 QTP同步
1. 什么是同步?在执行下一步脚本之前,等待某个object的特定属性的状态发生变化。
进度条progress bar、消息框pop-up message box、按钮button 2. 如何在录制脚本时增加一个同步点?
3. 如何设置同步点超时时间,设置超时的目的是什么?跟Wait()有什么区别?
第五小节 参数化Parameters
1. 什么是参数化?为什么要参数化?Define a data source which can provide a range of values 2. 参数化的Data source (随机数、环境变量、 用户数据) 3. 如何设置输入值的参数化?
4. 如何设置迭代次数?(Run one iteration、run all rows、 run a range of rows) 5. Global和Action之间的关系。
Global rows 控制整个脚本最多迭代的次数,total iteration。(至少执行1次) Action rows 控制每轮迭代时,某Action的最多执行次数。(至少执行1次) 6. 如何使用正则表达式
Expression Period 句号 Asterisk 星号 Character . * Description Matches any single character Matches zero to any number of occurrences of the preceding character Matches one to any number of Plus加号 + occurrences of the preceding character Matches zero to one instance of the Question mark ? [A-Z][a-z] [0-9] \\d \\d{4} preceding character or character type Brackets 方括号 Backslash with a special character 问题:
1. 如何做好参数化的准备工作?
2. 录制脚本时,编辑的Parameters数据以什么格式保存在哪里? 3. 谈谈本地化测试的参数化
4. 尝试使用正则表达式完成如下参数化定义
定义 以3、4、5开头的任意3位数 任意大小写字母组合 答案 [3-5][0-9][0-9] [3-5]\\d{2} [A-Z a-z]+ Matches a range of characters Matches a range of numbers Matches any digit Matches exactly four digit 第六小节 Output Parameters
1. 什么是输出值?有何意义? A value comes back from the AUT. We need re-use outputs as inputs. 2. 什么是关联?怎样关联?
第七小节 检查点
1. 什么是检查点, 为什么要检查点?(text button, checkbox and radio button) 2. QTP有哪些检查点。
Standard Checkpoint Text Checkpoint Test Area Checkpoint Bitmap Checkpoint Database Checkpoint Accessibility Checkpoint
XML Checkpoint (Web Page/Frame/File) 3. 如何设置Check Point的参数化?
问题:
1. QTP的Checkpoint有什么好处?
可以verify眼睛看不到或不易看到、不易分辨的属性值。 2. 加checkpoint的最佳时机是during 还是after recording?
第八小节 无人职守测试
1. Recovery Scenario Manager 2. Test batch runner
因篇幅问题不能全部显示,请点此查看更多更全内容