数据驱动框架用于将测试脚本逻辑与测试数据分离。在此框架中,我们可以在参数化的帮助下,使用多个组合的多组数据来运行测试脚本。测试数据保存在单独的文件中,例如excel,access,txt等。
测试脚本需要连接到这些外部文件以获取数据。该框架的主要目的是针对各种数据集运行我们的测试脚本,从而减少测试用例的数量。
数据驱动框架具有更多的测试覆盖范围,可重用的功能并且易于维护。只能通过修改测试数据来触发测试执行。由于测试逻辑和数据彼此分离,因此对修改数据没有影响。
数据驱动的框架开发需要熟练的编程知识。测试用例从excel,csv,txt,xml等外部资源获取所需的输入数据,并将它们作为键值对保存在变量中。在实际执行期间,这些变量既用作输入又用作检查点。
在数据驱动的框架中,应该有有效的编程技术来读取和写入外部文件中的数据。该过程涉及-
设置并构建包含测试数据和预期结果的外部文件。
开发机制以将那些数据提供给测试脚本。
数据驱动框架的优点如下所列-
减少了需要开发的测试脚本的数量,因为可以使用多种组合的数据来覆盖场景。
测试数据输入中的任何修改都不需要任何代码更改。
可扩展且易于维护。
可以使用不止一种组合的不止一组数据来测试任何功能。