最长的莫过于时间,因为它永远无穷尽,最短的也莫过于时间,因为我们所有的计划都来不及完成。刹那芳华间时间如流沙般,悄无声息地从我们身边流过。转眼间,我从那个带着些许迷茫、带着无限憧憬迈出象牙塔的毕业生,到成为智业人,已期年有余。
测试是什么?在我看来,究其根本就是找茬,是在条件允许范围内合理地找BUG。想必大多数人在小时候都有当破坏王的经验,没少做过拆玩具的事儿,通过拆分来更好地了解本质。而测试是要在保证产品质量的前提下进行的,通过有效地揭示潜伏在软件里的缺陷,降低后期的维护成本。软件测试经常需要重复同样的操作,其工作内容有时会让人觉得枯燥无味,并且发现的问题可能很微小,这导致测试人员容易失去测试思路,面对工作无从下手。在这种情况下,测试人员就需要自我调整,重新回归到正确的工作方向上。测试意识对此就发挥着尤为突出的作用,良好的意识形态能让你在工作中buff加身。
测试意识第一要点:鸡蛋里挑骨头。有些人认为这是测试人员的偏执,其实不然,一切招数都有破绽,除非根本没有招数。同理测试就是证明软件存在问题的过程,没有测不出,只有想不到。无论是什么产品,功能都必然是有缺陷的,而测试人员的任务就是将其从鸡蛋中找出来。
测试意识第二要点:墨菲定律。任何事都没有表面看起来那么简单;所有的事都会比你预计的时间长;会出错的事总会出错;如果你担心某种情况发生,那么它就更有可能发生。因此不要为自己的缺失、错误长期地懊恼,应当总结原因避免错误再次发生。
测试意识第三要点:换位思考。软件测试的目的是什么?保证产品质量。那保证产品质量的目的是什么?那必然是方便用户的使用,毕竟软件产品的最终使用者是客户,客户具有对产品好坏的评语权。测试人员只有在测试过程中换位思考,在测试过程中扮演客户的角色,让自己“Act like a customer”,这样的测试过程才能够保证测试的效果,也最容易被客户认可。
测试意识第四要点:蝴蝶效应。测试人员在遇到争议问题的时候,一定要寻根问底,直到确认发现的缺陷产生的原因,避免引发其他缺陷的产生。因为绝大多数的缺陷产生的原因都是由很小的失误造成的,广州的士就曾遭遇过一场“闰年虫”,1500辆的士计费表被锁死。而原因竟是计费表在闰年无法将时间跳至2月29号,导致时间性锁表故障,给整座城市的的士运营造成了巨大的麻烦。所以在日常工作中,测试人员应当追究原因到底,以避免“千里之堤,溃于蚁穴”,并将遇到的异常和缺陷做记录,加深记忆,以便之后能够更快更准地找到问题。
当我们前行时,可能太过于奢求沿途的风景,却忘却了脚下的路,当我们妄图奔跑时,脚下却早已泥泞不堪,只有脚下的路够宽够长才能支撑起我们的一脚一步,只有良好的意识形态才能延伸我们的职业生涯,工欲善其事,必先利其器。唯有树立测试意识,在测试工作中加以运用,才能够真正地做好测试的工作。


