这些年工作中在做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
用这些工具链实现了哪些基础场景呢?
-
分布式执行自动化
-
基于docker隔离各种基础环境
-
通过各基础服务webhook和开放api实现基础联通
用这些工具实现哪些自动化呢?
-
打包编译构建发布自动化
-
代码检测自动化
-
基础设施构建自动化
-
测试自动化
-
自动监控管理测试管理服务
等等,当然上述仅是比较常用到的工具链了点,要想把这些工具链应用到工作中,需要以下几个基本要求
-
集成,即熟悉各种工具的应用场景,通过基础配置和pipeline把相关工具集成解决问题
-
挖需求,善于挖掘和总结可自动化场景,并用pipeline实现
-
充分理解工具和需求,适当自动化,不要过度自动化
-
要保持日常好奇,坚持了解,玩转各种工具,技术等等