乐于分享
好东西不私藏

软件测试之自动化测试框架

软件测试之自动化测试框架

软件测试之自动化测试框架

1.什么是自动化测试框架?
自动化测试框架是为自动化测试脚本提供执行环境的脚手架。框架为用户提供了各种优势,可以有效地开发、执行和报告自动化测试脚本。简而言之,我们可以说框架是各种指导方针、编码标准、概念、过程、实践、项目层次、模块化、报告机制、测试数据注入等要素的建设性混合,以此支撑自动化测试。
2.自动化测试框架的类型
一.基于模块的测试框架
优点:
1.模块框架在创建模块时使用抽象。因此,应用程序更改将只影响与它们相关联的测试脚本所涉及的模块,而不影响其他部分。
2.高度的模块化,这使得维护更容易且具有成本效益
3.创建测试用例所需的精力最少,因为可以重复使用不同模块的测试脚本。
缺点:
1.如果没有语言开发基础,则建立框架可能会很困难。
2.由于将数据硬编码到测试脚本中,因此无法重复使用数据集,因为测试是单独执行的。
二.测试库架构框架
优点:
1、高度的模块化,这使得测试维护简单且预算友好。
2、它具有高度的可重用性,因为它的公共函数库可以被几个测试脚本使用。
缺点:
1.框架中引入的库使其更加复杂。
2.测试数据也被硬编码到测试脚本中。因此,数据中的更改必须适用于测试脚本。
三.数据驱动测试框架
优点:
1.数据驱动框架最大的好处就是易于维护。
2.测试脚本中的任何更改都不会影响测试数据。因此,可以避免对数据进行硬编码。
3.可以使用多组数据进行测试。
4.可以通过更改外部数据库中的测试数据来测试各种测试方案,从而减少所需的测试脚本数量。
缺点:
1.准备和计划框架的通用测试脚本,识别与格式化测试数据需要花费时间。
2.框架设计的使用需要经验丰富的测试人员,因为它的复杂性,需要具备多种编程语言知识。
四.关键字驱动测试框架
优点:
1.与数据驱动不同,运行此框架不需要脚本知识。
2.可以独立于被测应用程序构建测试脚本。
3.一个关键字可以在多个测试脚本中使用。因此该代码是可重用的。
缺点:
1.设计框架和维护关键字对自动化的专业知识要求比较高。
2.实现该框架的成本相对较高,而且设置起来也比较耗时和复杂。
五.行为场景开发框架
优点:
1.方便我们维护不同场景的自动化测试脚本。
2.不同场景的测试脚本不会互相干扰,达到一定的数据隔离。
3.方便集成测试和回归测试
缺点:
实现成本高,需要全面的技术栈去支撑.
#软件测试 #自动化测试
本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » 软件测试之自动化测试框架
×
订阅图标按钮