演讲主题:基础平台的持续交付机制
Ian Nowland探讨了为什么传统的持续集成/持续交付实践在处理那些具有状态特征的核心基础设施时会遇到问题。凭借他在AWS和Datadog的工作经验,他分享了一些实用的技术方法,这些方法能够帮助用户实现安全的渐进式部署、在生产环境中进行模拟测试,以及有效降低复杂软件平台中可能出现的问题带来的影响。 作者:Ian Nowland

Ian Nowland探讨了为什么传统的持续集成/持续交付实践在处理那些具有状态特征的核心基础设施时会遇到问题。凭借他在AWS和Datadog的工作经验,他分享了一些实用的技术方法,这些方法能够帮助用户实现安全的渐进式部署、在生产环境中进行模拟测试,以及有效降低复杂软件平台中可能出现的问题带来的影响。
作者:Ian Nowland相关文章
如何使用 Vitest 在 Express 中实现测试自动化
在不断切换标签页来测试应用程序的集成功能时,思考API的逻辑会让人感到不堪重负,而且非常耗时。 不过,你可以通过为应用程序编写测试用例来节省时间和精力——每当添加新功能时,都可以运行这些测试,而且在整个开发过程中都不需要离开集成开发环境。这样就能确保每个新功能都能按预期正常工作。 在本指南中,我将通过代码帮助你建立信心:首先你会学习如何使用测试用例来验证API的功能,然后会在Postman或其他API测试工具中确认测试结果。 先决条件 Node.js与Express的基础知识: 你应该具备Node.js和Express(或类似库如 fastify )的基本使用能力,包括如何构建和运行简单的AP
阅读全文
如何测试Flutter应用程序:单元测试、组件测试、黄金标准测试以及集成测试详解
第一次在技术面试中被问到“你的测试覆盖范围是多少?”时,我并没有一个令人满意的答案。 那时我已经发布了几款真正的Flutter应用程序,它们可以正常运行,用户也在使用它们。但我的测试工作其实非常有限——仅仅是为某个定价功能编写了少量的单元测试而已,并没有其他测试内容。 几个月后,我对其中一个任务完成流程进行了重构,这个修改在代码差异对比中看起来完全没问题,但却破坏了用户真正关心的一个功能:当用户将某项任务标记为已完成时,该任务并不会从错误的列表中移除。虽然没有任何程序崩溃,也没有任何错误日志被记录下来,但用户却开始不再信任这款应用程序。而我直到有用户把这个问题告诉了一位也是测试人员的朋友,才发
阅读全文
如何使测试工作更具可持续性
通过采用可持续的测试策略,你可以跳过那些不必要的测试,确保问题能够尽快被发现,并且只运行那些会受到代码变更影响的测试。记录每次测试所消耗的能量,同时利用静态代码分析工具,可以帮助你找出效率低下的地方,从而指导优化工作。 作者:本·林德斯
阅读全文
亚马逊网络服务推出了基于规格定义的组件架构,从而实现了灵活的数据处理流程。
AWS提出了一种以规范为导向的方法,通过将数据处理的意图与具体的处理逻辑分离出来,从而构建出灵活的数据工作流程。这种架构采用了声明性的规范、可重用的处理功能,并在执行前进行验证。AWS表示,这种方法能够将数据集的集成时间从数周缩短到几天,同时还能支持数据的可追溯性、版本控制、分类管理以及合规性要求。 作者:Leela Kumili
阅读全文