- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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(计算器)
您可能关注的文档
- 识字5二年级上人教版.ppt
- 访福建奇人收藏者张祖仁.doc
- 试题归类分析.ppt
- 词汇 形容人.doc
- 详谈产后抑郁.doc
- 诗文 (一年级上).doc
- 语文-泰兴中学2013-2014学年高二上学期期中考试语文试题.doc
- 我和未来有个约会-扬起理想之帆.ppt
- 手指静脉计划生育双查管理系统.doc
- 语文s版六年级上拼音填空17到25课词语.doc
- 某区纪委书记年度民主生活会“四个带头”个人对照检查材料.docx
- 某县纪委监委2024年工作总结及2025年工作计划.docx
- 某市场监督管理局2024年第四季度意识形态领域风险分析研判报告.docx
- 县委书记履行全面从严治党“第一责任人”职责情况汇报.docx
- 税务局党委书记2024年抓党建工作述职报告.docx
- 某市税务局副局长202X年第一季度“一岗双责”履行情况报告.docx
- 副县长在全县元旦春节前后安全生产和消防安全工作部署会议上的讲话.docx
- 某市委书记个人述职报告.docx
- 某县长在县委常委班子年度民主生活会个人对照检查材料1.docx
- 某县长在县委常委班子年度民主生活会个人对照检查材料.docx
文档评论(0)