互联网测试技术体系

敏捷/持续交付/DevOps时代来临

 

1、持续集成、敏捷开发、DevOps、持续交付

-----本质:打破传统软件研发模式中部门间(业务/产品、开发、测试、运维)的壁垒,让流水线更加顺畅。

  • 持续集成:开发、测试
  • 敏捷开发:业务/产品、开发、测试
  • DevOps:开发、测试、运维
  • 持续交付:业务/产品、开发、测试、运维

 

2、持续集成技术栈

  • 代码管理Git
  • 代码分析FindBugs Sonar
  • 单元测试JUnit
  • 持续集成管理Jenkins
  • 独立的集成测试
  • 独立的测试环境管理
  • 独立的人工测试过程

 

3、持续交付技术栈

  • 代码管理Git
  • 代码分析FindBugs Sonar
  • 单元测试JUnit
  • 持续集成管理Jenkins
  • 自动化环境构建Dockers
  • 自动化测试、研发、预发布环境管理 Cher 、 Puppet、k8s
  • 独立的人工测试过程
  1. 持续交付三大支柱:持续集成、自动化测试、部署流水线
  2. 应对策略:质量监控+发布策略+自动化测试+外包测试

4、持续部署技术栈

  • 代码管理Git
  • 代码分析FindBugs Sonar
  • 单元测试JUnit
  • 持续集成管理Jenkins
  • 自动化环境构建Dockers
  • 自动化测试、研发、预发布环境管理 Cher 、 Puppet、k8s
  • 独立的人工测试过程
  • 灰度发布 :a/b测试
  • 质量监控 :全链路分析、统一监控平台

 

 

 

 

 

 

 

posted @ 2022-03-12 09:21  ShirleyZGH  阅读(226)  评论(0)    收藏  举报