通常就工作压力而言,担任测试经理的工作被低估了很多。 在不影响项目进展的情况下,使所有人都参与到敏捷开发模型,从而使每一个测试人员的工作展读与项目工作进度保持同步成为一项非常大的挑战。测试经理的技能应该像是一把伞,兼具技术和非技术几种特征。作为个人来积累这两者,组合技术和非技术技能本身就是一个挑战。
在这里,我将讨论测试经理的必备的几项技能,这些技能将帮助您成为组织“梦幻团队”的最佳的领导者。
具有有效的沟通技巧
对于测试经理而言,优秀的书面和口头交流是最关键的技能。作为测试经理,需要:
- 向高级管理层有效报告其团队的总体状况。
- 与非技术人员以及技术人员进行适当沟通的能力,尤其是向管理团队解释工作中的挑战。
- 当整体产品质量不能完美发布时,应该能够以正确方式拒绝上级管理层或开发团队的任何要求。
举行定期团队会议也属于测试经理的职责。
- 如果团队很大,则应定期召开正式会议,并在会议之前讨论议程,并在会议之后将会议纪要发送给团队成员。
- 如果团队较小,则不需会议纪要,那么基本的站立会议将是很好的选择。
有效解决问题的能力
在项目中,很多测试团队面临着从手动到自动化的快速过渡。最初,当团队进行手动测试时,测试用例没有那么详细,因为测试人员了解他们在每个测试用例中需要做什么。但是,当使用自动化框架和工具进行自动化测试时,大概率会出现了一些问题。新来的自动化测试人员不了解测试实用场景,因为它们在产品本身使用和需求理解上积累的不够。他们使用的工具无法支持测试用例的大量导出,最后,团队不得不就其工作被阻碍导致自动化进展缓慢或者停滞向管理层做出答复。
解决问题的能力是质量保证经理有效地应对这种前所未有的情况的关键技能。
如果您的项目正在开发Web应用程序,则经常会遇到的最常见问题是跨浏览器兼容性测试。如果您的项目位于敏捷环境中,则可能未在测试需求中指定跨浏览器兼容性,但稍后可能会补充测试需求提出。如果演示中,利益相关者发现应用程序无法在运行于特定浏览器上,或者在特定浏览器上无法呈现设计效果,那很可能会把问题反馈到测试经理。最好的做法是将跨浏览器测试的执行合并到每个sprint中,因为如果以后再提出跨浏览器兼容性的要求,则将花费大量精力进行整个应用程序的测试。
您可以通过以下方式在前所未有的情况下处理此类情况:
- 从一开始就对测试人员进行培训,使其遵循标准程序,以避免不太详细和笨重的测试用例。
- 使用可以替代测试用例的思维导图和清单。
- 根据复杂性对问题进行排序,首先以最小的风险和复杂性解决问题,然后再逐步提高。
信息分析能力
测试经理的另一项关键技能是能够敏锐地分析数据以监控粒度级别的详细信息。质量保证经理不仅要证明应用程序运行良好,还应该指导其测试团队,事实上他自己也在努力识别隐藏的错误。作为测试经理,需要能够发现异常并指导团队解决问题以及制定解决方案。不仅如此,对细节的敏锐洞察力还要求他快速查看整个应用程序,并检查与需求规范相比是否有任何问题,迅速发现其中存在的隐患并在以后的工作安排中得以预防。
具有适应力和影响力
人们不喜欢变化,尤其是在做事方式和工作上没有问题的时候。但是作为测试经理必须具有适应性和影响力,这对于测试经理来说是一项高度相关的技能。他们的工作是寻找使团队的工作更轻松、更快、更有效率的方法。尤其是在当今敏捷时代,当利益相关者期望更快的交付速度时,必须做出改变,以确保测试团队不会落后于其他团队。当要将新的东西到来时,重要的是鼓励您的同事和队友采用响应的措施以提高生产率,使得个人产出和集体交付都能够达到要求。
- 进行审核以发现现有流程中是否存在任何问题,例如:团队可能在维护非常相似的测试脚本方面遇到了问题。
- 与团队讨论并找出他们对需要更改的内容的意见,例如:设置数据驱动的测试。
- 最后一步是实施更改,并说服高层管理人员为何需要此更改。
业务场景的可视化和优先级排序
测试经理必须能够从客户提供的规范中获得抽象的想法,并可视化实时业务情况。如果出现这种情况,他还必须准备与他的团队或更高级别的管理层进行知识共享会议。简而言之,经理还必须能够扮演业务分析师的角色。
除了分析复杂的问题之外,业务场景的可视化和优先级排序对于测试经理来说是必不可少的技能。作为测试经理,您还必须能够通过查看需求来流畅地分析、预测一个复杂的问题。他不应专注于特定缺陷,而应专注于特定缺陷将如何影响更大范围。由于不可能整个团队都花时间进行头脑风暴会议,因此经理应随时准备根据需要共享业务知识,以帮助获取其他任何资源。
时间管理
如果您想成为一名优秀的测试经理,那么您应该能够适应自己以及自己的时间,以与敏捷世界保持同步。每当需求发生任何重大变化时,您都必须随时准备与客户打交道。
如果您的团队无法在规定的期限内完成工作,那么责任将落在您身上。对于测试经理而言,时间管理是一项必不可少的技能,尤其是在当前的DevOps世界中。您和您的团队应始终准备好交付的产品,以使管理层无需面临任何延长期限的需求。
选择一个良好的项目管理工具,例如Jira,禅道,该工具将提供一个仪表板来帮助所有人了解团队中每个成员的工作以及何时开展?使用自定义的IM(即时消息)也将有助于更好地协作以加快项目交付速度。
有扎实的编程基础
编程语言是测试经理的必备技能。随着自动化工具的使用不断增加,质量保证经理还必须具有强大的编程基础,以跟上他们的团队并了解客户的需求。您应该学习哪种编程语言取决于组织使用的自动化脚本。例如,如果您的团队使用Selenium WebDriver,您应该具备JavaScript知识。另一方面,如果您的项目使用UFT,则需要Java或Web服务的知识。除此之外,无论您的公司使用哪种自动化工具,每位经理都应具备SQL知识。除此之外,您还应该了解BDD和面向对象编程的核心基础。这也包括Python,Ruby和Perl的实践知识。
近些年,随着自动化测试的流行,编程语言也成为了测试从业人员必不可少的一项技能,掌握一门开发语言如:Java、Python会使得工作变得更轻松。
强大的谈判技巧
当您需要说服利益相关者或更高层的管理人员时,当无法获得他们对团队的期望时,通常会出现这种情况。让我通过一个例子来解释。在一些情况下,好的测试经理应该能够与管理层进行斗争,以解释其团队为什么做正确的事以及如何解决关键缺陷,从长远来看会影响产品质量或公司的声誉。经理的谈判技巧最为重要,因为将要求他与利益相关者进行讨论并指出一切如何按要求进行。对于所有公司都希望拥有的测试经理来说,进行良好的谈判是一项技能。
愿意帮助团队成员个人成长
对于测试经理来说,这是一项技能,很多人经常会忽略。由于项目截止日期很短,压力始终会成为SDLC的一部分。但是,对于在团队中工作的任何资源,您都不应停止个人增长。作为测试经理,您应该记住要帮助团队成员发展职业。这样,最终当他们成为经理时,他们就会以与您相同的方式跟随您,激发您的灵感并提供资源。
- 首先传播您在整个职业生涯中作为质量分析师或质量保证经理学到的最佳实践。
- 组织内部和外部培训。通过说明培训对他们的职业生涯有何帮助,激励您的团队成员参加培训。
- 分组开展分享活动,在整个团队中共享能力。
- 另外,不要让团队成员太忙。给他们一些时间,让他们自己学习一些东西。尤其是如果您的团队成员比较新鲜,首先要保持工作量轻便,而不必着急或按时完成,这样他就可以学会自己完成工作,而无需高层的帮助。
知道何时介入或退出
必须信任自己的团队,并且知道您的团队成员的能力。他们不一定总是依靠您来指导他们。有时,他们应该能够自己弄清楚事情。高绩效团队不需要依赖任何工具,流程。这些团队始终保持主动并自我指导。如果您介入得太多,测试人员会收到这样的消息,要求他们在做出任何决定并征得您的许可之前先找您。这将降低团队的整体效率和创新能力,而且会长久影响他们的工作。
但是,如果您在需要时不介入,那么工作肯定会受到影响。利用您的直觉并采取情境方法来确定需要在何处存在,从而相应地为您的团队提供帮助,而不必依赖固定程序。
什么才是好的测试经理?
是技术技能,认证,多年的软件测试经验还是跟上当前的测试趋势,例如左移测试,IoT, 自动化测试等等!需要所有这些,但是最重要的是,您需要具有创建和与创意团队合作的能力,在这个团队中,每个成员对于组织都是同等重要且不可替代的。您需要了解您作为经理的角色,以及如何有效地利用您的领导才能,这不仅会使我们的团队脱颖而出,而且还会在您的团队成员的眼中激发灵感。
- 郑重声明:“FunTester”,欢迎关注交流,禁止第三方转载