做手工测试的时间久了,一直想往自动化的方向发展,看了论坛上各种文章,众说云云,说从数据驱动到关键字驱动,把数据驱动贬得一无是处,把关键字驱动说得那么神化,但我感觉都是一样的啊,都是把对象参数化,然后把数据(参数)传进去,执行,然后返回的结果
下面是一些论点,自己消化去吧
摘录一些精妙的论点:
51testing论坛的phililschen:
“什么是数据驱动呢?很大一部分人肯定认为数据驱动就是把需要参数化的东西写在EXCEL里,然后在跑脚本时调用。如果我告诉你,这其实不是数据驱动,
而只是较高级的参数化,你肯定会很惊讶!现在我来解释一下:首先为什么叫数据驱动呢,那么它肯定有驱动的含义,比如你用EXCEL可以控制测试的业务流吗?回答是不能的。那又如何作到驱动呢?所以说我们将测试数据放在独立的文件里只是高级的参数话。而数据驱动,你必须有数据来控制测试的业务流。比如你测一个WEB程序,有很多页面,你可以通过一个数据来控制每次是再哪个页面下工作的(即通过数据来导航到相应的页面)。它是关键字驱动的低级版本,他控制的是函数级的,而关键字是控制动作级的。所以数据驱动应该是可以控制整个测试的”