测试人员到底最关键的技能是什么?
保持质疑和敏锐感是其中之一。对于从开发转为测试的人员来说,个人觉得保持这种敏锐感是很难的事情,很容易纠结。开发的思维是尽量用最快的时间最小的代价把功能实现,容易忽视细节,重点在脉络清晰,主题架构的搭建,细节嘛,等到把主要功能实现完之后再润色和修补,考虑的常规操作更多。测试人员更需要一双善于发现的眼睛,不仅主体架构需要实现,各种细枝末节都要满足需求,甚至不太常规的操作都要尽量考虑周全。时刻保持质疑,就像是要时刻警醒,有要对自我否定的勇气。自我否定,并不表示否定开发实现的功能,是你明明理解开发实现的逻辑,使用的技术,却也得用测试人员的思维通过产品的现象去找出漏洞和缺陷。理解和质疑,像是一个矛盾体。而正由于这种多角度的思维,使得拥有开发经验的测试人员更容易发现一些问题,对问题的定位也显得更直接准确。
自我管理,对时间的有效利用和有序安排是需要的能力。尤其当完成每天的任务时,如果任务已经完成,剩余的时间如何安排就更能体现一个技术人员的水准。若是看微博,看新闻,刷朋友圈,日积月累,就比不上那些利用时间来学习技术,提升自己能力的技术人员水平提升的快。都说人和人的差异都在下班后的八小时,同理,技术人员间的差异就在完成了任务后剩余时间里。积少成多,不要忽视小事情持续做带来的价值,也不要夸大一次行为带来的效果。
沟通能力是必不可少的。这毋庸置疑。
身体健康。程序员久坐,忙起来想不起来喝水,顾不得上厕所。长此以往,这些都是健康隐患。遇到发布之前的赶工,加班是常有的事,所以才有那种程序员是不是青春饭的说法。长期持续保持工作热情,积极的态度,是很理想的状态,但这是区别一个普通员工和优秀员工的特征之一。
学习能力。每一个新系统的掌握,除了了解需求之外,还得学习技术技能。保持求知欲好奇心,是很基本的技能,是保鲜保值的技巧。