测试人员的能力模型应该从以下六个方面来看,其中,首当其冲的是行业及业务知识。软件是一个行业,但软件所服务的不止一个行业,金融、电信、石油等各行各业莫不涵盖其中,因此,对于软件测试人员来说,具备一定的行业及业务知识是非常重要的。

测试人员的能力模型
就产品知识而言,分为广度和深度。就是不仅要了解模块、产品,还要了解整个解决方案,甚至于有的测试人员对于产品的理解能达到开发的层面上,包括产品的整个架构、后台的脉络等等。如果能达到这个程度,那么在和开发人员进行交流时是非常有话语权的。
基础理论。测试是产品质量的最后一关,过来一个问题,你有没有能力给客户一个结果?这是一个什么问题?如果基础技术不过关,就会很被动。
项目管理。对于初级的测试工程师并不要求,但随着工作年限的提高,必须要有这部分的能力。
最后一点是企业文化,为什么企业文化对测试有影响?每个公司都有每个公司的企业文化,但是测试本身要求每个人都具有责任心。
初级——了解客户的主要业务逻辑;能够按照测试用例进行测试,并发现产品的问题;能编写基本的测试用例,遵循测试流程。
中级——理解客户主要的业务逻辑;能够做为Feature Owner定义Feature的测试策略;对Feature工作有一定的影响力。能结合测试理论和需求进行测试设计;测试执行过程中有一定的Trouble-Shooting能力、一定的探索性测试能力、一定的客户支持能力。
高级——深入理解客户的业务逻辑;能定义复杂Feature或Release的测试策略,可以承担Release Owner;能根据客户业务逻辑和产品知识评审测试用例;精通测试理论;在测试执行过程中有能力进行深入的探索性测试;有能力及时调整测试策略;很强的Trouble-Shooting能力。对Feature或Release有一定的影响力;较强的客户支持能力。
专家级——精通业务逻辑、产品架构及解决方案;探索性测试专家;测试理论专家;行业标准专家;能够为产品经理或客户提出建议、想法,或提供咨询。