2.2.1 做管理还是做技术
《论语·子张》中有一句名言——“学而优则仕”。对这句名言,我们通常的理解是“学习好了就应该去做官”。事实上,孔子这句话里的“优”,不是指“优秀”,而是指“富余”,这句的前面半句是“士而优则学”。这两句话真正的意思是:“做官有余力应该去做学问;学习有余力,就去做官(进一步推行仁义)。”
这句话非常适合我们当前讨论的这个主题:“对做管理还是做技术来说,做技术有余力,有心得,就可以去做管理,去进一步推行自己的心得;反过来,当管理有余力,就应该再去做技术。”测试者应能在技术和管理两方面游刃有余,互相转换,如图2-8所示。
图2-8 测试人员在管理方向和技术方向上可以相互转换
我建议测试管理者,特别是基层和中层测试管理者,一定不要过早放弃技术,把自己完全陷入各种管理会议、沟通协调中。软件测试是一个构建于实践之上的学科,没有绝对的技术和绝对的管理。一位优秀的测试管理者一定也是一位优秀的产品测试专家,很难想象一个测试技术不过关的管理者能够带好测试团队,也很难想象那些完全没有管理思维的测试者能够成为把策略、技术和工具落地的专家。另一方面,敏捷开发模式下行业更迭越来越快,测试高级管理职位变得越来越少,多元化发展才是顺应这个时代的选择。
一个理想的测试团队,应该有测试经理和测试架构师两个角色,测试经理负责管理,测试架构师负责技术。但这并不等于测试经理只管管理、只懂管理,测试架构师只管技术、只懂技术。测试经理和测试架构师要熟悉彼此领域的关键活动,能够评审彼此领域关键的交付件,为彼此提供决策参考,既分工合作,又彼此备份。
要做到“技术和管理都游刃有余”,测试者的能力也不能只是一个维度,就像图2-9所示的那样,“业务”“技术”和“管理”围成的三角才代表测试者真正的能力。
图2-9 测试者的能力
对图2-9所示内容解释如下。
·业务能力:理解用户的需求和使用场景,理解产品的核心价值,能够提供有竞争力的产品改进建议。
·技术能力:指各种测试技术的掌控能力,包括测试分析和设计能力、测试方法和测试执行能力、自动化测试能力、质量分析和评估能力等。
·管理能力:包括项目管理能力和团队管理能力。
仿照“秘书九段”,我也总结了一张“测试能力九宫格”,如表2-5所示。
表2-5 测试能力九宫格