当说一个东西很美的时候,我们是指它能带来巨大的乐趣或令人满意。在这一节中,我
将主要着墨于后者,而非前者。是的,测试应该带来乐趣,但是给测试人员带来的乐趣
可能只揭示了一种肤浅层面的美,因为它没有让利益相关者都满意。
走向测试之美的第一步,确定谁是你的测试利益相关者。如果你不知道谁是利益相关
者,有些人可能认为你实现了测试之美,但其他人不会这么认为。在我们的咨询工作
中,RBCS评审看到不少被忽视的利益相关者对测试团队的工作不满的例子,已审慎考
虑过测试的利益相关者的客户有更大的几率实现测试之美,而忽视中立利益相关者和反
利益相关者的客户的测试经历则可能很痛苦而“丑陋”。
走向测试之美的第二步,确定你的测试利益相关者有什么样的目标和期望。如果你不知
道他们的目标和期望,你只能凭运气实现“测试之美”了,通常也只能令一小部分的利
益相关者满意。当我和我的同事评估测试团队时,我们看到很多没有实现目标和期望的
例子,导致人们对测试工作满意度较低。那些能够识别出利益相关者的目标和期望的客
户,往往测试得很漂亮。
什么美是外在美
世界级长跑运动员,如奥运会中的马拉松选手或铁人三项全能运动员,有着坚实的外在
美,有着形式切合功能的外观。他们精干,拥有锻炼得很好的通常并不太多的肌肉。在
比赛时,他们的脸上写着坚毅,他们在整个赛事中承受着痛苦却表现出优雅。我们可以
根据比赛结果、排名和体育道德行为来衡量他们的有效、高效、优雅——这些表现为赢
或输。
一个好的测试团队也表现出一种外在美,类似于长跑运动员。毕竟,测试更像马拉松,
而不是短跑!
什么美是内在美
对于测试之美,我们还需要考虑一个因素:内在美。让我们回到测试团队就像奥运会的
马拉松选手和铁人三项全能运动员的比喻。在皮肤之下,其内部器官都为运动成绩贡献
力量。肌肉需要长时间的训练以提高耐力,消化系统将碳水化合物转化为肌肉的燃料和
蛋白质,并把水发送到人体各处以保持健康的水和作用。因此,我们可以用消耗的热
量、身体脂肪比例和长期的健康来衡量有效、高效和优雅。
好的测试团队也会显示出类似的内在美。由于测试像是一场马拉松,我们需要能坚持一
个又一个项目的测试团队。
走向测试之美的第三步,就是建立有效性和高效性的指标及其目标。
对于测试之美,我们还需要考虑一个因素:内在美。让我们回到测试团队就像奥运会的
马拉松选手和铁人三项全能运动员的比喻。在皮肤之下,其内部器官都为运动成绩贡献
力量。肌肉需要长时间的训练以提高耐力,消化系统将碳水化合物转化为肌肉的燃料和
蛋白质,并把水发送到人体各处以保持健康的水和作用。因此,我们可以用消耗的热
量、身体脂肪比例和长期的健康来衡量有效、高效和优雅。
好的测试团队也会显示出类似的内在美。由于测试像是一场马拉松,我们需要能坚持一
个又一个项目的测试团队。
假设你得知你的团队花费了很大比例的时间做手工回归性测试,即使缺陷发现指标表明
不会有太多漏网的缺陷,但手工回归测试乏味、昂贵、易出错、速度慢、消磨士气。所
以,你决定用自动化来减少手工测试,同时在产品中继续保持低回归风险。对这一目标
而言,你如何确定外界认为其有效和高效呢?
想想以下问题:
我们已经自动化了多大比例的回归测试?
我们覆盖了多大比例有关回归的质量风险?
我们还能加快多少自动回归测试?
注意,这个加速比不仅使测试更高效,它还使我们能够容忍不增加回归风险的较大代码
改动。这样做对团队实施敏捷方法至关重要。没有良好的自动化回归测试,敏捷方法往
往导致回归风险显著增加,最后会在正式产品中发现回归缺陷。
此外,如果我们小心谨慎地对待自动化,在不影响有效性的情况下来提高你的效率。这
不是很美吗?
走向测试之美的第四步。你可以从某个内部观点出发为测试团队设定目标和期望,建立
有效性和高效性指标以实现这些目标,并为这些指标设立目标。那么你就有一套衡量测
试的方法了,这能让你多快好省地完成工作,这多么美妙啊。
不过,不要止步于此。我们又得考虑美的优雅一面,把它加到喜人的元素中来。你和你
的测试同事应当采用最先进的技术,让测试团队成为测试最佳实践的典范。测试之美意
味着工作在一个实践和推进最先进测试的测试团队里。测试之美提高了所有测试人员的
标准。在测试大家庭中“美丽的”测试人员是乐意与同事们分享他们在文章、书籍和培
训课程中学到的测试知识的。在评估中,我们有时看到一些测试团队,了解他们的利益相关者及其目标和期望,有改
进内部流程的目标和期望,并且知道如何实现和衡量所有这些目标和期望的成功。他们
把聪明、优雅、令人愉快的工作风范融入到测试工作中。他们在测试领域中领先一步,
并乐于与他人分享这些领先之处。这些客户每天都在上演测试之美。
结论
测试有许多利益相关者。测试之美令这些利益相关者满意。测试人员了解利益相关者及
其对测试的目标和期望。测试人员与利益相关者合作,以确保目标和期望切合实际,并
确定指标来衡量有效性和高效性。他还特别关注中立的利益相关者和反利益相关者。
测试人员还知道内部测试流程是如何支持有效性和高效性的,长期以来一步一步进行改
善。通过协力一致持之以恒地改进测试服务和测试方法,他的工作很有效、高效、优
雅。不仅他对自己的工作感到高兴,其他利益相关者也为之高兴。这样的测试工作堪称
美丽。
建议你采用以下四个步骤来进行全面彻底的评估,从而为测试之美的旅程揭开序幕:
1.了解你的利益相关者。
2.了解他们对测试的目标和期望。
3.为利益相关者的目标期望建立指标和目标(外在美)。
4.为测试的目标期望建立指标和目标(内在美)。
一旦你拥有了实现测试之美的框架,就朝那个方向努力吧。虽然不是一朝一夕的事情,
但这四个步骤能迅速地改善你的测试,给你惊喜。