数据驱动测试

数据驱动测试或 DDT 也被称为参数化测试。DDT 是一种软件测试过程,通过应用一些条件(如验证输入)来测试计算机软件。软件测试采用多种方法,每种方法都有不同之处,以保持准确性。DDT 侧重于数据库中存在的一组数据,用于完成测试的自动化框架。从根本上说,该框架解决了进行单独测试时耗费大量时间和精力的问题。

为了更好地理解 DDT,让我们举个例子:DDT 类似于在庞大的数据集中搜索某个学生的详细信息。在这种情况下,我们只需输入学生编号,然后就能获得该学生的所有信息,就像在庞大的数据集中进行测试一样,我们只需输入经过验证的详细信息,这样就能获得正确的执行结果。

数据驱动测试有多种类型,其中的数据格式包括逗号分隔值(CSV)文件、Excel 表、数据库表、脚本数组和表变量。

DDT 主要集中在以下四种操作中:

  • 将各种数据测试集合到一组数据(即数据库或文件)中。
  • 形成可读脚本。
  • 保存恢复的数据,然后根据需要对数据进行修正。
  • 通过提供所需的输入处理测试部分。

DDT的优势:

DDT 可保存测试脚本中的单个数据,类似的测试脚本可用于各种输入测试数据集,这样我们就能自动获得结果。
它为测试脚本提供了一个清晰的场景。
DDT 可以非常有效地维护所有记录,而且非常易于访问。
它能降低出错率。
对于我们人类创建者来说,DDT 非常易于处理。

关键词驱动测试(Keyword Driven Testing)

关键词驱动测试(KDT)也被称为基于动作单词的测试(Action Word Based Testing)。这种 KDT 也用于测试软件,对手动和自动测试都很有效。KDT 是一种脚本技术,可还原关键字并使用所有可在测试过程中应用的数据文件。它是高级关键字和低级关键字的结合,有一个关键字参数,然后在测试过程中使用。

在 KDT 中,我们首先要单独找出一组关键字,然后再确定功能,以便该关键字如何相应地工作。KDT 基本上用于网页,如网站页面的打开和关闭、光标、击键、输入文本信息等,所有这些都由 KDT 管理。

KDT 的过程包括多种情况,例如它将测试过程的文档(如使用中的数据和功能)分离开来,并在指令的帮助下进行测试。它将测试过程分为两个阶段,即设计和开发阶段以及执行阶段。

要创建 KDT 框架,我们需要明确以下几点:

  • Excel 表: 首先,我们必须确定关键字,并将所有关键字存储在 Excel 表中。
  • 功能库: 该库包括所有网站登录和所有处理过程。
  • 数据表: 用于存储测试时使用的所有数据。
  • 对象库: 它取决于关键字,根据关键字我们可以实现对象存储库。
  • 测试脚本: 根据框架蓝图,我们可以为每个测试用例编写测试脚本。

KDT 的优势 :

  • KDT有助于减少在系统或软件测试(SUT)过程中可能出现的小错误。
  • 它是一个开放式框架,我们可以访问其中的所有工具和数据。
  • 通过使用它,可以更高效地编写所有测试。
  • 测试脚本的所有细节都不会被用户发现。
  • KDT 维护要求低,可长期使用。
  • 测试用例更易于阅读和理解。

数据驱动测试 VS 关键词驱动测试 :

编号. 数据驱动测试 关键词驱动测试
1 数据驱动测试通过使用若干存储数据、值和变量进行测试。 关键词驱动测试使用特定关键词进行测试。
2 数据驱动测试可以多种格式存储数据,如 CSV 文件、Excel 表、数据库、表格、脚本数组等。 KDT 只能将数据存储在 Excel 表中。
3 耗时较少。 更耗时。
4 所有测试脚本都从用户处解码。 所有测试脚本都由用户编码。
5 DDT 可以分几个阶段进行。 KDT 可以分两个不同阶段进行。
6 需要高水平的编程和技术知识。 没有编程知识也可以进行该测试。