九种测试反模式及破解之道

挑战无处不在,这就要求软件质量从业者往T型人才的方向上转变。何为T型人才?顾名思义,“T”的一竖代表知识深度,即要求测试人员在专业技能上不断拓深,“T”的一横代表知识广度,即要求测试人员在专业以外的多个领域持续拓广。“二十一世纪什么最贵?人才!” 如果还有更贵,那一定是T型人才。据统计,T型人才不论是在专业性还是创造性上,都具备一定的核心竞争力,这正是测试人员发展的目标。

很容易发现,上面提到的九种测试反模式可以归为两方面的问题,一方面是针对特定领域的研究深度不够,仅停留在表面理解的层面上;而另一方面可能是环境或性格的限制,视野不够开阔,仅关注眼下的具体场景或问题。

为什么测试人员需要是T型人才,需要不断拓深拓广?因为知识深度不够,无法解决技术难题,无法触及本质问题。比如,怎样快速定位问题?如何设置性能测试指标?怎样制定合理有效的测试策略?这些问题都需要一定深度的知识积累才能回答。另一方面,知识广度不够,难以应对复杂场景,一旦脱离平日熟悉的工作场景,就难以快速适应快速决策。

怎样拓深 · 拓广

做一个T型人才,要先明确自己的工作角色需要的能力维度和能力项都有哪些,这是广度上的思考。然后再考虑具体某一个能力项,在不同的理解深度上会有怎样不同的表现,这是在深度上的思考。考虑好能力维度和能力项,就可以形成该角色的能力矩阵。然后综合自己的情况,和自己想达到的目标,制定具体的精进计划。当然了,能力矩阵只是一个表现形式,也可以用技能树或雷达图等任何自己喜欢的形式来可视化这个过程。

九种测试反模式及破解之道

那么问题来了,如果我想去拓深该怎么做呢?以自动化测试为例,可以多问问题,思考技术或行为背后的动机和原因。可以尝试回答以下问题:

自动化测试 · 拓深拓广

  • 我为什么需要自动化测试?
  • 自动化测试有哪些种类?
  • 不同自动化测试分别解决什么问题?
  • 同类工具有哪些,各适合什么场景?
  • 自动化测试能解决什么问题?
  • 自动化测试不能解决什么问题?
  • 现有的工具趟坑经验是什么?
  • 怎样降低现有框架的使用门槛?
  • 自动化测试资源怎么管理?
  • 如何度量自动化测试的效果?
  • 测试结果怎样服务软件全生命周期?

在拓深之后,如果我想拓广该怎么做呢?这点比拓深复杂,只是简单谈谈可以尝试的做法:(注意目标导向,把有限的精力用在刀刃上)

  • 尝试扩充多个能力项;
  • 尝试扩充更多的能力维度;
  • 走出角色定义,尝试理解不同角色的工作内容和侧重点;
  • 走出公司,尝试了解各种不同的运作模式;
  • 走出行业,尝试了解各领域的特点,抽象出共性知识;

之后大概就是定好目标、快速试错、小步迭代、及时反馈了。

再后面的事情我也不知道,这注定是一个长期的过程。但有一点可以肯定,没有一个普适的方法论,适合自己的就是最好的。走一步看一步,然后再随时调整,也未尝不可。研究怎样把有限的时间用在更有意义的事情上去,是我们终极一生要完成的功课。在这个充满竞争和无限可能性的时代,只有持续精进才能保持核心竞争力,各行各业皆如此。

总结 · 更多思考

就像敏捷宣言一样,本文也并不是说应该厚此薄彼。存在即合理,合理即价值。只是希望大家能更多关注平时容易忽略的内容,如果能再引发一些思考,那就是本文的积极意义所在了。

源自公众号 CAC敏捷教练

上一页12下一页


留言