time 
设为首页】【收藏本站
当前位置: 主页 > 程序设计 > .net > Visual Studio > VS2010测试功能之旅:编码的UI测试(5)-常用测试要点和函数:使用数据驱动的测试

VS2010测试功能之旅:编码的UI测试(5)-常用测试要点和函数:使用数据驱动的测试

时间:2011-04-01 00:11 点击:4390次 字体:[ ]




回顾

上一章介绍了如何通过自定义编码的方式来实现自动化测试,通过先设计用例,然后将其转换为代码的方式写在了UIMap1.designer.cs,我们可以发现,在测试的过程中,测试的数据都是不变的,想换一组测试数据就会相当困难,必须得一处一处改代码,而且只支持这一条数据,如何解决这个问题呢?这就是本章介绍的重点。

 

数据驱动的测试

为了解决方面所说的“必须得一处一处该代码,而且还只支持一条数据”的困难,提高测试脚本的复用性,这里引入了数据驱动测试的概念。

数据驱动测试 (Data-drive Testing)是一种在单个测试脚本使用不同的输入和响应数据重复地执行测试的技术,这些数据来源于一个预定义的数据集。

我们也可以这么简单理解,DDT就是在同一个测试回放动作下由外部来源注入不同数据的测试。

其核心是将数据与测试脚本分离,从而可以在不修改测试脚本的情况下通过更新测试数据完成对测试用例的增加、更改和删除。

 

从设计开始

为方便起见,我们先以第一章(一个简单的示例)中提到的这个程序为例:

VS2010测试功能之旅:编码的UI测试(5)-常用测试要点和函数:使用数据驱动的测试_www.fengfly.com

这个示例程序,里面的RightDemo.exe是我们现在要用到的)

 

在第一章中我们分别录制了

InputErrorUidPwd()[输入错误的用户名和密码,点击登陆]

AssertErrorWinow()[断言“用户名密码错误”弹出框弹出]

InputRightUidPwd()[输入正确的用户名和密码,点击登陆]

AssertRightWinow()[断言“登陆成功”弹出框弹出]

这样几个操作,如果我们仔细观察,在整个测试中,一共输入了以下4类数据:

第一类:错误的用户名

第二类:错误的密码

第三类:正确的用户名

第四类:正确的密码

如果将这4类数据给独立出来,用ErrorUid,ErrorPwd,RightUid,RightPwd表示,放在专门的文件当中(例如Excel),每一行代表一组测试数据,例如如下所示:

ErrorUid

ErrorPwd

RightUid

RightPwd

Userxx

111111

Admin

123456

UserWithOutPwd

 

Admin

123456

……

……

……

……

OtherErrorUid

OtherErrorPwd

OtherRightUid

OtherRightPwd

之后修改VS2010,让其从这个Excel文件中读取测试数据,一行行地遍历,然后填入被测试的程序,这样就可以执行很多种不同组合,不同情况的数据,使测试面积覆盖更加广泛。

理解这个,就已经理解DDT了,接下来仅仅是实现问题了

 



本文地址 : http://www.fengfly.com/plus/view-197614-1.html
标签: VS2010
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码: