IBM RFT测试手记-创建功能测试
来源:互联网 发布:xampp修改apache目录 编辑:程序博客网 时间:2024/05/15 07:38
一、 创建验证点的目的是什么?和测试有什么联系?
验证点用来确认,某个该发生的行为已经发生了,或者某个对象的状态是符合要求的。
(Verification points verify that a certain action has taken place, or verify the state of an object. )
一般,在录制脚本的时候创建验证点,在回放脚本的时候来使用验证点进行验证。
比如,在程序ProgramA中。有两个对象,对象1和对象2。对象1是一张图片,大小是600*800,对象2是一个下拉列表,共有10个项目在列表中。假设,鼠标一点击图片,下拉列表就自动下拉并选中第一项作为默认。
如果程序ProgramA现在升级为了ProgramB,那么我们怎样验证之前的对象1和对象2是正常的呢?
通过验证点来进行。
首先,录制脚本。也就是说,完整地在ProgramA中走一遍“点击图片-下拉列表被选中”的流程。具体地说,打开ProgramA -> 点击图片-> 创建图像验证点去验证图片 -> 创建属性验证点去验证下拉列表 - >录制结束。
然后,在ProgramB中重放这个脚本,观察验证处得表现。
那么,验证点概括来讲,可以进行什么验证呢?
菜单层次(Menu Hierarchy)、文本(Text)、表格(Table)、树层次(Tree Hierarchy)、 列表(List)、状态(如复选框状态,开关按钮状态)
二、理解日志
比如,我在用样本做测试的时候,出现了下面的日志,它告诉我图像验证点的验证失败了,现在来读读这个日志。
“2011年4月30日 下午07时41分56秒 验证点 [Album_Image] 失败。
vp_type = full_image
name = Album_Image
script_name = Classics
line_number = 58
script_id = Classics.java
baseline = resources/Classics.Album_Image.base.rftvp
expected = Classics.0000.Album_Image.exp.rftvp
actual = Classics.0001.0000.Album_Image.act.rftvp”
出现了三个概念。baseline(基线),表示作为比较标准的值;expected,表示估计值;actual表示实际值。注意后缀名,rftvp其实就是ratinal function test validation point的首字母缩写。
如果回放之后得到的实际值和基线值有差异,可以到验证点编辑器中进行设置。
至于估计值有什么用途,我觉得没有大用途,可能是进攻测试员参考的。
三、览器中无法显示“查看结果”链接的解决之道:
我发现,在我电脑的浏览器,IE8或者Chrome或者FireFox3.5下,无论怎样都无法在浏览器中显示“查看结果”这个链接。怎么办呢?其实还可以在RFT中左窗格Function Test Projects中点击logs下面的后缀名为rftvp的文件。
四、 创建验证点和脚本录制的有时间上的依赖关系么?
是不是必须在脚本录制期间创建验证点?可不可以一口气录完一段脚本,然后再来创建验证点?
答案是不可以的。因为你要验证的东西会自然而然地发生在使用程序的过程中。而脚本录制的就是使用程序的过程。比如,你如果要验证中途临时弹出来的一个对话框上的一个图片的属性,那么如果等到脚本都录制完了再插入验证点,哪里去找对话框呢?
这也是帮助写得不合适的地方。录脚本和插入验证点实质是个连续的过程,帮助不仅没有明确地指出来这一点,还把录制脚本和设定验证点分别放入不同的小节,误导众生。
五、关于样本教程的一些tips
样本教程就是对ClassicsJavaA进行测试的那个教程。在RFT的帮助中,点击Tutorial(教程)可以看到。
以下是我在学习教程时走过的弯路:
1输入总数为16位的card number的时候,如"1234 1234 1234 1234"。一定注意的是,空格必须在英文状态下输入,否则回放的时候就会报错,程序会认为你输入的card number不符合规范。
2 另外,到期时间的格式是MM/YY。所以"13/12"这样的输入也会在回放时报错。
- IBM RFT测试手记-创建功能测试
- IBM RFT测试手记-创建数据驱动的测试
- IBM RFT:如何构建结构良好的测试框架
- RFT测试脚本
- RFT测试脚本
- RFT自动化测试ClearQuest初探
- RFT(Rational Functional Test)是IBM开发的一套自动化测试工具,可以测试web, GUI和console。
- 测试手记
- 通过RFT命令行执行测试脚本
- 自动化测试 - RFT系列教程1: 适用范围
- IBM软件测试理论——功能测试和回归测试
- IBM Rational 助您轻松完成自动化功能测试
- APLIB测试手记
- pgRouting 测试手记
- Bind dlz 测试手记
- 软件测试手记--连载
- 软件测试学习手记
- Android Monkey测试手记
- 开发 Standalone Android Java 应用程序
- 动态菜单(一)
- 20110508
- 事件与委托
- CosOS 0.01 alpha 操作系统预览
- IBM RFT测试手记-创建功能测试
- 数据结构之排序——归并排序
- NOR FLASH
- 右键加入Ultraedit打开功能
- 属性和索引
- windows网络防火墙开发二三事
- 一个APK反编译利器Apktool
- 如何编写高质量的JavaScript代码(2)
- Sed学习笔记