基于testNg的测试框架设计(一)数据驱动

本文介绍了基于testNg的测试框架设计,强调数据驱动测试的理念,即保持测试逻辑不变,通过变化测试数据来获得不同结果。文章阐述了如何实现测试脚本与测试数据的分离,利用@DataProvider注解加载数据,并采用csv文件作为数据源进行维护。目标包括测试脚本和数据的独立维护,以及通过csv文件存储测试编号、描述、输入和期望数据。文中还详细解析了从csv文件读取数据的代码实现过程。
摘要由CSDN通过智能技术生成

所谓的数据驱动是指测试的逻辑时一样的,发生改变的仅仅是数据,期望不同的测试数据输出不同或者相同的测试结果。

测试数据和测试脚本的分离,有利于分别维护测试数据和脚本,使得逻辑更加清晰,更容易交接和维护。

testNg本身提供了@DataProvider的注解去加载测试数据,还有通过testng.xml配置参数的方式进行。我在此基础上做改动,达到更号的效果。


实现目标:

1、测试脚本和测试数据分离,达到不脚本和数据分开维护。

2、测试脚本需要的测试数据,通过@DataProvider加载进来。

3、测试数据使用csv文件来维护,包括测试编号,测试描述,测试输入数据,测试期望数据


测试框架的大概结构如下:




从csv文件中读取数据并返回的代码实现过程:

/**
 * 
 * @author kaifeng.shi
 * @version $Id: DataProviderFromCsv.java, v 0.1 2014年8月24日 下午10:52:14  Exp $
 * @return Object[][] 返回一个二维数组&#x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值