[CC说]如何偿还自动化测试的技术债?

压垮骆驼的最后一根稻草.jpg

技术债,这个概念源于Ward Cunningham,他最早提到代码“不成熟”或“不太正确”所导致的成本增加(1992)。这个术语现在通常指的是:做一个设计很差,代码写得很差,包括未完成代码或者任何其他缺陷的系统所涉及的成本。Cunningham提醒我们积累技术债务带来的后果。

不偿还技术债务时,会引发危机。花在“不太正确”代码上的每一分钟被算作该技术债务的利息。在一直存在技术债务的压力下,整个工程组织会变得停滞不前。(1992)

Cunningham提出技术债已经过去26年了,回头来看看如今IT研发的团队中最常见的技术债务:严重缺乏自动化测试。不管这个团队是打算实施Scrum,Lean Development或者DevOps。

债务,最终都要归还,请牢记Cunningham的观点:“只要快速地归还,小的债务可以加速开发”。

让一个团队能够保持敏捷继续前行,并不意味着他们必须把所有的债务都还掉后才能开始,这可能意味着整个团队都要花费大半年的时间来不做任何新功能,这对哪一个老板来说都不是一个好消息。

我们需要考虑的是,怎样在可承受的情况下尽量多偿还技术债务。一般来说,团队可以考虑从以下三个步骤来入手:

  1. 止血
  2. 维持现状
  3. 还债

“止血”的方式有多种多样,不过在第一步的止血之前首先要甄别出系统的出血点,也就是团队的测试活动中最耗费人力和时间的地方。

Brian Marick(测试权威专家和敏捷宣言的起草人之一)有一个“挂在低处的水果”的有趣理论。他说:真正挂在低处的水果往往不是自动化测试执行过程,而是自动化其他的测试任务,比如填充数据库或者自动导航到开始手工测试的页面。手工测试的数量没有减少,但是减少了用来执行它们的总时间。

等团队已经找到了足够的“挂在低处的水果”,用来抵消掉需要花在新增手工测试上的时间,再出发到第二步:维持现状。

在这个阶段里对于每一个迭代里新增的功能都会尝试去开发自动化测试。这时没有更多的债务累积下来的情况下,状态不会过于恶化。当团队的人员的技能已经达到一定的熟练程度,项目时间足够允许的情况下,我们才可以继续的Move On。

当达到最终“还债”阶段时,同大多数的系统开发类似,自动化测试可能也会面临考虑重构的情况。比如之前是用行业主流的ATDD框架RoboertFramework来进行的ATDD,随着时间的推移和对之前的系统的考虑,也许就能允许团队采用自研发框架的程度。

质量,是需要团队共同努力的过程,不断学习,不断获取新的测试技能用以偿还技术债,持续改进,是任何一个想获取成功的团队的基石。当下一次kick off 会议开始的时候,问问自己,这次我们有什么债是需要还的呢?

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,457评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,837评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,696评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,183评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,057评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,105评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,520评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,211评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,482评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,574评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,353评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,897评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,489评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,683评论 2 335

推荐阅读更多精彩内容

  • 关于技术债务的讨论时而蔓延时而消退,技术债务仿佛是个筐,什么东西都可以往里装,然而当我们企图倒光筐里东西的时候,却...
    abel_cao阅读 766评论 0 0
  • 回想一下有多少次在临近发布的时候你是这样的状态: 很多时候,迫于项目时间压力,我们都会忍不住走捷径。先上线吧,虽然...
    风波榭主人阅读 1,382评论 1 1
  • 阅读Tips: 本文是我根据这么多年来的实际开发、技术管理经验的一些总结,完整阅读需要30分钟,已经整理成简书专题...
    hirainchen阅读 8,305评论 12 118
  • 概述 代码写好就交,意味着欠债的开始。稍微欠点技术债得确可以加快速度,但前提是事后及时重写代码,如果只借不还,后果...
    壹颗阅读 723评论 0 0
  • 漫长的军姿,踢不完的正步,挨不完的训斥,使个个脆弱的我们慢慢变的坚强,严肃的训练场使我们每个同学英姿飒爽,但绝没有...
    韩志浩道桥171阅读 207评论 0 0