testNG+selenium自动化测试框架下几种数据驱动方式比较

自己总结了testNG框架下几种数据驱动方式的使用场景和优缺点,不一定全,欢迎拍砖~

自动化测试数据驱动方式比较
方式1:excel读取测试数据
适用场景:测试数据较多,数据间存在多种组合场景;主要用在功能自动化测试的数据准备
优点:准备测试数据简单直观,将测试数据准备与测试脚本编写相分离
缺点:读取excel文件增加多余消耗,多条测试数据在一个测试用例中,执行后同一测试方法生成多条执行记录,不易于辨别改方法是否测试通过,以及用例数量的统计


方式2:xml文件读取测试数据
适用场景:测试数据结构较简单,自动化回归测试
优点:结构清晰,速度快
缺点:文件编写较麻烦


方式3:testng.xml配置<parameter>
适用场景:通用的参数赋值;测试数据较少的情况
优点:配置简单,使用方便,通用型强
缺点:不支持复杂结构的数据,测试数据的数量不能太多


方式4:对象属性赋值
适用场景:测试准备数据结构较复杂情况
优点:可以配置默认值;可以进行复杂结构测试数据准备
缺点:对象属性需要单独进行赋值,变量数量较多时,存在代码编写和维护量工作


方式5:定义变量
适用场景:快速调试,变量变化情况不多
优点:编写脚本时进行数据准备,可以节省一定的时间,便于调试
缺点:修改测试数据需要修改对应的脚本代码


方式6:随机数
适用场景:测试数据对测试结果的影响不大;回归测试;测试数据要求唯一
优点:随机产生的测试数据能比较全面的覆盖测试数据情况,测试数据基本不需要维护
缺点:会产生一些额外的生成随机数的代码编写成本


使用原则
根据测试情况,可以单一使用,也可以多种方式结合使用

 

转载于:https://www.cnblogs.com/lfzw20/p/7158916.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值