震惊!才完这个文章,才发现原来我并吧懂自动化框架_测试框架改变不会影响用户脚本

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注软件测试)
img

正文

自动化测试框架的优势:

  1. 代码的可复用性
  2. 覆盖范围大
  3. 低成本维护
  4. 极少的人工干预
  5. 方便、可观的报告

自动化测试框架的组成部分:图片

4

自动化测试框架的类型

  • 基于模块的测试框架
  • 库架构测试框架
  • 数据驱动测试框架
  • 关键字驱动测试框架
  • 混合测试框架
  • 行为驱动测试框架

图片

01

基于模块的测试框架

这种框架将整个“测试中的应用程序”分为许多逻辑和独立的模块。对每个模块,创建一个独立的测试脚本,这些脚本结合在一起时,会构建成更大的测试脚本,代表多个模块,这些模块被抽象层隔开,这样在应用程序的各个部分所做的更改不会对该模块产生影响。

图片

优点:

  • 框架引入模块化,更容易、高效的维护
  • 模块化使得框架的可扩展性强
  • 修改模块后,只需要修改相应部分的脚本即可

缺点:

  • 在为每个模块实现测试脚本的同时,测试数据已经嵌入到测试脚本中,这导致使用不同的测试数据进行测试时需要在测试脚本中进行操作

02

库架构测试框架

库体系结构测试框架是建立在基于模块的测试框架之上,但比后者有一些额外的优势。它没有将测试的应用程序划分为测试脚本,而是划分为函数。因此,为测试中的应用程序创建一个由公共函数组成的公共库,当需要时,可以从测试脚本中调用这些库。

它的基本原理就是确定通用的步骤,并将这些步骤分组到公共库下的函数中,在需要的时候在测试脚本中调用这些函数。

比如,一个登录的步骤,可以把它组合成一个函数,并保存到一个库中,登录时可以直接从库中调用这个函数,而不需要重新再编写代码。

图片

优点:

  • 跟基于模块的框架一样,也具有易于维护和可扩展性
  • 测试脚本中可以使用通用的函数,使得它具有很高的复用性

缺点:

  • 像基于模块的框架一样,测试数据嵌入测试脚本中,改变数据需要修改脚本
  • 随着越来越多的库的引入,可能会使框架越来越复杂

03

数据驱动测试框架

数据驱动测试框架将测试脚本逻辑和测试数据彼此分离。可以把测试数据单独存储起来,存储数据的可以是 xml文件、excel文件、文本文件、csv文件、ODBC数据库等。一般都是以 key-value 格式存储,方便获取使用。

图片

优点:

  • 大大减少了覆盖所有测试场景组合所需的脚本总数
  • 测试数据的修改不会影响测试脚本
  • 增加了灵活性和可维护性
  • 通过更改测试数据,可以实现单个测试流程测试多个场景

缺点:

  • 过程比较复杂,可能需要定制测试数据源格式和读取机制
  • 需要熟练掌握开发测试脚本的编程语言
  • 只有具有相同执行步骤集的相似测试用例才能组合成多组数据。不同的执行步骤集需要不同的测试用例。

04

关键字驱动框架

关键字驱动测试框架是对数据驱动测试框架的扩展,从某种意义上说,它不仅将测试数据从脚本中分离出来,它还将数据测试脚本的特定代码集保存到外部数据文件中。这些代码集被称为关键字,每个关键字都一种操作。关键字和测试数据都是独立于该框架。

图片

优点:

  • 除了具有数据驱动测试框架的优点以外,与数据驱动测试框架不同的是,它不要求用户具有脚本知识。
  • 单个关键字可用于多个测试脚本

缺点:

  • 需要懂得关键字的创建机制,从而可以自己开发关键字
  • 随着越来越多的关键字引入,可能会使框架逐渐变得复杂
  • 测试用例变得更长且复杂,从而影响测试用例的可维护性

05

混合测试框架

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
那么很难做到真正的技术提升。**

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
[外链图片转存中…(img-0zvyTV4B-1713254854448)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值