jenkins 集成能够实现CI/CD了;
那么下一步就是自动部署后的测试了,
测试
测试主要为
- 单元测试
- 接口测试
- web测试
- 性能测试
- 安全测试
- …
我们一般做自动化测试,主要是针对单元测试,web测试,接口测试;不同的测试需要用到不同的手段或者工具去测。
单元测试:junit,testNG
web测试:selenium
接口测试:jmeter
性能测试:loadrunner
当然测试后我们也需要有对应的报表/统计工具进行图表化的展示。
allure,promence
现在我们大多数的项目都是前后端分离的,当然在开发的过程中也是前后端分开进行开发,因此是不便于在开发阶段进行测试的,这样也对于接口文档的要求更重要了,因此我们也可以使用api-doc/swagger的方式进行开发,便于测试也便于前端集成后端代码
我们在自动化测试前也可以使用apidoc,swagger的方式进行接口文档的
监控
监控主要两点
- 收集数据
- 图表化展示
- prometheus cadvisor node-exported granafa
- zabbix
扩展
扩展可以做的就很多了
- 测试和需求结合起来,那么需求就需要有更好的管理手段了,zendao/jira
- 不同阶段的不同工具的使用都会有大量的积累,产生大量的文档,这时候就需要用到知识库了confluence/wiki
- 随着项目的发展可能不仅限于一两个工程了,大量的工程的出现就需要镜像库去存放我们的工程jar,存放我们的docker 镜像,nexus/harbu
- 镜像积累下来了,那么我们也需要去使用它,因此我们可以实现CMDB结合我们的测试结果,我们的监控结果去自动化的扩展我们的应用
- 当我们的项目体量更进一步扩展的时候我们可以使用K8S去管理我们大量的容器
下雨了,先写到这,以后再说吧
停了好久,放一张图吧。基本上包含整个实施过程中的东西了

10万+

被折叠的 条评论
为什么被折叠?



