数据驱动

Posted Yi个人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据驱动相关的知识,希望对你有一定的参考价值。

数据驱动

RIDE提供的库:

  1. Create List
  2. Get File
  3. Import Variables
  4. Template
  5. ExcelLibrary

自定义库:DataCenter.py

  1. Read Data From Excel
  2. Read Excel File
  3. Read CSV File
  4. Read Column From Excel
  5. Get Sheet Values From Excel

一、数据驱动测试注重于测试软件的功能性需求,也即数据驱动测试执行程序所有功能需求的输入条件。实现KISS。

二、Template方式

有关下单的用例,使用Create List,Get File 和 Import Variables 三种方式实现。其中的优缺点也很明显,少量数据可以快速实现。但是,如果数据扩大,这三种方式处理起来就不是那么方便。接下来,我们一起探索一下 Template 方式。最常见的用例是登录测试

技术分享

如何测试一个网页登陆界面?首先,你要了解用户的需求,比如登录界面应该是弹出窗口式的,还是直接在网页里面。对用户名的长度,和密码的强度(就是是不是必须多少位,大小写,特殊字符混合)等。接下来就是设计用例了 ,等价类,边界值等。

比较用 List 的情况: 
如下图所示,当数据过大,用 List 方式处理就相形见绌了。 
说明:${EMPTY} 是 RIDE 内建空变量。

技术分享

Template方式的实现 
在用例的“Settings”中,找到 Template,加入关键字GUI_Login_Test。作用是关键字变为数据驱动。这个关键字有4个参数(关键字可以传递1个或者多个参数)。

技术分享

关键字:GUI_Login_Test 
关键字的4个参数:${user} | ${pwd} | ${err_user_info} | ${err_pwd_info}

技术分享

三、要实现KISS,应该说是多样化的(diversity)。具体的实现要根据需求来设计,后续讨论关于Excel 和 CSV 的应用场景。





以上是关于数据驱动的主要内容,如果未能解决你的问题,请参考以下文章

表连接中的驱动表与被驱动表

python的数据驱动

数据驱动—ddt

什么是数据库接口和数据库驱动程序

数据驱动的基本原理是什么?

数据驱动测试(Python)