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 维护要求低,可长期使用。 测试用例更易于阅读和理解。