就像测试管理模块的标签一样,我感觉测试管理其实是一个统筹协调的过程。
自己刚毕业签合同的时候是 java 开发工程师,还要赴日本工作。结果入职的时候,突然变成测试工程师,转眼已经在测试行业工作了八年半,换了三家公司了。其中在前面每一家都做过管理工作,最后一次从传统通讯行业换到比较热门的互联网行业。这个时候经验就只剩下测试理论了,从高测开始启程。
不知道大家想过一个问题没有,作为一个测试员工,你希望自己的领导是什么样的?或者作为一个测试管理者,你会怎么管理和领导一个测试团队?
很多人希望通过技术做到管理,但是有些人不喜欢管理,就喜欢做技术,其实到后来,你会发现,当你作为技术带头人去负责整个项目交付的时候,不懂管理是很头痛的事情。所以掌握一些管理手段,从而能帮助自己更高效的去解决问题,也是一个不错的选择。
自己当时作为一个测试团队的管理者,基本每天都在思考怎么使团队提高效率,减少加班,提升技能,搞好组织气氛,让团队成员感觉可以得到自己能力的提升,而且希望能为团队主动做贡献。
在技术方面,由于自己原来就是自动化技术负责人,就根据团队和整个部门全年目标,制定自己团队的自动化 KPI 指标。带领团队分析测试未覆盖内容需要掌握的自动化技术,分配任务到个人,并制定目标。希望通过目标责任制来牵引他或她可以独立完成任务。这其中也会给予他们技术上的指导,比如提供相关资料,一起攻克一些难点等等。希望可以使大家有压力,有动力,能提高,愿意做。
在项目管理方面,根据与项目经理和开发经理沟通的下月产品研发计划,会每月制定测试工作计划。每次算人力都是很头痛的事情,并且知道没个月都会有紧急任务需要处理,所以做月度计划的时候,自己会留一些余量来处理紧急问题,当然计划还是排的满满的。这一项也许是很多测试管理者都会做的事情,也是绩效考核的一个重点。但是,作为测试管理者,希望可以做到和项目经理还有开发经理多次 PK 都可以胜利的目的。工作中,往往测试是最后妥协的那个,导致测试周期比较短,容易手下弟兄们不乐意,测试结果又不好,所以拿出一些勇气和他们 PK,给自己争取一些时间和空间也是有必要的。我往往是采用曲线方式,私下和项目经理沟通好,通过减少发布内容或者压缩开发时间来达到目的,当然提前和项目经理打好兄弟般革命友谊是必要的啊。项目中免不了会有紧急任务过来,这时需要和组内同时做好沟通,之前预留的时间余量正好可以用上,不会因为这个导致兄弟们加班比较多。并且会及时更新月度计划,做到每个人每天的工作量自己都心中有数。
在知识积累方面,因为部门有成熟的 KM 平台,通过引导大家使用 KM 平台来进行技术和产品知识学习和积累。鼓励大家多谢工作总结,并且在每个测试完成后,会单独给大家做产品知识的总结。技术总结方面会通过小奖励的方式,比如例会上的口头表扬,还有突出个人使用组内经费给物质奖励等鼓励大家参与到知识学习中来。每周会安排单独的技术或者产品知识的培训,每个人负责的项目和内容都要上去讲,培养大家敢于在很多人面前讲话和进行产品培训的能力。
在效率提升方面,引入 QCC 的方式,鼓励个人提出改进建议,并转化为生产力。让提出建议的个人拉人组成一个小团体,利用一些时间开发出组织需要的工具,让效率提升,达到事半功倍的效果。QCC 项目还可以申报经费,做好了一举两得。在这期间,作为项目辅导员,需要跟踪 QCC 项目进展,必要时提供技术上的指导,帮助完成开发工作。这一点要说一下,测试工作中需要使用各种表格,会 VBA 开发,会提升很多工作效率。并且在 log 日志分析,测试脚本生成等方面,都可以根据团队需要开发必要工具,减少一些重复劳动。
在团队建设方面,作为测试管理者,希望你能够大方一点,其实你获得的奖金也是兄弟们努力帮你挣到的。所以会定期组织活动,公司的活动经费肯定是不够的,每次都会自己补上,让大家吃的开心,玩的高兴。我相信吃一顿海底捞来的效果肯定比组织大家吃旁边小饭馆好一些。现在很多新员工都是 dota 爱好者,组织周末 dota 聚会也不错。另外,让同事们到家中一起聚餐,也是提升团队凝聚力的方式。
这是自己的一些工作方面的总结吧,希望能抛砖引玉,让大家得到一些提升。另外,可能有些人可以猜到我说的那家公司,希望你能关注收获少些其他话题。