01 2021 档案
摘要:无论如何组织测试,无论有多少测试,如果你不能信任、维护以及阅读它们,这些测试就几乎没有价值。要成为优秀的测试,它们应该同时具有如下三个属性。 可靠性**。**开发人员希望运行的測试可靠,能够对测试结果有信心。可靠的测试没有缺陷而且测试正确的事情 可维护。性无法维护的測试是梦,它们会拖延项目计划,或者
阅读全文
摘要:1 为什么要关心可测试性 很多公司很多人在实践单元测试中总觉的很困难的一个很重要的原因就是其代码本身不具有可测试性。他们往往会走入一个误区。面对一个几千行、逻辑混乱的方法而抓耳挠腮的想着用十八般武艺,各种框架去写这个方法的单元测试,而最终不得不以失败而告终,耗费了大量的时间却徒劳而无功。其实是他们忽
阅读全文
摘要:在我们单元测试的实践中,常常会发现一个方法依赖一个无法控制的对象,我们称其为外部依赖项。 一个外部依赖项——是系统中的一个对象,被测试代码与这个对象发生交互,但你不能控制这个对象。(常见的外部依赖项包括文件系统、线程、内存以及时间等。) 而单元测试背后的思想是,仅测试这个方法中的内容,当测试开始渗透
阅读全文
摘要:1.1单元测试的定义 单元测试就是针对一个工作单元设计的测试,这里的“工作单元”是指对一个工作方法的要求。 单元测试是开发者编写的一小段代码,用于检测被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试用于判断某个特定条件(或场景)下某个特定函数的行为。 例: 你可能把一个很大的值放入
阅读全文
摘要:1 发布之痛 相信每个程序员都曾经经历过,或正在经历过发布的痛苦,每个发布日的夜晚通常是灯火通明。在现在互联网公司较高的发布频率之下更是放大了这种痛苦,多少正值青春年华的程序员为此白了发、秃了头!让程序员经历发布痛苦的原因有很多,其中之一就是发布方式。 发布造成系统故障影响系统可用性的最大原因之一。
阅读全文
摘要:1 背景 2020年工作上的最大收获就是初步完善了系统的监控告警体系。 2020年工作上可谓是非常苦逼的,项目上忙到脚打后脑勺的同时还被各种发布问题、生产故障按在地上摩擦。可怜还因疫情原因公司福利大大缩减。 总结了一下令人头疼的问题: 每次大的发布总会产生一堆的生产问题 日常应用出错不能第一时间感知
阅读全文