不同的测试阶段:
- 单元测试(unit)
- 集成测试(integration)
- 冒烟测试(smoke)
- 回归测试(regression)
- 系统测试(system)
- 用户验证测试(acceptance)
持续集成(Continuous integration,CI)是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。
![0ca46ba26a3bb0c2050682f488a45494.png](https://i-blog.csdnimg.cn/blog_migrate/43e1051bb9a7587552b8eaf283dba94d.jpeg)
持续集成要素
- 统一的代码库
- 自动构建
- 自动测试
- 每个人每天都要向代码库主干提交代码
- 每次代码递交后都会在持续集成服务器上触发一次构建
- 保证快速构建
- 模拟生产环境的自动测试
- 每个人都可以很容易的获取最新可执行的应用程序
- 每个人都清楚正在发生的状况
- 自动化的部署
![1a2bb5e89d64d64420b35f413fc383da.png](https://i-blog.csdnimg.cn/blog_migrate/4a5a851de75feffaf5d51e2a5080642e.jpeg)
持续集成的好处
提高开发效率
把工程师从繁琐的任务中解放出来,包括代码编译、数据库集成、测试、审查、部署及反馈。通过自动化的持续集成可以将这些重复的动作都变成自动化的,无需太多人工干预,从而提高工作效率。
减少风险
多次自动化的集成和相应的测试,有利于出现问题及时修复,让产品可以快速迭代,同时还能保持高质量。
![4e4af096b3e89e6e0e4b562de2f9374d.png](https://i-blog.csdnimg.cn/blog_migrate/b5b89837ab4cf03d463a8fad9cad3b0b.jpeg)