屈指一算,又是差不多一个星期没有更新博客了。
——算术这么好,真是没有愧对小学数学老师。
上篇文章提到开始有 QA 测试我最近写的代码,回忆一下,似乎是第一次有严格的 QA 介入到自己的开发。
大学时做的各种 side project 显然是能 work 能演示就算搞定,没有人 care 质量的——除非你在领导面前演示演砸了。
一路做过几个开源项目也没有专职的 QA,一般都是开发人员通过自己写 test case 在一定程度上保证质量,OpenStack 非常依赖自动化测试,而其自动化测试也比较争气,这么大(整个 OpenStack Org 代码行数至少在几千万这个数量级)的规模也能把自动化测试跑下来,保证软件可以 work。
当然了,work 是一回事,质量高是另一回事。
..
至于前东家是个抱着做企业级产品的心做了集成项目的活最后创始团队分崩离析的神奇团队。
这个团队的神奇之处有很多,其中一点就是号称做产品的公司基本是没有专职测试的。
我们学习了开源社区的开发人员提交代码无需 QA 手动测试的优良传统,同时摒弃了他们居然还需要自动化测试的封建陈旧思想。
我们的代码上线不靠质量,全凭胆大。
..
刚开始交付开发版本给 QA 的时候还是有点慌的,毕竟程序员往往都面临完美主义(敝帚自珍)和时间紧任务重这一自人类意识到什么是创作就开始不断斗争的矛盾。
比如每隔两个星期我几乎就觉得怎么又写了好多屎一样的代码。
但没有办法,老板需要来自 QA 的意见确定新 feature 是否能发布,是否能合入主线,是否要做在产品界面里。
刚开始略微有一点点坎坷——测试的同学不太清楚怎么用,我虽然写了功能的 spec(outdated)和 test case(groovy 代码)但因为括号里的原因效果并不好。
当然说什么也是久经考验的程序员战士,磨合一两天测试人员基本明白使用逻辑并且手动测试和自动化测试就开始齐头并进了——所以也就有了上一篇里测试出一个差点让老板打算放弃这个功能的正式发布的 bug。
..
哦,说到那个 bug,最后以累计发现一处老同志框架 bug 和我的一处框架使用 bug 告终,和老同志框架战斗一胜一负,打了个平手,又没有达成站起来怒喷老同志的崇高理想。
测试过程中 QA 零散提出一些 bug 和 feature,基本上每一到两天攒起来发个 PR 实现之,最终获得 QA 同学的一致好评:
嗨森。
..
下面要点题了。
从上周开始零零散散的看《地球脉动 第二季(Planet Earth Season 2)》,真是太好看了。
大量镜头都来之不易,作为一个拿刷锅当高级拍摄技巧的弱鸡摄影师+只会编辑 60s 内无故事线小视频的零存在感编剧+感觉 Final Cut Pro 用得不好还不如 iMovie 或者 DJI GO 来的方便的零基础后期,的合体,深知这里面一个一闪而过的镜头可能都是一个团队守候了很久才抓到的画面,而且为了凑成一个完整的故事可能拍摄了数百倍的时长,有时则为了协调视频整体的感受要放弃无数也很精彩的镜头——总之纪录片能拍到这个水准,真是震撼,豆瓣评分 9.9 无论是否过誉应该如实反映了大部分观众的观后感受。
..
总之,这一周既有夜里加班到一点苦逼的时候,也有给 QA 满足心愿让自己感到被需要的幸福的时候,还有抽空看 BBC 团队的精彩巨制震撼的时候。
沉迷于生活,这就是这一周的故事。