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