QTP经验杂谈

发表于:2010-1-21 14:00  作者:tangzhongliu   来源:51Testing软件测试博客

字体: | 上一篇 | 下一篇 |我要投稿 | 推荐标签: 软件测试工具 Mercury mercury QTP 自动化测试

  2009年的1月份由于项目需要,我开始接触上了qtp,由于以前别人也没有做过,我只有通过internet来学习qtp,刚开始接触的时候感觉很新奇,感觉这个东西就是记录动作的一个工具。

  很快第一个项目就来了,一边摸索着一边开始做上了第一个qtp项目。这个项目很简单,是测试一个java application程序,主要是测试的内容是,点击这个java程序的所有menu,然后确定对应的窗体是否正确打开。可以说做这个程序就是 record-->简单的编辑-->run-->result 这么一个简单过程,纯线性的。上边说的简单的编辑也就是加一些等待时间,加了检查点(标准检查点),在resouce里边导入一个vbs文件,里边简单的写了一些vbs共通函数,关于共通action就有两个一个是login,一个是logout,还有就是对一些对象进行了简单的正则表示。就这样,第一个项目就这样做成了。

  第二个项目来了,但是这次我们首先考虑了共通action,尽可能的抽出共通,由于测试项目的不同,这次也加入了除了标准检查点以外的检查点,例如 Bitmaip检查点。由于最大程度的抽出了共通方法,所以这次的作业很轻松。而且,当发生错误的时候,排错和修正错误也变得很方便。

  后来的一些项目,我们又上了Datatable来参数化对象,将脚本和数据实现分离。

  通过qtp项目的锻炼,我总结出了以下几个部分:

  (一)对QTP项目的把握

  ① 理解式样,编写测试用例

  ② 让每个编写测试用例的担当尽量列出各自需要的共通方法,然后收集所有担当列出的共通,将这些共通中的共通提出来作为共通action。

  ③ 首先完成共通action。

  ④ 然后项目开始正常推进。如果在中途发现有共通可以抽出,在影响不太大的情况及时抽出。

  (二)Qtp程序编写流程

  ① 录制脚本

  ② 编辑脚本

  a. 作成一个vbs文件,里边追加一些vbs共通方法(例:log出力处理),注意在每个函数结尾处将set过的对象都set成nothing,减少内存泄露。

  b. 给【对象,输入值,输出值】通过【datatable,环境变数,外部文件读入】进行参数化。


21/212>

评 论

论坛新帖



建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海信义律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2022, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道