如何理解自动化测试数据驱动与关键字驱动的区别?

  初学者应该如何理解自动化测试数据驱动与关键字驱动的区别?本文将由千锋给大家分享一下。

  一、关键字驱动KDT(Keyword-driven testing)

  1、自动化测试框架发展的第三个阶段是关键字驱动测试框架阶段,它是当前比较流行的一种框架之一,并且现在的自动化测试工具已经将关键字驱动框架融入到工具中。在录制过程中自动化测试工具会将对象及操作属性保存到对象库中。

  2、关键字驱动测试是数据驱动测试的一种改进类型, 用关键字的形式将测试逻辑封装在数据文件中,测试工具只要能够解释这些关键字即可对其应用自动化。

  以某工具自带的飞机订票系统为例,录制完成后的每个测试步骤主要有三个元素组成:

  Item:指对象名,可以是一个窗口、按钮等;

  Operation:指要执行的动作,如Select、Click等;

  Value:操作动作所输入的数据值;

  录制其登录过程,生成的代码如下:

  Dialog("Login").WinEdit("Agent Name:").Set "test"

  Dialog("Login").WinEdit("Password:").SetSecure

  Dialog("Login").WinButton("OK").Click

  这是以关键驱动的方式生成的代码,关键字驱动测试最核心的是关键字表格。以飞机订票系统的登录为例,其关键字表格见表:

  关键字驱动的思路是将关键字表中的对象及数据提取出来并构造成每个测试步骤,如

你可能感兴趣的:(测试,python)