超全,Selenium4自动化测试并行测试详解,进阶之路看这篇就够了...

news2024/11/28 20:38:08

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

Selenium4 自动化测试:https://www.bilibili.com/video/BV1MS4y1W79K/

现常用的selenium自动化测试配套框架:
Python+selenium4+pytest+POM+allure+Jenkins;

随着技术的进步,人工测试转向Selenium自动化测试,测试解决方案变得比以往更具可扩展性。

但是,摆在大多数团队面前的还有一座山:并行测试的可伸缩性。许多公司仍在使用顺序测试方法来提供质量保证,这会消耗大量的时间,资源和精力。

并行测试是什么?

Selenium中的并行测试是一个过程,可以在不同的环境中同时运行相同的测试。并行执行测试的主要目的是减少总体时间以提高测试效率,同时通过使用Selenium Grid来确保高质量的产品。让我们来测试一下顺序执行的场景。

请添加图片描述

假设我要测试提交表单的功能,然后为该表单编写了自动化测试脚本。
如果要对60种不同的浏览器和操作系统组合执行此测试,并且假设单个测试在1分钟内运行,则总共需要60分钟,即1个小时。这只是一个用例,如果要在其他模块上运行自动化脚本,想想都觉得可怕。

在上述情况下,如果同时运行3个并行测试会发生:

请添加图片描述

总执行时间将从60分钟缩短到20分钟。同样,如果运行了4个并行测试,则总时间将仅减少到15分钟,依此类推,效率翻倍再翻倍。

为什么要并行运行Selenium测试?

1、更广泛的测试范围
与顺序测试相比,并行执行测试是一种更快的方法,因为它为测试人员提供了更广的测试兼容性,且跨度更短。

例如,如果要测试新Web应用程序的用户界面功能,则不必针对不同的OS和浏览器组合反复运行测试,则可以通过运行测试来同时测试所有组合在平行下。

2、减少测试时间
顺序测试的确为Web应用提供了全面而彻底的自动化浏览器测试,但这非常耗时。另一方面,并行测试可以通过在多台计算机上并行运行测试来减少总体测试时间。

例如,如果要运行100个运行环境,则可以将自动浏览器测试效率提升100倍,从而帮助你更快地交付产品。

3、成本效益
顺序测试需要开发,维护和保持测试环境为最新,这可能会影响总体成本。但是Selenium中的并行测试是在云上运行的自动化过程,因此无需维护。此外,不必担心更新,因为云基础架构始终处于更新状态。

4、持续集成和交付
为了持续集成和持续交付,需要频繁且快速地运行功能测试。而且并行运行测试,它不仅可以节省更多时间,同时还能获得详细的测试数据报告。开发团队以后可以使用这些报告在代码中查找问题并快速修复它们,以优化CI/CD。

5、连续测试
在尽可能短的时间内发布高质量产品的好方法是使用持续集成和交付方法。连续测试需要更快的测试周期,这对于顺序自动浏览器测试是不可行的。但是,如果在Selenium中使用并行测试,从而允许团队利用云技术和软件测试中的虚拟化以更快的速度执行更多测试,则可以更快地向市场发布产品。

6、如何处理并行测试用例?
我们认为并行执行测试的最佳方法是创建用于浏览器兼容性测试的不同项目,以测试Web应用程序的各个部分,并创建用于测试这些不同项目的主项目。通常,在硒中有两个级别的并行测试标准。第一个是入门级条件,第二个是退出条件。

在入门级标准中,定义了在成功并行执行测试之前应满足的特定任务,例如:

在Selenium中开始并行测试之前需要测试环境设置;
在开始自动浏览器测试过程之前,必须先定义前提条件和方案;
新数据和旧数据必须成功迁移;

退出级别标准描述了成功执行并行测试的步骤,包括:
针对新开发的系统运行旧系统;
了解两个系统之间的区别;
使用相同的输入进行完整的自动浏览器测试周期;
与旧系统相比,测量新开发系统的输出;
向开发团队报告错误(如果发现);

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

今天的努力是明天的收获,只要不放弃追求,就有机会实现梦想;生命中最重要的事情不是获得成功,而是不断地前进;每个人都有自己的光芒,只需勇敢发光;任何一种付出都会有回报,只要坚持不懈;成功需要付出代价,但坚持下去才是最大的胜利。

