📜  软件测试中的数据驱动测试

📅  最后修改于: 2022-05-13 01:56:59.720000             🧑  作者: Mango

软件测试中的数据驱动测试

先决条件:软件测试

数据驱动测试是一种软件测试方法,或者更准确地说是通过创建测试脚本和从数据文件中读取数据来实现自动化测试架构的方法。

在这种类型中,主要涉及数据文件,即数据池、CSV 文件、Excel 文件、ADO 对象、ODBC 源等。测试功能创建测试脚本,其中从数据存储中读取测试数据和输出值。

数据驱动测试的工作:

让我们了解使用实际应用场景:

  • 假设申请登录凭据,用户名和密码都是必需的。
  • 如果用户名和密码都正确,则登录成功,进入首页。
  • 另一种情况是,当用户名正确但密码错误时,登录操作将失败,即显示无效凭据,并且不允许进入主页。
  • 接下来,当用户名不正确且密码正确时,登录失败。
  • 接下来逻辑说它是一个用于检查条件和功能的控制流过程。
  • 并将测试脚本置于最终位置,并针对条件实现自动化代码。测试脚本就像函数和动作一样工作。

图 1:数据驱动测试的工作模型

优点:

  • 数据驱动测试允许代码的可重用性。
  • 它提高了测试覆盖率。
  • 在回归测试的情况下,测试应用程序允许一组数据值。
  • 在数据驱动测试中,主要是测试和验证数据都排序在一个文件中,并与一些测试逻辑分开。这种类型的测试从开发人员和测试人员的测试数据中生成了一个清晰的测试用例想法和逻辑。
  • 测试脚本的更改不会影响测试数据以及测试过程。
  • 有不同的工具可以自动生成测试数据,并在必要时获取大量测试数据以节省时间。
  • 需要较少的维护,并且它为应用程序维护提供了灵活性。
  • 在数据驱动测试中存在的许多测试用例中,可以重用许多功能和操作。
  • 它有助于减少测试脚本的冗余和不必要的重复。

缺点:

  • 最大的缺点之一是测试的质量取决于自动化团队的技能,即正在实施。
  • 数据驱动测试需要丰富的脚本语言知识和专业知识。
  • 当用于验证的数据量更多时,执行需要花费大量时间。
  • 在这种类型中,维护对于代码的复杂性和难以理解的逻辑来说是一个很大的问题。
  • 需要更多的文档和高级技术技能。另一件事是测试人员应该学习整个新的脚本语言。