News of the Weird: Testers Are Your Friends
不论你把他们称为质量保证还是质量控制,我们程序员通常叫他们挑事者。在我的映像中,程序员都会和测试他们软件的人树立敌对关系。经常可以听到一些抱怨:“他们也太挑刺儿了”以及“就是一帮处女座”。很熟悉的声音对吧?
我不确定为什么,我对测试员有着不同的映像。或许我的第一份工作中的“测试员”是公司秘书的缘由吧。Margaret是个非常nice的女性,总能看到她在办公室忙碌着,并且会试图教一些年轻的程序员如何在顾客面前表现得更专业。她有一种能在短时间内发现bug的能力,不论多么复杂。
说回来,我当时在处理一个由自认为是程序员的会计所写的程序。不消说,有很多棘手的问题。当我认为理顺了一部分问题后,Margaret就会试着用一下,不用多久,就能通过新的操作方式让它挂掉。有时真的很失落并有点尴尬,但她就是那种令人愉悦到我不会因为难堪而责怪她的人。最终,有一天Margaret能利落地打开程序,开出票据并打印,最后关闭。我很欣慰,更棒的是,我们在客户的电脑上安装好软件,一切正常。他们不会看到任何问题,因为在此之前Margaret已经帮我发现并修复了它们。
这就是我为什么说测试者是你的朋友。你可能会认为他们反馈一些微不足道的问题致使你难堪。但消费者却因不会遇到那些恼人的“小问题”而欣慰,QC助你修复了它们,而你也看起来很伟大。明白我的意思吗?
想象一下:你正在使用一款基于“突破性的人工智能算法”的测试工具来发现并修复并发问题。你启动它并立刻注意到屏幕上的“人工只能”拼写错误。有点扫兴,但只是个小错误,对吧?然后你又注意到配置页面中本该用单选的控件却用成了勾选栏,还有一些快捷键无法使用。现在,每个问题都没什么,但它们叠加到一起后,你就会开始问候写这个软件的程序员了。如果连这么简单的事情都做不好,你还指望他们的AI能帮你发现并修复这些棘手的并发问题?
他们可能都是天才,聚焦于AI领域并狂热地把它变得更伟大,以至于连这些小问题都从来不关注,没有“挑剔的测试者”来指出这些问题,而让你发现了它们。然后你开始质疑这帮家伙的水平。
所以,听起来可能很奇怪,那些励志要揭露你代码中的每个小bug的测试者,确实是你的朋友。