网站大量收购闲置独家精品文档,联系QQ:2885784924

数据驱动测试在QTP中的实现.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据驱动测试在QTP中的实现

数据驱动测试在QTP中的实现 1. 数据驱动测试 1 什么是数据测试驱动框架 1 什么时候用数据驱动测试方法 1 2. 数据驱动测试的QTP实现 1 数据源的建立 2 测试脚本的编写 2 环境设置 4 运行结果 6 数据驱动测试 什么是数据测试驱动框架 数据驱动的自动化测试框架是这样的一个框架,从某个数据文件(例如ODBC源文件、Excel文件、CSV文件、ADO对象文件等)中读取输入、输出的测试数据,然后通过变量传入事先录制好的或手工编写的测试脚本中。数据驱动脚本技术把数据层和驱动脚本层被分离,使得测试人员将更多的精力和时间放在自动化测试脚本的编写和测试脚本的维护上。 什么时候使用数据。 什么时候用数据驱动测试方法 测试可能有很多重复,不仅因为必须多次运行相同测试,而且因为许多测试只是略有不同。例如,要运行本质上相同但系统输入略有不同的测试,并验证实际输出是不是具有相应改变。每个测试都由相同的步骤组成。拥有这么多测试是确保完好功能性覆盖率的好方法,但对于测试可维护性而言它却不是好方法,因为对某个测试算法的变更一定会传播给所有类似测试。 数据驱动测试可以获得好的覆盖率同时又能最小化需要编写和维护的测试码的数量。 数据驱动测试的QTP实现 下面以windows计算器为测试对象,介绍qtp的数据驱动测试实现。 数据源的建立 QTP支持文本文件,xml文件,excel,数据库等数据源。本测试样例以文本文件数据源。用记事本编辑一个文本文件(calc.txt)如下: 2;1;+;1;= 3;5;-;2;= 8;2;*;4;= 2;6;/;3;= 数据文件中,每一行代表调用计算机器做的一个测试动作。用分号分隔要输入的数据。 测试脚本的编写 打开QTP时,只需加载ActiveX,如下图 在专家视图输入脚本如下: set f = openfile(Calc.txt, 1) systemutil.Run calc, , , Do while f.atendofline true btn_str = f.readline btn_array = split(btn_str, ;) expected = btn_array(0) executetest(btn_array(1)) executetest(btn_array(2)) executetest(btn_array(3)) executetest(btn_array(4)) verify(expected) Loop closefile(f) 用openfile函数打开数据文件。用SystemUtil对象的Run方法调用操作系统的calc程序打开计算器。然后在循环中访问数据文件,每次读入一行,再调用Split函数按分号切割读入的行,取到每个数据,调用ExecuteTest函数来调用执行测试。 openFile函数和closefile函数主要使用了”Scripting.FileSystemObject”对象的文件操作相关的方法。脚本如下所示: Dim ofso Set ofso = createobject(Scripting.FileSystemObject) Function openfile(filepath, mode) Set openfile = ofso.OpenTextFile(filepath, mode, true) End Function Function closefile (byref fileref) fileref.close End Function ExeuteTest函数用于接收数据测试并执行相应的测试操作,脚本如下所示: Function executetest(operator) Select Case operator Case 0 window(计算器).WinButton(0).Click Case 1 window(计算器).WinButton(1).Click Case 2 window(计算器).WinButton(2).Click Case 3 window(计算器).WinButton(3).Click Case 4 window(计算器).WinButton(4).Click Case 5 window(计算器)

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档