这些年 devops 和自动化测试项目实践工具链集合

这些年工作中在做devops和自动化测试过程中用过的工具链列个清单,大家可以参考一下。

编程语言 java,python,js,groovy

java系: junit,mvn,jacoco,surefire

python系: pytest, robotframework, webdriver,appium, requests,ansible

持续集成: jenkins ,teamcity

代码检测: sonarqube, pdm, checkstyle, findbugs

前端: npm,nodejs

报告类: allure

基础类: docker,gitlab

用这些工具链实现了哪些基础场景呢?

  1. 分布式执行自动化

  2. 基于docker隔离各种基础环境

  3. 通过各基础服务webhook和开放api实现基础联通

用这些工具实现哪些自动化呢?

  1. 打包编译构建发布自动化

  2. 代码检测自动化

  3. 基础设施构建自动化

  4. 测试自动化

  5. 自动监控管理测试管理服务

等等,当然上述仅是比较常用到的工具链了点,要想把这些工具链应用到工作中,需要以下几个基本要求

  1. 集成,即熟悉各种工具的应用场景,通过基础配置和pipeline把相关工具集成解决问题

  2. 挖需求,善于挖掘和总结可自动化场景,并用pipeline实现

  3. 充分理解工具和需求,适当自动化,不要过度自动化

  4. 要保持日常好奇,坚持了解,玩转各种工具,技术等等

相关推荐
w***Q3502 小时前
Git工作流自动化
运维·git·自动化
小奶包他干奶奶4 小时前
Webpack学习——原理理解
学习·webpack·devops
xu_yule5 小时前
Linux_12(进程信号)内核态和用户态+处理信号+不可重入函数+volatile
linux·运维·服务器
虾..5 小时前
Linux 环境变量&&进程优先级
linux·运维·服务器
数据库学啊7 小时前
团队小希望运维简单,时序数据库选型有什么推荐?
运维·数据库·时序数据库
霍格沃兹软件测试开发7 小时前
Playwright MCP浏览器自动化指南:让AI精准理解你的命令
运维·人工智能·自动化
郝学胜-神的一滴8 小时前
Linux命名管道:创建与原理详解
linux·运维·服务器·开发语言·c++·程序人生·个人开发
wanhengidc8 小时前
云手机性能如何?
运维·服务器·科技·智能手机·云计算
wan_da_ren9 小时前
Docker安装Elasticsearch9.2.1与Kibana9.2.1 保姆教程(带验证版)
运维·docker·jenkins
Eric.Lee202110 小时前
ubuntu 安装 Miniconda
linux·运维·python·ubuntu·miniconda