测试管理FAQ一。
1、 测试团队结构是怎样的?
大多数测试团队,或者说传统测试团队,一般按照测试类型构建团队体系,如图所示:
优点:职能划分明确。
缺点:技能发展单一,协调成本较高。
有部分团队按照测试粒度构建体系,如图所示:
优点:测试提前。
缺点:测试成本偏高。
还有的按照测试阶段或者说测试能力构建体系,也就是通常说的流水线,如图所示:
优点:测试速度快。
缺点:测试职业发展容易形成瓶颈。
有极少数团队按照测试专业程度构建体系,这也是目前甚嚣尘上大肆鼓吹的结构,如图所示:
优点:测试成本低。
缺点:容易脱离实际业务。
上面几种结构本身并无高下之分,可结合团队实际情况进行选择。笔者所处团队的结构目前是第一种、第三种和第四种的混合体,如图所示:
优点:资源利用率最大化。
缺点:并行工作较多。
2、 开发需要什么样的测试?
随随便便可以列一堆要求,但其实核心就一条,能做开发做不了的事。闻道有先后术业有专攻,测试自有其专业领域,测试人员的核心价值应该体现在哪?开发与测试的关系既泾渭分明又水乳交融,身为团队主导者应能准确辨别在当前整个研发体系中测试团队处在什么位置应起到何种作用。由此制定团队目标确定团队发展方向,而不是拍脑袋乱想,或者把测试团队孤立出来单独订目标。技术储备很重要,但技术储备的方向要靠主导者来确定,比开发更懂测试比测试更懂开发,这句玩笑话说出来真的很心酸,因为四不像。
一般测试团队会经历这么个过程:
笔者见过的测试团队大多处在“突破”阶段,在此阶段要注意技术研究与实用性的关系。
说了半天,其实这个问题应该变成,企业需要什么样的测试团队。
3、 老板需要什么样的测试?
和上面问题有什么区别?有,上面是群体对测试的要求,这里是个体对测试的要求。
首先,这里的老板指的是整个研发体系的负责人,什么产品、开发、测试都在他那。
其次,有一说一,大多数老板对测试领域并没有太多深入的了解,对测试的认知更多来自其它团队的反馈及产品的最终质量。所以老板最关注的测试问题是什么呢?
无可否认,在整个研发体系中,测试不是核心,至少在当今各种各样的研发流程里它都不是。明确这一点,也就能明确老板到底需要什么样的测试团队了。
4、 如何提升测试开发比?
测试开发比应该是1:3?1:4?1:10?甚至干脆就没有测试。这是个哲学问题,争论无止境。不过笔者还是要说,单纯的谈论测试开发比是毫无意义的,它涉及的因素太多太多,绝对不是越高越好。
列几个提升比例的切实有效的思路:
5、 怎样才是好的测试主管?
男要帅女要美,真的,不开玩笑。没看古时候入朝为官的士人讲究一表人才吗,长得挫状元都能给你降为探花。所以第一要素是形象气质俱佳,最好再有一副好口才。
第二,不要加班,没看错,至少不要明目张胆的加,要加偷偷摸摸的加。主管长期在公司加班很容易在团队内形成加班文化,甚至造成组员刻意把部分工作留在下班后完成。一旦形成此氛围对工作效率会造成极大的损害,大家会想反正要加班的,不急。忙或闲,每个人心里都清楚,最重要的是拿结果,能把活搞定管你在哪加班。
第三,是技术型还是管理型或者混合型都没差,但不能什么都不是,要有一方面在整个团队里无人可比。当然,指的是工作中用得上的能力,如果吃饭比别人吃的多那你顶多是个饭桶。题外话,能力与职位不符很痛苦的,不具备对应的能力还是别坐这个位置的好。做人做事讲天赋,不是什么能力都可以培养出来。
第四,准确评估工作合理进行工作分配。此点非常难做到,随便找本项目管理的书里面至少有一半在讲这个。在资源不足工作量大且有多数工作并行的情况下要做到合理分配那是难上加难,如果在此形式下还能让团队正常运转并且不加班,来来来,让大家叫你一声大师。
最后,好主管并不一定是好同事,做好主管就行了,无需要求自己面面俱到。
小记:从团队结构说到外部对测试的要求,再说到测试成本及团队管理者本身,其实笔者全文想说明的是,在他人眼中什么样的测试团队才是好团队,或者说能得到大多数人认可的团队是怎样的。很多测试团队内部的问题没有进行说明,犯懒,有时间再写吧。一家之言,欢迎拍砖。