全网超细,Jenkins持续集成-自动化测试(详细整理)

news2024/11/20 6:33:51

目录:导读

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


前言

执行集成构建

持续,自动地构建&测试软件项目代码管理(git/svn)>编译(maven/ant/gradle)>打包>测试环境部署>自动化测试

研发体系中的迭代流程

1、源码分支管理: git或者svn, 将不同开发编写的代码集成起来形成不同版本和分支,那么急于版本管理,来进行版本打包发布

2、形成版本 编译打包: maven,ant,gradle集成的版本代码编译打包形成可发布的war包或可运行的安装程序,提供给测试实验

3、测试环境部署: 把形成软件产品包部署到响应的服务器环境上,测试可以开始进行功能测试,CI可以开始执行自动化测试

4、自动化测试:在测试环境完成部署之后,充当冒烟测试职责,对产品核心功能用例进行测试,相当于进行一次准入验证,通过了才移交测试组展开功能测试。

功能测试流程: 需求分析-测试计划-用例设计-测试执行-测试报告
自动化测试流程:测试用例选择-用例编码实现-测试执行-测试报告

Jenkins安装使用

1、jenkins安装使用
Jenkins下载地址:https://jenkins.io/download/
中文下载地址:https://www.jenkins.io/zh/download/

下载对应版本

A1

2、通过Tomcat部署jenkins服务
下载安装Tomcat:https://tomcat.apache.org/download-80.cgi
将jenkins 的war包拷贝到Tomcat的webapps目录下
startup.bat启动Tomcat

3、Jenkins 安装部署
下载完成之后 war包两种部署方式:
java -jar jenkins.war 直接启动运行;
系统中有Tomcat服务,放到Tomcat的webapps目录下,启动Tomcat即可;

用户目录下 查找。jenkins 才算完成部署

A2

如果需要重装 删了 .JENKINS文件夹 ,然后重新部署war包就可以了

创建构建任务之后,完成持续集成流程

source code management 源码管理,jenkins 可以连接git和svn仓库去拉去相应的源码(仓库地址找开发对应的源码管理员要相关的配置)

新建

A3

创建名称与自由风格

A4

A5

拉去源码之后 会放入到.jenkins的工作目录下;
通过调用invoke 相关的编译工具执行命令完成打包操作 打包之后会在响应的编译工具生成的结果目录中;
测试环境部署:由于测试环境是部署到远端的linux服务器上
在manage jenkins 的manage plugis 中安装publishover ssh 插件

A6

下载插件

A7

安装完成后进行相关配置,将服务的地址配置到ssh插件里
通S过调用执行远程shell 命令完成war包的上传和部署操作

自动化测试脚本执行

最简单的方式:将最终的框架代码和execl用例文件打包,通过jar包执行来完成测试用例的执行
安装完成之后到系统设置

A8

SSH连接配置 检验是否正常连接

A9

进行连接

A10

配置完成后回到工作台

A11

点击上传文件到指定服务器上

A12

A13

完成文件的上传 从而通过shell命令执行

最后把执行的脚本打一个JAR包

A14

build 中选择 execute batch command 执行windows批处理命令 把相关命令写进去

A15

之后就可以在build triggers当中加上定时执行 build periodically语法规则 分 时 天 月 星期

A16

需要发送邮件的地址

A17

最后把邮件触发事件设置为永远都触发

A18

A19

选择永远触发

A20

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

奋斗的道路上,磨难是磨刀石,挫折是助推器。不屈不挠地迎接挑战,脚踏实地向前迈进。不管风雨多么艰难,心中始终燃烧希望之光,因为奋斗,让每一天都变得辉煌!

在逆境中挺身而出,困厄中咬紧牙关,奋勇向前不放弃。付出辛勤努力,收获绚丽成果,相信自己的潜力与坚持,定能创造属于自己的辉煌人生!

勇往直前,莫惧困境;心怀信念,追逐梦想。奋斗是人生的底色,汗水是成功的滋润。每一次努力都是积累,每一次坚持都是成长。相信自己,绽放辉煌,书写属于自己的壮丽篇章!

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

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

相关文章

计算机top命令

top 快捷键 1 核心参数 1 1 参考资料 [1]. https://blog.csdn.net/weixin_45465395/article/details/115728520 [2].https://www.cnblogs.com/liushui-sky/p/13224762.html

为了规避风险,如何给大模型打水印?

大型语言模型,如最近开发的ChatGPT,可以撰写文件、创建可执行代码和回答问题,通常具有人类般的能力。 随着这些大模型的应用越来越普遍,越来越大的风险也显现了出来,它们可能被用于恶意目的。这些恶意目的包括&#xf…

uni-app选择器( uni-data-picker)选择任意级别

背景说明 uni-app 官方的插件市场有数据驱动选择器,可以用作多级分类的场景。引入插件后,发现做不到只选择年级,不选择班级(似乎,只能到最后子节点了)。 需求中,有可能选择的不是叶子。比如&a…

渣罐炉倾翻液压系统比例阀控制器

渣罐炉倾翻液压系统是一种用于渣罐炉倾翻的液压系统,由液压泵、油缸、阀组、油箱、管路等组成。 2. 启动液压泵,将液压油输送到油缸。 总之,渣罐炉倾翻液压系统具有操作简便、高效稳定等特点,适用于各种类型的渣罐炉倾翻。

