软件测试员两大类型及发展建议

任何软件产品都由两部分组成:业务逻辑+软件技术。业务逻辑通常由产品经理设计,软件技术由软件开发架构师设计和程序员编程实现。

而测试人员呢?则通常对两大部分的质量问题都会进行评测。无论是主动认知还是被动发展,在大部分的组织中都会发现有一部分测试人员更喜欢和擅长进行业务逻辑的测试(后面称:SET)、一部分测试人员更喜欢和擅长对软件技术的测试SDET)。

软件测试员的两大类型及发展建议

常规业务逻辑的测试类型有:功能验证、功能测试、场景测试、端到端测试、探索测试;

常规软件技术的测试类型有:性能测试、可靠性测试、单元测试、Code Review;

帮助提升研发效率的技术手段有:持续集成、自动化测试;

通常SET会更喜欢和擅长常规业务逻辑的测试类型,SDET会更喜欢和擅长折腾常规软件技术的测试类型和帮助提升研发效率的技术手段。

两类测试员的知识结构有所不同:

SET们会更喜欢学习和了解产品的商业知识和分析用户场景及用户行为,从业时间久了会成为产品专家,这类测试者经过长期测试工作训练将拥有更强的以“用户为中心”的思维习惯,无论是转型产品设计或是产品推广都会比较容易,产品路线是其发展的核心。

SDET们会更喜欢学习和了解产品实现的各类软件技术,如:编程语言、软件设计方法、非功能的测试技术(自动化测试/性能测试/可靠性测试等)、帮助提升测试效率和软件质量的各类软件工具和工程方法。此类角色从业时间久了会成为技术专家,技术路线是其发展的核心。

作为一家产品公司SET和SDET都是必须的,至于SET重要还是SDET更重要将由各公司的基因文化决定。例如:在华为是一家以“客户为中心”的公司,因此在华为SET地位更高也更重要些。在谷歌是一家以“技术创新为中心”的公司,因此SDET地位更高也更重要些,但是后来谷歌也发现了SDET受限于工作时间和兴趣志向的约束导致一些产品问题无法单纯靠SDET来解决,所以又重新组建了谷歌SET资源与SDET形成互补,才真正更好支撑起了谷歌商业产品的需求。(How Google Tests Software - The Life of a TE)

所以,作为一个测试员无论走哪条专业路线(产品路线或技术路线)最终依赖的是个人的兴趣和喜好

喜好走产品路线的测试员也不要觉得职业发展就比走技术路线的测试员差,在大多数非技术驱动的产品公司中似乎SET后来的发展空间比SDET更大。我认识的这类测试人员有的后来还有做到产品总监和市场总监。如果你的创新气质和能力很强,可以往产品经理去发展。如果你的商业思维和影响力很强,可以往产品市场经理去发展。如果你创新力一般又不喜欢商业的压力,也可以做成一个公司中的稀缺的产品测试专家,在公司中也是一个宝,无人可代替。

喜好走技术路线的测试员职业发展路线可以是:成为软件开发者、软件工程专家、软件测试专家,活在自己喜欢的世界中。在重视技术创新和技术品质的公司中也会获得很好的发展。



留言