主流自动化测试框架,这5种真的帮助巨大。

news2024/11/25 20:31:18

今天我们要向大家介绍的是常见5种主流自动化测试框架,包括优缺点等内容,供大家参考学习。

1.ATF

自动化测试框架AutoTestFramework是B/S架构框架,可实现Selenium等多种自动化测试全流程、团队化管理的高级框架平台,通过集成自动化测试工具可实现PC端界面自动化、接口自动化、APP功能自动化测试和深度兼容性测试,测试完成后系统自动生成测试报告。目前该框架可以集成的自动化测试工具Selenium、AutoRunner、MobileRunner。

优点:

  • 测试项目、测试脚本、测试需求、测试用例、测试缺陷、测试报告、测试人员等管理;框架可以无缝集成界面自动化工具Selenium、AR、QTP;集成接口测试工具postman;集成APP自动化工具MR;建立需求分析模型,基于活动图、数据和业务规则自动生成测试用例;多个项目可以选择预约执行或者定时执行,一个项目可以选择立即执行;界面自动化支持截图和视频;接口支持日志;通过测试用例覆盖业务规则的测试,减少脚本设计的复杂度和脚本设计的简单性;同时便于测试用例数据的维护和更新;可生成自动生成Selenium、AutoRunner、MobileRunner等工具测试执行的测试报告,测试数据准确客观;产品自主研发,可集成ALM生命周期管理工具、项目管理、测试管理、缺陷管理、持续集成、流程平台以及其他数据库

缺点:

  • 不是免费工具,商业测试工具,产品性价比较高;

2.JUnit

Kent Beck和Erich
Gamma开发的JUnit,它是xUnit的一个实例。其背后的主要目的是使Java开发人员能够编写脚本并执行可重复的测试用例。它通常用于测试小块代码。您还可以通过将JUnit与Selenium
WebDriver集成用于Java测试自动化来执行网站的自动化测试。无论何时添加任何新代码,您都需要重新执行整个测试用例并确保没有破损。

优点:

  • 在测试驱动的环境中工作的开发人员发现它非常有用,因为他们被迫阅读代码并查找是否存在异常;早期检测到错误,从而产生更可靠的代码;开发更具可读性和无错误的代码可以起到增强信心的作用。

缺点:

  • 该框架无法执行依赖性测试。这就是我们需要TestNG的地方。

3.JBehave

它是一种以透明的方式向业务用户描述验收测试的测试类型。JBehave是另一个用于BDD测试的Java测试框架,主要用于SeleniumWebDriver for Java。引入JBehave背后的主要目标是让新手能够轻松理解并熟悉BDD。它是一种设计理念,使应用程序的测试阶段更多地基于其行为。

优点:

  • 与所有其他BDD测试框架一样,JBehave在许多方面也具有优势;通过在具有类似规范的不同项目上工作的不同开发团队之间实现更好的协调,实现行为驱动开发的重要目的;由于规范具有类似的格式,项目经理和利益相关者可以更清楚地了解开发团队和QA团队的输出。

缺点:

  • BDD测试工具的成功主要取决于项目中涉及的不同成员之间的沟通,利益相关者,开发人员,测试人员以及组织的管理。缺乏沟通可能会导致无法回答的问题和疑问,这可能导致错误的申请或应用程序无法满足业务要求,从而导致所有各方互相指责。

4.TestNG

CedricBeust创建了TestNG,这是一个基于Java的开源自动化测试框架,受JUnit的启发。但是,它更强大。NG意味着TestNG中的下一代。该框架旨在在集成期间以更好的方式执行。该框架可帮助开发人员进行排序,分组和参数化等功能,从而使新测试用例更加灵活,并消除了之前使用的框架的缺点。

缺点:

  • 该框架使您能够在多个代码片段上运行并行测试;在测试用例执行期间,您可以生成HTML报告;可以根据优先级对测试用例进行分组和排列;只需要让框架运行数据库测试或前端测试或任何你想要的东西,执行测试就会简单得多;您可以参数化数据并使用注释来轻松设置优先级。

