TestComplete DDT (Data-driven Testing) 数据驱动测试介绍和简单实例

本文介绍了TestComplete的DDT(数据驱动测试)原理和应用,通过实例展示了如何使用Excel作为数据源,对Notepad进行数据驱动测试。读者将理解DDT的概念、实现步骤,以及其在处理亚洲文字时的兼容性问题。
摘要由CSDN通过智能技术生成

TestComplete DDT (Data-driven Testing) 数据驱动测试介绍和简单实例

原著者: Terry Young
适合程度: 进阶

读完此文章之后,读者应该可以:

1.      认识 DDT (Data-driven Testing) 是什么、它的用途和原理
2.      按本文内的实例去练习和观察 DDT 的运行和原理
3.      笔者的一些发现 (DDT 和亚洲文字的兼容)

DDT 是什么?

一般的自动化测试脚本回放,都是模拟使用者的动作,包括鼠标和键盘。

然而,你可能会有需要对相同的控件上作更大或者更多元化的测试覆盖范围。

DDT (Data-drive Testing) 顾名思议就是数据驱动测试,概念就是基于同一个测试回放动作下由外部来源注入不同数据的测试。而在 TestComplete 里面 DDT 实际上是内置的一个类 (Class) 包含特定的属性 (Properties) 和函数 (Methods),是要测试员在代码内编写来实现的。

假设,你录制了一个日期控件上面输入 28/02/2008 的过程,回放时当然没有问题了。不过,如果输入其他无效值的话 (例如 31/02/2008) 就能测试出对像的容错能力。此时,你可以考虑将数据 (日期) 和动作逻辑 (日期控件上的操作) 分开,将代码演变成数据驱动测试。

实现 DDT 的基本步骤就是将你录制后所生成的、硬写的 (hard-coded) 的值,修改为 DDT 的逻辑。

所谓 DDT 的逻辑,基本上是以一个回圈 (Loop) 来进行如下的几步:

1.          建立数据驱动,并读入数据
2.          结合所读入的数据和所录制的动作
3.          验证结果
4.          继续下一个数据纪录 (回圈,直至最后一个纪录为止)
5.          关闭数据驱动,DDT.CloseDriver(Driver.Name)

DDT 可用的数据来源

TestComplete 的 DDT 可以利用不同的数据来源,有三种:

1.          ADO database
2.          Excel sheet
3.          CSV (逗号分隔文件)

DDT 实例

如果你仍然觉得 DDT 好像很抽像似的,以下是一个很简单的实例,只要按以下步骤准备的话,你在 TestComplete 内回放并且观察之后,希望能令一些比较迷茫的读者终于开窍吧。

这个实例,将会以 Notepad (记事本) 作为测试对像,以一个Excel 档案作为数据来源,利用 DDT 进行数据驱动测试,将 Excel 的每行资料输入在 Notepad 内,每栏以 Tab 作分隔。

先建立一个 Excel,可以将以下的表进行剪贴,将 Excel 保存成 SampleData.xls。

Field1

Field2

栏位三

金额 (边界测试)

Val A1

Val B1

C1

0

Val A2

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值