实践案例

谷歌为什么使用monorepo?

本文要点 Google已经展示出:一个拥有10亿个文件,3500万次提交和数以万计开发人员的单仓代码库源代码管理和扩展能力。 这种模型的优点在于

继续阅读

谷歌如何大规模地删除死代码?

规模化编程 在谷歌,成千上万的软件工程师共同贡献于一个拥有数十亿行代码的单一代码库,该库储存在一个名为 Piper 的系统中,包含共享库、生产服务、实验性

继续阅读

特斯拉的持续部署流水线建设

简介 数字化革命对我们的日常生活和工业的各个部门都产生了巨大的影响。传统上,由机械工程主导的行业现在正转向软件驱动,我们从汽车行业的转型中就可

继续阅读

测试覆盖率在Google的状况(2019年8月)

谷歌得出的结论: 根据十多年关于测试覆盖率上的投入以及经验教训,谷歌建议如下: 应该在开发工作流程的关键点自动衡量覆盖率。 应该在开发人员常用的工

继续阅读

Netflix 是如何做产品决策的

本文介绍的是关于 Netflix 如何使用 A/B 测试做出决策,来不断改进他们的产品,从而为其会员带来更多的快乐和满足感。这一系列文章将涵盖了 A/B 测试的基本统计概念

继续阅读

Netflix 在移动设备上的自动化测试

作为 Netflix SDK 团队的一员,我们的职责是确保 Netflix 应用程序的新发布版本在部署到游戏机上并作为 SDK(连同参考应用程序)分发给 Netflix 设备合作伙伴之前经过全面测

继续阅读

Netflix 的准实验

实验为 Netflix 的决策提供了很多信息。 Netflix 严谨地设计、分析和执行实验,以便确信,对 Netflix 的会员和 Netflix 的业务来说,这个改变是正确的。 Netflix 在其产品的各个方面都有多

继续阅读

质量检查在 Netflix 的重要性

我们生活在动荡但有趣的时代。富人变得更富有,穷人变得更穷,创新者设计了创新的方法来应对由新冠病毒引起的大流行带来的破坏。大流行还给我们的生活

继续阅读

Facebook:微服务的自动化模糊测试

让开发人员能够快速开发原型、测试和迭代新功能对 Facebook 的成功至关重要。 为了有效地做到这一点,关键是要有一个稳定基础设施,它不会造成非必要摩擦力(注

继续阅读

GoCD 的开发环境创建

GoCD 是什么 GoCD 是一个持续交付服务器。GoCD 帮助您自动化,并优化构建测试发布周期,从而无需担心、持续交付你的软件产品。 GoCD 开发环境的建立 官方声明的

继续阅读