最近在某客上看到一些小伙伴的面经,有关于测试管理方面的问题,我就来说说我的一些看法。
1、你认为测试经理的工作职责和内容是什么?
2、如果你作为测试Leader,你应该怎么建立公司的测试体系并实施它?
3、说明你作为测试团队的负责人,如何提高测试团队的技术能力?
4、如果当时间不充裕时,该如何安排测试?
5、在开发和测试存在不合作甚至对立的情况下,你如何平衡和协调工作?
1、你认为测试经理的工作职责和内容是什么?
带领测试团队保证系统质量,提升研发效能。
搭建测试体系,包括制定测试规范,人员培养,保障系统质量。
2、如果你作为测试Leader,你应该怎么建立公司的测试体系并实施它?
熟悉整套业务流程,系统架构。
制定测试规范,包括用例编写规范,测试报告规范,开发提测规范等等。
建立完善的人员培养计划,以及人员梯度建设。
建立技能图谱,提高每个人的专业素质。
作为Leader不仅要对自己工作上负责,也要对团队所有小伙伴负责,让他们在这个团队获得成长。有能力有责任心的Leader才会让团队的伙伴尊敬,毫无作为的Leader多去学学做管理吧,不行就别干。
好的Leader应该能够将自己的能力复制给他人。
3、说明你作为测试团队的负责人,如何提高测试团队的技术能力?
首先明确需要掌握的技能,再有针对性的去计划需要掌握到什么程度。并且掌握的技术需要和项目技术栈结合起来。
如果数据库用的MySQL则测试人员需要掌握MySQL增删改查之外,还需要了解事务隔离级别,索引之类的;如果开发语言使用的是Java则测试人员需要掌握Java基础,并且了解MVC模式,能够进行代码走读;如果项目中使用dubbo,redis,zookeeper等中间件,则测试人员也需要去了解这些中间件的用途,场景,搭建过程。
根据实际情况制定好学习划,分阶段性,哪些是必须掌握的基础技能,哪些是进阶技能,专项技能。可以安排不同的人去学习了解专项技能,然后由当事人做出总结分享。
鼓励大家学习并给予奖励,形成良性竞争。
4、如果当时间不充裕时,该如何安排测试?
首先明确测试范围及优先级,保证核心功能以及敏感功能必须测试完成,优先级较低的可后续优化。尽可能提供最大的测试资源。
为了在这种情况下能快速接手,在其它时间里,需要做好整套业务流程以及系统架构的培训,要求在测试完成之后输出测试总结,将测试资产沉淀下来。
5、在开发和测试存在不合作甚至对立的情况下,你如何平衡和协调工作?
首先我会想办法达成共识,就是把这件事情做好,只有目标一致了才能推动事情的进行。
那么我会选择主动去说明我的目的,想把事情做好,只是我们的实现方式可能有偏差。
然后就来梳理一下各自的想法,看下是否能两者兼容,各退一步,或者取想法的并集。
如果有哪些想法是我坚持的,但是开发不同意,那么我就列出事实,说明这个为什么是这个想法,以及这个想法的优势,做到事实求是。
如果最后依然解决不了,那么我会去向上反馈,寻求帮助,看得到的问题一定能解决。
祝我们在金山银四都能有所收获~
最后,给大家推荐这个思维导图,可以复制下方链接查看详细信息。
https://www.processon.com/view/6138112f1e085306ef9fe608?fromnew=1#pc