- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据驱动测试在QTP中的实现
TOC \o 1-3 \h \z \u 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)
您可能关注的文档
- 意大利探亲访友签证所需材料.DOC
- 憨憨泉-儋州第一中学.PPT
- 成电光信新三板价值典范技术引领行业前行.PDF
- 成本支撑PVC有反弹空间.PDF
- 成都双流国际机场媒体推荐.PDF
- 成都大学学生社团成立-团委-中北大学信息商务学院.DOC
- 我们将了解铁路集装箱运输-深圳广播电视大学课件站.PPT
- 成果总结-重庆房地产职业学院.PDF
- 我们能完成这个西乐专题报告.PPT
- 成藏地质特征及勘探方法-中国石油勘探.PDF
- 中考语文总复习语文知识及应用专题5仿写修辞含句子理解市赛课公开课一等奖省课获奖课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第二课《藏猫猫》精品课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第三课《我向国旗敬个礼》精品课件.pptx
- 高中生物第四章生物的变异本章知识体系构建全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 整数指数幂市公开课一等奖省赛课微课金奖课件.pptx
- 一年级音乐上册第二单元你早全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级数学上册第二章实数27二次根式第四课时习题省公开课一等奖新课获奖课件.pptx
- 九年级物理全册11简单电路习题全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级语文下册第五单元19邹忌讽齐王纳谏省公开课一等奖新课获奖课件.pptx
- 2024年秋季新人教PEP版3年级上册英语全册教学课件 (2).pptx
最近下载
- 2024年(新高考2卷)数学第19题 教师比赛说课课件.pptx
- 广州市中考:2024年-2022年《语文》考试真题与参考答案.pdf
- 带头增强党性、严守纪律、砥砺作风等四个方面存在问题及整改材料.docx VIP
- 《保护眼睛》大班教案.pdf VIP
- 2022年皖北卫生职业学院单招综合素质题库及答案解析.docx
- 2022年高考真题——英语(全国乙卷).pdf VIP
- 摄影入门课件课件.pptx
- 2025年单招职业技能测试试卷(二).pdf VIP
- 2024廊坊市广阳区爱民东道街道社区工作者招聘考试真题题库及答案.docx VIP
- 《新能源汽车技术》课件——第二章 动力电池.pptx VIP
文档评论(0)