数据驱动
RIDE提供的库:
自定义库:DataCenter.py
一、数据驱动测试注重于测试软件的功能性需求,也即数据驱动测试执行程序所有功能需求的输入条件。实现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 的应用场景。