加入减肥俱乐部
陈能技
2007-12-18
原文:Join the Club - Linda Hayes
最近我再一次被提醒说:购买测试自动化工具就像参加一个健康俱乐部。唯一减掉的是你的钱包的重量。一旦最初的欣喜过去后,你会意识到你原来要用这个工具!在健康俱乐部,那意味着花时间到那去,学习那些器械,然后消耗热量。你必须受尽煎熬,一个小时接着一个小时,一天又一天地。在你能看到结果前,你需要花上大量的时间。
而对于测试工具,你需要留出专门的时间来学习工具,在享受它带来的好处之前必须消耗大量的精力、付出努力。而且,就像我们家的角落的尘埃一样,测试工具的架子上也有很多。
养成新的习惯
是一位对测试自动化投入了很多的客户让我想到这个类比的。除去初期的激情外,他要想办法努力让测试自动化运转起来。他解释说:问题不是技术性的,而是文化。事实证明,说服手工测试人员利用自动化的好处要比他想象的难。他们的工作习惯是如此的根深蒂固,即便他们相信自动化的好处,但是他们看起来不能克服自己的惯性。
手工测试人员的辩解是:太忙了,没时间尝试新的东西。人们不会出于对测试感到厌倦而花钱买测试工具,他们购买测试工具是因为他们没办法在有限的时间完成大量的工作。这产生了两难的境界:你如何花时间来节省时间?
推进
这个客户请了一位个人教练 – 一位在自动化领域的专家作为顾问与项目组一起工作,与测试人员并肩前进。这位专家不仅教会他们很多最佳实践,她的出现成为一个激励,让测试人员能专门留出时间。
这听起来很吸引人 – 就像私人教练一样 – 存在陷阱:往往最后都是由顾问真正去做的工作,而不是客户,因为客户太忙了。这看起来在短期是能让测试自动化,但是顾问不会长期在身边,那么到时候你又将回到起点。就像私人教练在替你锻炼,而不是教你如何锻炼;这会简单轻松点,但是你的体型不会有所改善。
这是否也发生在你身上呢?你是否有些自动化测试工具也搁置不用呢?是否引入顾问,仅仅是为了你的项目程序而培训,而不是培训测试人员如何进行自动化呢?如果是的话,下面是一些有用的指引:
l 永远不要忘记工具仅仅是工具而已。要有人去用它,才能发挥它的价值。不要仅仅分配预算购买工具;留出时间使用它。如果你已经很忙了,那么指定某些资源来给自动化,或者每周留出几天或每天留出几小时给自动化。
l 不要省略了计划。“如果你没有时间做好它,你怎么会有时间把它重做的呢?”如果你奔向自动化的怀抱,仅仅是为了展示行动的快速的话,你会有很多后悔的时间的。
l 明智地利用顾问。记住他们是用来培训你的,不是其他。让他们与你一起工作,而不仅仅是替你工作。要坚持弄明白他们所做的每样事情。
l 逐渐地进步。任何人都会告诉你长期的体重积累是要慢慢的、逐渐地减下来的,对于自动化也一样。寻找有价值的测试用例 – 通常是那些可重复但是不一定复杂的 – 并优先自动化那些测试用例。然后把省下的时间再投入到更多的自动化中去。
l 知道什么时候说NO。如果你的过程管理很糟糕,而你的项目组在强大的压力下,那么就等到你都收拾好了房间,缓过气来之后再解决自动化的问题吧。
通过理解这些简单的规则,你就能把自动化测试工具请下架子,并利用它们“狂抽”你的软件程序。