题目
你了解哪些不同类型的测试框架技术
了解四种类型的自动化测试框架技术。
-
模块化测试框架
该框架基于抽象概念。在此框架中,测试人员单独为测试中的每个模块创建脚本,然后按层次顺序组合这些脚本以创建大型测试用例。
它在模块之间创建了一个抽象层,因此一个模块的测试脚本中的任何修改都不会影响任何其他模块。
-
优点:
-
更轻松的维护和测试用例的可扩展性。
-
使用已编写脚本的模块创建测试用例更容易,更快捷。
-
-
缺点:
- 测试用例中嵌入了数据。因此,使用不同的数据执行相同的测试脚本是脚本级别的重大变化。
-
-
数据驱动测试框架:
在数据驱动的测试框架中,输入数据和对应于输入数据的预期输出数据存储在文件或数据库中,并且自动脚本为多组数据运行相同的测试步骤集。使用此框架,我们可以运行多个测试用例,其中只有输入数据不同,执行步骤相同。
-
好处:
-
减少需要执行的测试脚本的数量。我们使用不同的数据多次执行相同的脚本。
-
减少自动化测试的编码。
-
更灵活地维护和修复错误或增强功能。
-
即使在自动化测试系统准备就绪之前,也可以创建测试数据。
-
-
缺点:
-
对于多组数据,只能将具有相同执行步骤集的类似测试用例组合在一起。
-
不同的执行步骤集需要不同的测试用例。
-
-
-
关键字驱动的测试框架:
它是一个独立于应用程序的测试框架,它使用数据表和不言自明的关键字。关键字说明了对要测试的应用程序执行的操作,数据表提供了输入和预期的输出数据。
基于关键字的测试是数据驱动测试的增量。
-
好处:
-
较少的编码和相同的脚本可用于多组数据。
-
使用现有的操作关键字创建测试用例不需要自动化专业知识。
-
可以在多个测试用例中使用相同的关键字。
-
-
缺点:
-
这个框架更复杂,因为它需要处理关键字操作以及数据输入。
-
测试用例变得更长且更复杂,从而影响测试用例的可维护性。
-
-
-
混合测试框架:
该框架是所有上述测试框架(模块化,数据驱动和关键字驱动)的组合。
在此框架中,测试用例是通过在模块化测试框架中组合它们从模块化脚本开发的。每个测试用例都使用一个驱动程序脚本,该脚本使用数据驱动框架中的数据文件和基于关键字的操作文件。
-
好处:
-
模块化,易于维护。
-
较少的编码可以处理更多的测试用例。
-
可以使用多组数据执行一个测试用例。
-
-
缺点:
- 复杂的阅读,维护和增强。
-