缺点:

  • 如果您的项目不需要测试用例优先级,则可能不想使用TestNG;此外,设置TestNG稍稍有些复杂。

5.Serenity

Serenity是一个开源库,用于行为驱动的测试。该框架可帮助您编写验收标准,这些标准结构良好且维护更多。它扩展了JUnit和WebDriver的功能。它被称为修昔底德。名称改变背后的原因只不过是发音的难度。不过,旧名称可以在引用时使用。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/627708.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

想必大家都为测试用例头疼过,那么如何才能设计出一个“好的”测试用例

目录 前言: “好的”测试用例具备的特征 1.等价类划分方法 2.边界值分析方法 “好的”测试用例的设计方法 测试用例设计的其他经验 作为测试人员,需要注意以下几点: 前言: 设计一个“好的”测试用例&…

c++学习——模板

模板 **模板的概念****函数模板的语法****函数模板注意事项****函数模板案例****普通模板和函数模板的区别****普通函数和函数模板的调用规则****模板的局限性****类模板****类模板和函数模板的区别****类模板中成员函数创建时机****类模板对象做函数参数****类模板与继承****类…

ubuntu22.04安装mysql8和xtrabackup8

使用官网下载的ubuntu22.04文件制作启动u盘 u盘启动后安装ubuntu22.04,安装完毕,先修改root密码,然后升级软件包。 sudo apt-get update sudo apt-get upgrade 使用下面命令安装mysql8 sudo apt-get install mysql-server 这个跟20.04中安装方法一致。 安装成功,修改…

2023年杭州/广州/东莞/深圳软考(中/高级)认证,618报名特惠

软考是全国计算机技术与软件专业技术资格(水平)考试(简称软考)项目,是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级考试,既属于国家职业资格考试,又是职称资格考试。 系统集成…

chatgpt赋能python:Python快速复制快捷键:如何提高你的效率

Python快速复制快捷键:如何提高你的效率 作为一名有10年python编程经验的工程师,我经常需要复制和粘贴代码片段来提高我的开发效率。但是,每次鼠标选中并右键点击复制的过程是十分繁琐的。为了提高我的效率,我开始寻找快速复制的…

React-Redux 对Todolist修改

在单独使用redux的时候 需要手动订阅store里面 感觉特别麻烦 不错的是react有一个组件可以帮我们解决这个问题, 那就是react-redux。 react-redux提供了Provider 和 connent给我们使用。 先说一下几个重点知道的知识 Provider 就是用来提供store里面的状态 自动getState()co…

复习html的第一章

HTML(英语:Hyper Text Markup Language,简称:HTML )也叫作超文本标记语言,是一种使用结构化 Web 网页及其内容的标记语言,您可以使用 HTML 来建立自己的 WEB 站点。 通过学习本教程&#xff0c…

Vue_00001

contents 介绍初始Vue入门程序 介绍 官网地址&#xff1a;https://cn.vuejs.org/ 在官网地址可以下载vue.js文件&#xff0c;可以查看Vue文档。 初始Vue <!DOCTYPE html><html><head><meta charset"utf-8"/><title>初始Vue</tit…

【客户案例】云联壹云帮助华北电力大学搭建 AI 训练平台

客户介绍 华北电力大学是教育部直属全国重点大学&#xff0c;是国家“211 工程”和“985 工程优势学科创新平台”重点建设大学。2017 年&#xff0c;学校进入国家“双一流”建设高校行列&#xff0c;重点建设能源电力科学与工程学科群&#xff0c;全面开启了建设世界一流学科和…

WWDC 23 之后的 SwiftUI 有哪些新功能

文章目录 前言数据流动画ScrollView搜索新手势新增的小功能总结 前言 WWDC 23 已经到来&#xff0c;SwiftUI 框架中有很多改变和新增的功能。在本文中将主要介绍 SwiftUI 中数据流、动画、ScrollView、搜索、新手势等功能的新变化。 数据流 Swift 5.9 引入了宏功能&#xff…

【数字基座·智慧物联】AIRIOT新品发布会在京举办