SpringBoot+Vue开发笔记

参考:https://www.bilibili.com/video/BV1nV4y1s7ZN?p1 ----------------------------------------------------------概要总结---------------------------------------------------------- 1、MVC架构: View:与用户交互 Controller&…

浅谈下API初步认知

当我们谈论API,我们指的是应用程序接口(Application Programming Interface)。API允许不同的软件应用程序之间互相通信和交互。它定义了一组规定和协议,用于确定数据传输和请求的格式、方法和功能。 API的作用是在软件开发中提供一…

运动蓝牙耳机什么款式好、适合运动的蓝牙耳机推荐

夏天到了,越来越多的年轻人会选择在一天的忙碌之后通过简单的运动缓解疲劳。而在运动装备的选择上,除了常规的衣服、鞋之外,耳机也成为了当下年轻群体的必备项,尤其是在运动的过程中听听喜欢的音乐或者电台能够更好地放松身心。那…

Go init 顺序 使用建议

init函数的主要作用: 初始化不能采用初始化表达式初始化的变量。程序运行前的注册,例如初始化数据库链接。实现sync.Once功能。其他 init函数的主要特点: init函数先于main函数自动执行,不能被其他函数调用;init函数…

LeetCode每日一题Day3——1. 两数之和

✨博主:命运之光 🦄专栏:算法修炼之练气篇(C\C版) 🍓专栏:算法修炼之筑基篇(C\C版) 🐳专栏:算法修炼之练气篇(Python版) …

Java编程常用数据转换:String与int互转、Date与String互转、BigDecimal与int比较

一、String与Int互转 在 Java 中要将 String 类型转化为 int 类型时,需要使用 Integer 类中的 parseInt() 方法或者 valueOf() 方法进行转换。 String str "555555555"; int a Integer.parseInt(str); // 方式1 int b Integer.valueOf(str).intValu…

从虚拟到现实:数字孪生助力建筑创新

随着科技的不断进步,数字孪生技术正逐渐成为建筑行业的新宠。数字孪生是一种将实体世界与数字世界相结合的技术,通过将现实世界中的物体、系统或过程以数字化的方式进行建模和仿真,实现了真实世界与虚拟世界的互通。 在建筑行业中&#xff0c…

酷开系统 | 酷开科技,让数据变得更有价值!

身处信息时代,我们每个人时刻都在生成、传递和应用数据,数据已经成为了现代社会中宝贵的资源之一,而在人工智能领域,数据更是被称为人工智能的“燃料”。 而在AI的发展中,只有拥有高质量、多样性且充分代表性的数据集…

Sqli-labs1~65关 通关详解 解题思路+解题步骤+解析

Sqli-labs 01关 (web517) 输入?id1 正常 输入?id1 报错 .0 输入?id1-- 正常判断是字符型注入,闭合方式是这里插一句。limit 100,1是从第100条数据开始,读取1条数据。limit 6是读取前6条数据。 ?id1 order by 3-- 正常判断回显位有三个。?id…

途乐证券|医药板块走高,神奇制药、双成药业涨停,科源制药等拉升

医药板块3日盘中震动走高,截至发稿,睿智医药涨超15%,景峰医药、神奇制药、双成药业等涨停,誉衡药业、科源制药涨约7%,精华制药、赛托生物涨约6%。 途乐证券指出,医药商场当前仍处于磨底行情,但行…

手机商城免费搭之java商城 电子商务Spring Cloud+Spring Boot+mybatis+MQ+VR全景+b2b2c bbc

​ 1. 涉及平台 平台管理、商家端(PC端、手机端)、买家平台(H5/公众号、小程序、APP端(IOS/Android)、微服务平台(业务服务) 2. 核心架构 Spring Cloud、Spring Boot、Mybatis、Redis 3. 前…

Kali搭建Suricata环境及使用方式

这个和上一个snort如出一辙,并且兼容snort的规则,有一个有的没的我就不赘述了,直接开整! 开整! 0x01 环境0x02 配置0x03 使用 0x01 环境 kali2021 && suricata apt install suricata #安装 suricata-updat…

【雕爷学编程】MicroPython动手做(28)——物联网之Yeelight 5

知识点:什么是掌控板? 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片,支持WiFi和蓝牙双模通信,可作为物联网节点,实现物联网应用。同时掌控板上集成了OLED…

远程仓库的操作

一、远程仓库的操作命令 git remote # 查看当前项目关联的远程库 我事先关联了一个GitHub的远程仓库,关于如何关联远程仓库,可以看这篇文章远程仓库GitHub和Gitee_林涧泣的博客-CSDN博客 git remote add [仓库服务器名] [远程仓库地址] # 关联远程仓库…

天气API强势对接

🤵‍♂️ 个人主页:香菜的个人主页,加 ischongxin ,备注csdn ✍🏻作者简介:csdn 认证博客专家,游戏开发领域优质创作者,华为云享专家,2021年度华为云年度十佳博主 🐋 希望…

【深度学习】SMILEtrack: SiMIlarity LEarning for Multiple Object Tracking,论文

论文:https://arxiv.org/abs/2211.08824 代码:https://github.com/WWangYuHsiang/SMILEtrack 文章目录 AbstractIntroductionRelated WorkTracking-by-DetectionDetection methodData association method Tracking-by-Attention Methodology架构概述外观…