那些关于测试的神话

坊间关于测试的一些认知,尤其是局外人对我们的看法,有一些颇具杀伤力。今天,我们就重点聊一下关于测试的那些神话,给我们的玻璃心罩上一层保护膜。

看到这句话,测试团队是否充满了自豪感?确实,作为测试的一员,我们应该以此为目标:有我们在,质量就可以得到保证。但是,绝大部分测试团队是没有这个魄力去做此承诺的;然而,客户对我们的期望往往比我们自己有信心的多啊。当一个原先没有测试的IT团队负责人向老板申请测试资源时,老板往往就是这么认为的。

去年,我们所负责的一个测试项目上线后出了问题,客户方的老板不出意外地发出了怒吼:不是已经请了测试团队了么,花了那么多钱,为什么还是有问题?的确,由测试最终把关却出现了问题,测试团队难辞其咎,这个锅是必须背的。只是老板们不会关心:业务关于需求的确认是有问题的;开发对代码管理的版本是不受控的,以致提交生产的部分代码不是测试最后测过的版本;还有上线的时间点总是紧急而不可变更的但测试的资源和时间却是有限的。

指望有了测试,所有的质量问题就会迎刃而解;这个多少有些一厢情愿。不过,从无到有引入测试,无疑是有帮助的;至少会多一层验证的“关卡”,让提交更有把握。哪怕是前面提到的场景,我们的团队还是在长达两年的时间里保障了系统在线上的稳定运行,并提前找出了数以千计的缺陷。

如同我们昨天文中所介绍的,引起软件质量的因素并非测试,有效的测试可以帮助发现缺陷进而寻找出问题所在,但是它不能从根本上解决问题。比较让人欣慰的是,上述案例中“事故”的最后解决方式,还是各方一起协商,把流程和职责进行了梳理;算是一个很圆满的结局了。

这个说法再次把测试工作给神话了,我真心表示诚惶诚恐。它的意思和上一条类似,但是更加具象化了。

当然作为软件研发团队整体,零缺陷提交应该一直是我们的追求。只是当客户把这一条作为验收条款之一写进合作协议书的时候,我就很难淡定了。

其实,关于如何证明测试有效、如何设定测试后的验收标准一直是个难题。而且我不止一次在客户的合同条款上,看到了“没有缺陷”这样的要求。面对这样的要求,我肯定是拒绝的。于是免不了会来来回回地沟通,最终双方进行妥协。所幸的是,在这一点上大部分对于软件开发有概念的客户也都是有认知的,所以达成一个双方都能接受的一致条件并不算太难。比如我们一个客户对于系统的关键点的把握非常精准,也知道以项目的情况和时间表而言不可能达到零缺陷的程度,于是划了一个底线条件:所有记账的功能不能有缺陷。对此,我们除了说理解万岁外,真的不能赞同更多了。

事实上,我们很多时候都要对“测试通过”做一个定义,一般测试通过意味着符合了项目某些客观和主观的质量标准。但是考虑我们的测试理念之一:“缺陷一直在潜伏,因此测试工作永远都可以继续”,我们真的很难把“零缺陷”作为测试通过的条件。现实中,“测试通过”往往是基于风险的判断,是一个权衡的结果。而且,更加现实的情况是,在可控情况下,商业目标往往是高于测试的结论的。

看到这句话的时候,自动化工程师们(测试开发们)有没有热血沸腾?不过,我猜真正玩过自动化的团队们看到这一条,多半会觉得压力山大。自动化测试最后取得的效果往往低于哪怕是最保守的预期

至少从我所经历的情形来看,自动化测试做成功的案例远远少于失败的案例;尽管大部分项目都号称成功了,但是以我的标准来看,大都没能达到预期的效果。这个结论多少有些让人沮丧。

去年,我们支持一个客户完成了自动化测试脚本的开发,而由于自身系统的频繁变更以及测试环境的混乱,客户后续投入了大量的精力在自动化脚本的维护和更新、测试环境的准备和恢复、处理各种运行时的异常上。于是,对于自动化测试从一开始的憧憬,变成了现在的怀疑,可以说是一个典型的例子。

今年初,我们和一个客户交流自动化测试。在听到我描述过几个成功案例取得的效果后,客户方分管测试的副总信心满满、跃跃欲试,开始规划他们的目标以及盘算会带来的成果。其中,就提到了是否可以很快减少目前支持的测试人员。因为关系还算不错,我比较直白地泼了一下冷水:自动化测试在短期并不能减少多少人力(哪怕是手工测试的工作量),而且还得增加可靠的投入;只有把战线拉长到足够可观的时间,才有可能实现人力成本的缩减。这个时候,旁边负责自动化测试实施的经理则马上接过我的话,对我的观点表达了认同。好吧,她不敢直接对老板说的话,我替她说了。毕竟外来的和尚好念经啊~

自动化测试的决策本身就远不是一个技术可行性分析,而更多是一个“投资回报”分析:在“合适的场景”下确实可以大幅提高测试效率,但是这样的效率也是以“高额”成本为前提的。做成一个自动化测试,需要有明智的场景和范围选择、需要有高额的投入、需要技术的正确选择、需要项目的高水平实施、还需要足够时间去等待“盈利”,可谓天时、地利、人和缺一不可。

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

推荐阅读更多精彩内容

  • 文章来自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鹏阅读 9,189评论 2 126
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    Mr希灵阅读 21,949评论 7 278
  • 生气时第一个想到的永远是身边的人。 说实话我很内疚在我朋友需要我时,我却不在她的身边,在她想找个人诉说心里话时我又...
    未约阅读 305评论 0 0
  • 作者:谢枫华 集结了水岛努、冈田磨里、横山克等知名创作者的4月原创动画《迷家》,在众筹平台Makuake(开幕)上...
    AnimeTamashii阅读 380评论 0 0
  • 还记得妈妈的目光 背包里家人的期望 为何如此相像 坚定地迈向远方 带着所有的理想 最好吃妈妈的红烧肉 我的舍友听到...
    紫此一生阅读 244评论 0 0