2023年6月6日&#xff0c;由航天科技控股集团股份有限公司主办的“数字基座智慧物联”AIRIOT新品发布会在北京成功举办&#xff0c;重磅发布了AIRIOT 4.0物联网平台的五大核心能力引擎&#xff0c;并邀请行业嘉宾分享了智能制造、智慧环保、油气油田、车联网等垂直行业的应用案…

信创办公–基于WPS的EXCEL最佳实践系列 (创建表格)

信创办公–基于WPS的EXCEL最佳实践系列 &#xff08;创建表格&#xff09; 目录 应用背景操作步骤1、新建空白工作簿并命名为“奖牌榜”2、使用模板新建工作簿3、新增一张工作表&#xff0c;并将工作簿的标签更改为红色4、复制与隐藏工作表5、添加工作簿属性值6、更改工作簿主题…

STM32单片机(三)第四节:GPIO输入练习(按键控制LED、光敏传感器控制蜂鸣器)

❤️ 专栏简介&#xff1a;本专栏记录了从零学习单片机的过程&#xff0c;其中包括51单片机和STM32单片机两部分&#xff1b;建议先学习51单片机&#xff0c;其是STM32等高级单片机的基础&#xff1b;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 &#xff1a;适用于想要…

基于SSM的校园二手C2C购物商城

基于SSM的校园二手交易平台 零、源码获取&#xff1a; 链接点击直达&#xff1a;下载链接 一、设计概要 本次设计的是一个校园二手交易平台&#xff08;C2C&#xff09;&#xff0c;C2C指个人与个人之间的电子商务&#xff0c;买家可以查看所有卖家发布的商品&#xff0c;并…

开源 API 网关-访问策略(二)

在上篇文章API网关&#xff1a;开源 API 网关-访问策略(一)中&#xff0c;我们简单演示了如何在IP维度中对请求路径设置黑白名单&#xff0c;以此来限制客户端请求的权限和范围。 此外&#xff0c;Apinto网关为客户端提供了一种统一的、基于访问密钥的认证机制&#xff0c;让客…

java的逻辑运算符与短路逻辑运算符

一、逻辑运算符 示例&#xff1a; 二、短路逻辑运算符 &&与&的区别是&#xff0c;再短路逻辑运算符&&所连接的表达式中&#xff0c;如果左边为假&#xff0c;则右边不进行运算&#xff0c;直接得出结果。在逻辑运算符&所连接的表达式中&#xff0c;…

Revit中如何将构件载入自己创建的楼中

当我们做一个楼群时&#xff0c;一般会有一个模板楼给我们参考&#xff0c;而楼群为了统一风格&#xff0c;装饰都是一样的&#xff0c;那么我们为了节省时间&#xff0c;该如何将模板楼上的构件载入到我们自己创建的楼中呢?下面请看步骤。 1、 打开模板楼“1号楼” 2、 双击样…

2023年前端面试题总结

某多多 1.Promise实现原理 2.vue组件间通信 3.性能优化 4.vuex数据流动过程 5.谈谈css预处理器机制 6.算法: Promise串行 某眼电影 1.vue组件间通信 2.react和vue更新机制的区别 3.Vue3 proxy的优劣 4.性能优化 5.symbol应用 6.深拷贝 问题 Promise实现原理 解决异步编程回…

RHEL7同步ntp时间

RHEL7同步ntp时间 RHEL7同步ntp时间测试ntp服务器是否可用抓包分析ntp 查看NTP同步情况ntp服务器配置文件将ntp配置迁移到chronytimedatectl设置时区和时间设置UTC或RTC时间查看所有可用时区查看当前时区设置系统时区启用夏令时timedatectl时间同步timedatectl修改当前日期时间…

(2022,错误严重性)用语义知识处理神经网络中的错误严重性

Addressing Mistake Severity in Neural Networks with Semantic Knowledge 公众号&#xff1a;EDPJ 目录 0. 摘要 1. 简介 2. 相关工作 3. 方法 4. 实验 5. 结果 5.1 对抗扰动 5.2 自然损坏&#xff08;Natural Corruptions&#xff09; 6. 讨论与结论 7. 未来工…