30 | Ops三部曲之三:测试和发布
该思维导图由 AI 生成,仅供参考
CI/CD 和 Pipeline
- 深入了解
- 翻译
- 解释
- 总结
持续集成和持续发布是现代软件开发中至关重要的环节,本文深入探讨了Ops三部曲之三:测试和发布。首先介绍了持续集成(CI)和持续交付(CD)的概念,以及通过pipeline工具实现自动化流程的重要性。文章强调了pipeline的核心作用,即统一和自动化开发、测试到部署的流程,并解放人力。随后,文章讨论了不同测试的集成,包括单元测试和集成测试。在单元测试方面,作者指出了执行缓慢、无法消除依赖和机械执行覆盖率的问题。而在集成测试方面,作者强调了测试独立性和幂等性的重要性,并介绍了在某些团队中通过不同环境完成集成测试的做法。此外,文章还提到了冒烟测试在Web项目中的实用性,强调了对重要功能或核心功能的保障。除此之外,还介绍了代码静态分析、依赖管理和环境监控等持续集成和持续发布中的更多挑战和技术要点。整体而言,本文通过实例和问题分析,深入探讨了持续集成和持续交付中的测试维度,为读者提供了有益的技术指导。
《全栈工程师修炼指南》,新⼈⾸单¥59
全部留言(3)
- 最新
- 精选
- Geek_74d3ac前端测试确实不容易 在我的实践中 unit test 可以对部分小的函数功能进行测试,这依赖前端对功能抽象的做得足够好。 甚至一些基于框架的 unit test 还支持到 react vue 这一类框架的组件级别的交互功能的测试。 但是对于交互后界面动画样式变化是否等一些可观测性的东西,就很无能为力,逃不开让人去确认。 当然,也有一些测试方案是通过网页快照,或者将这些界面上内容是否正确抽象为 dom 节点结构是否正确的方法。但在我们的项目中搭建成本过高,一直无法有效推动。
作者回复: 👍🏻
2020-08-131 - 小寞子。(≥3≤)对于一些很难做测试的前端怎么办? unit test在angular里面花费的时间比写代码本身还要花时间 而且需要大量维护。最后每次都是测试代码有bug而不是本身有bug。。 。 还有自动化测试安全性问题。 搭建一个自动化平台里面 很多时候都因为安全性导致很难落地。比如账号登录, 必须要在固定ip地址里。。 企业本身IT的成熟程度很重要。
作者回复: 这个问题很大,不过我有这样几点看法: 1. unit test时间成本高,识别问题的原因是第一步,也就是说需要分析一下为什么?是重复劳动吗?是因为容易出各种各样的错吗?是因为测试本身的机制不合理,把问题复杂化了?还是写了过多且冗长代码,就为了源码和case的覆盖呢? 2. 如果时间成本高是因为代码的逻辑复杂,或者说业务复杂,那么这样的时间成本高就很可能是值得的,因为从开发测试到发布的一系列流程中,为了保证质量,你总有一个环节需要花时间下力气去做。 3. 如果是其它原因,那确实需要改进,否则开发人员就会很快丢掉积极性。 4. 另外,在我接触的前端项目中,我个人认为比较具备性价比的做法是核心代码和复杂逻辑代码写一定的unit test,凡是追求覆盖率的测试最后写着写着都失败了。
2020-04-041 - Geeker👍2020-03-10