51Testing:如何组建一个高效的测试团队?需要考虑哪些问题?几人的组合是最合适的?
丁志义:和尚喝水的故事告诉我们,人多了效率急剧下降。人是最主观和能动的,团队人员越多会形成更多隐性的团体,各种“矛盾”也会随之产生,每个组员会随团队人数的增加而跟其他人产生干系因素增加,这不仅是测试团队的问题,其他团队也同样。软件测试过程中受到开发过程中不可知问题影响,往往也很难按测试计划进行正常测试,因此会出现工作量的不均匀分布,如果不同人员分管不同测试内容,进度的不协调就会出现混乱局面,增加人和人之间沟通协调成本,即投入在工作上的时间和注意力将下降,从而效率低下。在测试团队中,同样会出现这种情况,管理和协调作用变的突出,需要更多的团队精神。应根据产品测试的需要,选择符合项目需要的队员,组员能力互补,尽量安排不同人做不同的事情,这样工作中不会出现推委,避免资源重复投入和内耗,样团队工作起来效率才会高。即要考虑,合适的人测试合适的内容,例如重点功能交给老员工测试,非重点内容交给新人测试,如果测试周期长的话要安排交叉测试,测试后期采取自动化化回归测试等。
一个小组3人效率可能会是最高,一个组长带2个组员,组员工作有分工,组长承担重要事项并查缺补漏,如果1个组员有紧急情况另1个组员也可补充。当然要根据项目的复杂程度,匹配一定的测试人员。
51Testing:您觉得什么样的测试团队才是最理想的?
丁志义:我认为测试团队中从能力看要符合正态分布,老中轻分布,中间人多些,新人要有但比例不能超过20%,这样的梯队容易形成学习型组织,同时团队中有熟悉自动化的,有会编程的,也有文档能力教好的。性别上要有男有女,男女搭配干活不累,能主动帮助他人,遇到重大情况能互通信息,他们配合默契,团队意识好,荣辱与共。
如何管理测试团队
51Testing:您的测试团队的发展模式是什么?在发展过程中遇到了哪些困难?
丁志义:随着产品的变化,测试人员有增有减。主要是通过招聘新人补充新鲜血液,要保证中坚层人员数量相对稳定,不能太大变化。随着测试年限的变化,普通测试队员从测试工程师成长为高级工程师或测试组长,再成长为测试专家或测试主管,也有部分转变为产品需求人员。
发展中老的测试人员会越来越多,测试变的很枯燥烦琐,这部分人员的发展空间受到限制,工作变的无激情,效能在下降。另外:会有多年培养的下属或者配合默契的队员离职,感到失落。
51Testing:您认为测试团队建设应该包括哪些方面的内容?
丁志义:我认为要包括:1业务能力建设,即对测试的产品知识逐渐提升,熟练掌握;2,测试技能建设,即测试方法和技巧的提升,如何快速有效的发现缺陷,3项目管理建设,培养下属项目管理方法,如何编制测试计划,并随项目进度适时调整,识别并规避风险4,知识共享,沉淀经验形成知识文档并分享5,创新思维,识别需要改进测试方法,不断提升测试效率,减少人的重复劳动,减少加班6,文化建设,要有时间进行学习培训和文娱活动,培养团队文化,增强团队向心力。