软件测试领域不乏很多理论知识,专业技能还是实战经验都非常出色的测试人员,但很多人却经常遇到晋升困难,面试获取通关率低的问题。自检本身专业度是绰绰有余的,但大多数理解的所谓专业,都狭隘的归结为硬技能了,而太过“专业”恰恰无法甚至没有时间去思考其他软技能。公司质量组内有个非常出色的测试人员,专业度是我们团队里最强的,包括定位问题,维护测试环境以及用例的结构化设计总能一针见血。但有段时间开例会时,他总会抱怨自己与开发人员的沟通成本太高,有时开发人员不能理解自己的辛苦排查问题,或是有些底层框架人员不配合自己的工作,希望其他人多配合自己的工作,否则每天会浪费很多时间在无效沟通上。听了他的描述后,意识到确实是一个问题,但反过来想,沟通能力又怎不是一个测试人员应该具备的条件之一呢,或者也是工作技能。测试人员除与开发沟通外,还要与产品经理,UI UE设计师,项目经理,测试经理甚至客户以及领导层沟通,而非一味地做自己的技术。所以,光掌握纯粹的技术并不可行,只有软硬技能并行才能胜任测试工作。
测试人员必须具备的软技能如下,
一,系统思维能力
无论是出软件测试方案,还是用例设计,测试建模,场景化分析等都需要具备一定的系统思维,环环相扣,把遗漏风险降到最低。也是个人提升的必备
二,项目管理能力
测试人员最终的目标是评估质量风险与风险控制,但质量并非是靠测试测出来的,而是在产品未孵化前的规划就开始了,所以了解整个项目管理流程才可以实现对各个阶段的质量把控。
三,沟通表达能力
以上案例中已提到过,无论是日常工作与其他跨部门团队的沟通还是晋升的竞聘环节,以及面试过程中对自我的展示,都需要良好的沟通表达,再优秀的技术也需要靠表达去实现继承和运用。
四,领导管理技能
测试人员的发展方向除了专家路线就是管理方向,当然技术管理还是要以技术为本的,所以领导力会显得尤其重要,但无论专家还是管理路线,拥有一定经验后需要做出决策以及测试策略如何让别人信服就需要一定的领导力了,而领导力是可以有意培养的,如尊重法则,导航法则,影响力法则等,如何提出意见让其他团队乐意接受也是一门学问。
五,观察能力
一般,做过技术人员面试官的都会有些微表情,或面试心理学的知识储备,如何快速识别需要靠长期的细节观察能力来判断候选人。知己知彼百战百胜,不仅仅是面试官还有一些测试人员转为业务专家或顾问后会更有学习的必要。
六,导师能力
有一定经验的测试人员即使没做到管理层,也会被委任做某个方向的导师或培训人员,这时如何从自己学习到传播给他人知识会有个转变,也是工作的一部分,为测试组知识库与技术储备贡献力量。工作一定时间后,就需要有意识的培养这方面的能力了。
|