51Testing软件测试论坛

标题: QTP自学遇到使用检查点的困惑 [打印本页]

作者: 许丫头    时间: 2011-10-10 11:50
标题: QTP自学遇到使用检查点的困惑
今天学习小强老师的这2个视频
[V] 小强老师系列作品:QTP检查点之研究
http://www.boobooke.com/v/bbk1595
本集是承接上集,小强老师向刚刚接触QTP的朋友介绍了QTP的重要功能 - 检查点,希望对大家有帮助。
[V] 小强老师系列作品:QTP参数化之研究
http://www.boobooke.com/v/bbk1599
本集是承接上集,小强老师向刚刚接触QTP的朋友介绍了QTP重要的功能-参数化, 希望对大家有帮助。
有点困惑:一、使用检查点有什么好处呢,能不能具体结合实例解释一下?
二、参数化的视频中讲了以下内容:录制实验程序
                                使用DataTable进行参数化
                                RandomNumber
                                                环境变量的使用
                                DataDriver
为什么要使用环境变量呢,跟参数化感觉差不多啊?
还希望知道的朋友指点一二
作者: wangyanzhao    时间: 2011-10-10 13:17
1 检查点是 检查你的操作是否正确,比如登录,插入个检查点来获取登录成功后的信息,如果没有获取到,可能登录不成功;没有检查点你就更不知道是否登录成功。(不过脚本运行时可看界面,那若是批量执行脚本时呢? 你不能都看界面吧)
2 比如登录的错误用例肯定有很多,可见要写的很多错误登录脚本了? 所以我们引用了 datatable,进行参数化;在一个脚本内覆盖所有的错误测试数据;
作者: softCore    时间: 2011-10-10 13:18
一,检查点的使用是当你需要验证某个预期值的时候,比如你点击一个按钮后,想知道用户输入的名字是不是“徐丫头”,那就建立一个检查点;
不过检查点的限制是,检查点对象不能使用脚本建立,必须手动维护;这在自动化框架中的使用受限。

二,参数化和环境变量,都可以用来存储变量,为啥要存储变量呢,是因为脚本的运行过程中,可能需要调用其他函数完成某个功能,环境变量可以在函数之间交换数据,因为他是全局的,任何脚本和函数都可以使用。参数化也是存储变量的作用,但是参数化的变量是本地的,也就是除了当前参数化的语句之外的脚本无法使用;
而且参数化的限制是,无法在脚本中创建,只能通过QTP手动创建,所以在自动化框架中使用也是受限的。
作者: 许丫头    时间: 2011-10-10 13:37
本帖最后由 许丫头 于 2011-10-10 13:40 编辑

[attach]75557[/attach]
是在这里查看检查点的数据吗
作者: softCore    时间: 2011-10-10 14:01
你现在点中的那个只是一个step,在脚本中是一条语句,你可以看到他的result是“Done”,done的意思是当前的操作正常完成。

如果你点一下那个checkpoint “login”,就能看到他的result是“pass”,意思当前你建立的检查点的预期值与实际值相符,所以这条pass了。
作者: 许丫头    时间: 2011-10-10 14:39
恩,你说的我明白了,早上看的是小强老师的视频,现在又翻到小布老师的视频看了下,感觉小布老师说的比较详细,基本都了解了,为什么要加检查点,特别是他提到一句:不加检查点的脚本不是完整的脚本,说明检查点很重要的
作者: softCore    时间: 2011-10-10 18:36
加油,这些初级的学会了,慢慢就能知道更多。
你学的这些已经达到51testing的培训的水平了。
作者: 许丫头    时间: 2011-10-11 09:01
回复 7# softCore
谢谢你的鼓励,我回继续努力的




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2