在追求梦想的路上,坚持才是胜利之匙。每一次跌倒都是成长的机会,只要不放弃,你就能走得更远、更高、更快。相信自己,坚持自己的选择,你一定能够让生活变得更加美好!

只有在你放下舒适区,勇往直前时,才能发现自己的无限可能;不要让失败打倒你,因为失败是成功之母;坚信自己的能力,勇敢追求梦想,成功就在向你招手!

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

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

相关文章

万字解析PELT算法!

Linux是一个通用操作系统的内核,她的目标是星辰大海,上到网络服务器,下至嵌入式设备都能运行良好。做一款好的linux进程调度器是一项非常具有挑战性的任务,因为设计约束太多了: 它必须是公平的快速响应系统的throughp…

如何学习R-Meta分析与【文献计量分析、贝叶斯、机器学习等】多技术融合?

专题一:Meta分析的选题与文献计量分析CiteSpace应用 1、Meta分析的选题与文献检索 1) 什么是Meta分析 2) Meta分析的选题策略 3) 文献检索数据库 4) 精确检索策略,如何检索全、检索准 5) 文献的管理与清洗,如何制定文献纳入排除标准 6…

第一行代码 第十四章 开发酷欧天气

第14章 开发酷欧天气 在本章将编写一个功能较为完整的天气预报程序。 功能需求及技术可行性分析 在开始编码之前,需要先对程序进行需求分析,想一想酷欧天气中应该具备哪些功能。将这些功能全部整理出来: 可以罗列出全国所有的省、市、县&…

英飞凌 AURIX-TC3XX:QSPI通信实验

目录 AURIX-TC3XX-QSPI通信实验1.QSP简介1.1、AURIX TC3XX QSPI个数1.2、QSPI功能特点1.2.1、QSPI外设的新特性1.2.2、一些独特的特性1.2.3、支持传统的SPI特性1.2.4、四种可供用户选择的传输模式 2、具体实验操作2.1、新建工程2.2、实验一 3、域控制器中常见的SPI通信方式3.1、…

ble常见概念

0. 蓝牙一些常见概念 参考:https://www.bilibili.com/video/BV1ad4y1d7AM 基于ESP32来了解蓝牙协议的一些东西 蓝牙广播 包组成结构 低功耗蓝牙一共有40个信道,频段范围从2402Mhz-2480Mhz,每2Mhz一个信道,37 38 39 是广播信道…

基于linux的程序库文件打包和调用的实现(一)——静态库文件打包和调用

随着技术的发展,基于linux项目的软件代码越发复杂,原来一个人可以完成的软件项目,现在可能需要多个人合作、多个部门合作、多个企业合作,每个人、每个部门、每个企业可能负责部分软件模块的开发。各个软件模块在调试过程由于涉及企…

DeFi 发展沃土,Uniswap 成功“登陆” Moonbeam

作者:OneBlock 去年 3 月底,Uniswap 社区发布一项全新治理提案,旨在通过社区授权于 Polkadot 生态智能合约平台 Moonbeam 上部署 Uniswap V3,将 Uniswap 扩展至 Polkadot 生态。在这项提案中,Uniswap 计划除了提供流动…

极兔抢滩IPO,李杰不止缺一个丰网

(图片来源于网络,侵删) 来源 | 螳螂观察 文 | 叶小安 物流业打响了上市“抢滩战”。 5月,顺丰控股传出2023年在香港二次上市消息;紧接着极兔也传出将于下半年赴港上市消息;另一边,阿里主席张…

最新自助建站系统源码 一键建站系统源码 含700+精美网站模板和搭建教程

分享一款最新自助建站系统源码,一键建站系统源码,傻瓜式一键建站含700精美网站模板,网站全是自适应响应式,含完整代码程序包和详细搭建教程。 系统模板页面图: 系统功能特色一览: 1、一次性打包&#xff0…

chatgpt接口返回参数分析

接口请求使用二进制请求,数据流式返回,即分块(分批次)返回。 问题:一周有几天 请求头 参数详解 参数名称 说明 role 消息发送者的角色,这里为 "assistant"。 id 消息的唯一标识符。 pare…

