声明:该文不是我的原创作品,是我的同事魏增艺的大作,独家授权我来进行发表。
在《测试人员的角色》一文的最后,我们相信优秀的测试人员是项目的前灯,是整个研发系统的反馈回路。那么什么是优秀的测试人员呢?具体说来,具备哪些核心能力与素质的测试人员才能胜任这样的角色呢?
对于能力模型,例如常见的“冰山”模型、“洋葱圈”模型等,都将一个人行事的内在动机或价值观等置于核心位置。同样,对于一个测试人员,我们并非看他在进行什么活动,而是要关注他为什么要进行这些活动。本文所讨论的就是行为动机背后的能力与素质。
总结起来有两项素质和两个能力。下面详述:
两项素质:正向思考、逻辑思维
正向思考。例如,身处一个研发过程处于无序状态的团队中,正向思考的人,能够在理解接受团队的具体情况后,依然朝着将团队引入有序研发过程的方向进行努力,而不是屈就于现实。正向思考,就是一种由内在的乐观所引导的对自我角色的认知和定位,进而对外部行为产生决定性的影响的过程,外化为责任感强,尽职尽责、自我提升改进等特征。正向思考最大的难点就在于接受自己脆弱的一面。克服这一难点的过程,就是人心性的修持过程。“工作的时候要保持内心的宁静,它是工作的核心”,“内心的宁静会产生正确的价值观,正确的价值观就会产生正确的思想,正确的思想就会产生正确的行动。”[1]
逻辑思维。例如,面对产品、开发给出的系统行为描述,是否能够理清个中关键点,相互矛盾的描述、需要进一步挖掘和明确的需求等。逻辑思维能力强的测试人员,能够将收集到的信息进行整理和分析、理清信息脉络、发现问题、结合实际情况使用一定的技能解决问题,实现创新。常常外显为学习能力强、成长快等特征。值得一说的是“顿悟”或“感觉”。他两常被误解为是一种感性或者非理性,其实他们是属于逻辑思维领域,是在积累了一定的事实或实践后,尚未清晰逻辑脉络的情况下,大量神经元细胞的“涌现”现象。例如,一个屈就于无序状态研发过程的测试人员,即使没有改变的心,也能说出一堆让自己感觉不好的细节,只不过他并不能理清“感觉不好的背后”所蕴含的内在的逻辑,或者没有意愿对其进行改善。而逻辑思维的大敌就是旧有的被认为是正确的逻辑。保持对旧有逻辑的警惕,时刻更新自己的逻辑,是痛苦的,也是快乐的。
两个能力:收集和分析信息、提问和质疑
收集和分析信息。例如,产品的需求是什么,不仅要搞清楚产品文档的意思,还要知道产品经理是基于哪些思考进行的产品设计;产品需求的背后,有哪些利益相关者引导着产品经理对需求的理解;存在缺陷或风险时,哪些问题需要反馈给哪些关键人员等等。收集和分析信息,就是要收集和分析产品在研发各阶段,关注这个需求的利益相关方的立场和想法,他们做决断的思考是什么,各方存在的问题是什么,系统应进行的行为是什么等等。
提问和质疑。例如,我们已经知道了开发同学为了提高查询效率对某一数据查询功能使用了本地缓存。那么提出如何更新缓存、多机部署时缓存数据不一致对流程是否有影响,业务是否允许等等问题,一方面这些是设计的要点;另一方面,通过提问和质疑,我们可以知道开发人员是否进行过这方面的思考,是否存在隐患。任何有力的问题和质疑,并不是要问倒别人,而是检验团队中的每个人是否做了充足的工作,并引发团队的思考,进而为改变埋下种子。
具备以上两项素质和两个能力的人,能够展现出一种区别于产品、开发、普通测试人员等人的测试思考与实践。那么这种测试思考与实践是什么呢?会在《测试思维是怎样的一种思维》中进行讨论。
注释:
[1]罗伯特·M·波西格《禅与摩托车维修艺术》