一般测试人员在经过一到两年的工作之后,对于被测系统的需求有了一定了解,对黑盒测试常用的方法和技术有了一定运用,加上一些责任心和细心,已经能够独立地负责一些测试了。但是在碰到一些棘手的问题,如上面提到的“非是非判断”的时候,往往有些手足无措。感到手足无措是正常的,但是请不要把这些问题当成一个个特殊的问题,然后告诉自己“这个问题我从来没有碰到过,所以我不知道如何解决是正常的。”而是要透过这样一个一个比较有挑战性的问题,看到自己在哪些方面还需要大力地投入和改进。也许是对架构的理解、也许是对设计和编码的了解、也许是多样的测试手法、也许是综合考虑问题的思路。。。
其次,要珍惜碰到棘手问题的机会
前阵子我在小区里散步,走到一棵枇杷树下,抬头看到高一些的枝头上挂满了浅黄色成熟的枇杷,略矮一些的树枝上残留的枇杷多半是半青半黄的,而最低的枝头已经没有枇杷了。这象极了我们工作时,有些事情是我们举手之劳,轻易就可以完成的,正如去摘取那低处的枇杷。有些事情我们需要努力去蹦、去跳才能够到,正如摘取那略高处的枇杷。还有些事情是我们觉得有更高的价值,如那高处最甜美的枇杷,但以我们现在的能力,光多蹦几次也无济于事,所以我们需要手脑并用,去创造一些新的条件才可以做到。如通过一些工具武装自己,或者借用一些资源等。这样想来,碰到超出我们能力的棘手问题的时候,我们是否应该从更乐观的一面去看待它,把它当成那高处的枇杷呢?
当然,工作中有时迫于时间的压力,心急是难免的。但急是解决不了问题的,所以我们要用冷静理性的思考来缓冲自己迫切需要解决问题的情绪,要及时在感觉不对的方向停止前进,避免南辕北辙。更多的时候,我们需要培养自己及时停止在错误的方向前进的能力,而不要侥幸地期盼一下子就找到正确的方向。
如果你很少碰到棘手的问题,那恐怕你要刻意地去寻找一些这样的问题了。因为人一般是会倾向于蜗居在自己的舒适区里自我感觉良好的。但进步往往要开始于一些你感到不舒服而希望改变的地方。可喜的是这样的问题并不难找。
再次,运用系统思考方法来锻炼自己认识问题和解决问题的能力
即使有多年的工作经验,工作中有时我也会手足无措,感到自己面对的是一个小时候弄乱的毛线球,左拉右扯找不到解开打结的关键,甚至越来越乱。但当我有了这种感觉后,我一般让自己喊停,不再对着计算机快速地输入和快速地试错,而是停顿手上的动作,开始更多的思考和整理。我发散地想各种可能的因素,排除一些不可能的因素,重新理解各种已知的信息,重新审视我的思路和操作过程,分解大问题到小问题,逐步验证我的假设和实际结果。。。我相信,计算机不会骗人,解决复杂的计算机问题不能靠碰,也不能仅靠我脑子里原来已有的认识,而要临场学习更多的东西。但每次解决一个棘手的问题,我就得到了对于问题本身的新的认识,也掌握了解决它的至少一种方法。更重要的是,我更多地了解了自己,也为日后摘取更高处的枇杷在自己脚下多垫了一块砖。