图的基本概念和存储

基本概念 基本概念 图的定义:图(Graph)一般由两个集合共同构成,一个是非空但是有限的顶点集合V(Vertex),另一个是描述顶点之间连接关系的边集合E(Edge),边集合可以为…

4.信息安全之数据恢复

1.数据容灾数据备份 RPO(recovery point object)数据恢复点目标 数据丢掉多少可接受 RTO(recovery time object)数据恢复时间目标 恢复数据需要多少时间 2.系统灾难原因 1.硬件 2.人为 3.软件 4.病毒 5.自然灾害 3.容灾级别 数据级别(数据出错)<应用(某个功能不能使用)<业…

运维小白必学篇之基础篇第二集:文件系统结构和目录管理

文件系统结构和目录管理实验 实验者&#xff1a;胡 阳 目录 一、将虚拟机主机名改为自己的名字 二、完成以下操作&#xff1a; 一、将虚拟机主机名改为自己的名字 例如&#xff1a;hostname liangyuntong 关闭该终端后&#xff0c;重新打开即可 二、完成以下操作&#…

【AIGC】CPM-BEE 开源大模型介绍、部署以及创建接口服务

终于! 中文基座模型CPM-Bee开源了 # CPM-Bee 百亿参数的开源中英文双语基座大模型 ✨ 模型介绍 CPM-Bee是一个完全开源、允许商用的百亿参数中英文基座模型&#xff0c;也是CPM-Live训练的第二个里程碑。它采用Transformer自回归架构&#xff08;auto-regressive&#xff0…

直播预告丨SaaS+CG?UE影视级场景渲染与科学制片全流程揭秘!

余热不减&#xff01;在第二届瑞云3D渲染动画创作大赛赛果公布 后&#xff0c;小瑞紧锣密鼓在安排获奖选手的系列专场直播。在上期的“ 泛CG 聚未来 ” 第四届实用技术线上分享会中,咱们邀请到大赛专业组冠亚军“3ds Max老法师”彼尔德和“Maya大神”Shuiguo 分享了自己的创作历…

cplex基础入门(一)

这边文章会以纯新手小白的视角&#xff0c;教会大家如何快速的搭建自己的cplex模型&#xff0c;做到求解模型不求人。 目录 一、引言 1、掌握数据类型及数据结构 2、常规Cplex编程方法 3、Cplex编程步骤 4、cplex 程序框架 5、创建模型 二、规划建模的入门求解案例 1、…

代码随想录训练营Day57| 647. 回文子串 516.最长回文子序列 动态规划总结篇

目录 学习目标 学习内容 647. 回文子串 516.最长回文子序列 学习目标 647. 回文子串 516.最长回文子序列 动态规划总结篇 学习内容 647. 回文子串 647. 回文子串 - 力扣&#xff08;LeetCode&#xff09;https://leetcode.cn/problems/palindromic-substrings/ class S…

3.部署 Stable Diffusion(SD)

部署Stable Diffusion webui方式: 本地部署:在自己的电脑上安装(官方脚本部署、懒人包部署(文末自取)) 云端部署:在远程服务上运行(免费有时长限制、可付费租用GPU) 两种部署方式哪种都可以,看需选择。如果有性能比较不错的的显卡,那么可以考虑本地部署。如果是没…

java养老院老年人档案管理系统springboot+vue

本居家养老系统管理员和工作人员两个角色。管理员功能有个人中心&#xff0c;老人账号管理&#xff0c;工作人员管理&#xff0c;老人档案管理&#xff0c;订单申请管理&#xff0c;检查检验项目管理&#xff0c;维修服务管理&#xff0c;订单信息管理&#xff0c;转诊信息管理…

一文简述低代码到底是什么?

在进入正文之前&#xff0c;有必要给大家拨正一个误区&#xff1a; “开发≠写代码” 由于现在低代码&零代码产品在宣传过程中着重强调“公民开发”这一概念&#xff0c;我们随便点开一篇相关文章章&#xff0c;必定会有一句&#xff1a;“人人都是开发者&#xff0c;无需…