前言
现在流行的测试驱动有数据驱动,行为驱动,关键字驱动。初听,甚是高大上,不明其理。车子讲究两驱四驱前驱后驱等,根据路况或场景来选择不同的车子,测试也搞驱动?那么这三个流行的驱动方式,到底哪一个才是人间真理?如何选择?别急,百晓生带你一探究竟。
什么是驱动?
什么是驱动?驱动什么?车子上的驱动,是指发动机的布置方式,显然是为了驱动车子跑动起来,所以车子上的驱动,只是一种布置架构,同理,测试中的驱动,是指测试框架的架构,是为了驱动测试脚本的执行。车子最重要的是能跑动,测试脚本最重要的是能够被执行,所以,驱动就是执行!
数据驱动
数据驱动(Data Driven),这里强调的是数据,驱动即执行,那么数据驱动就是根据数据来执行测试脚本。
场景:测试登录,分别用刘能和赵四的帐号去测试。
先写一个公共方法来描述登录的过程:(伪代码实现)
public boolean login(String username, String password){
//do login
}
再到测试方法里面去调用这个login方法/函数:
public void test1(){
login("liuneng","123456");
}
public void