当前位置: 首页 > 科技观察

一个好的QA经理必须具备的13种技能

时间:2023-03-13 18:02:05 科技观察

【.com快言】据我所知,质量保证(QA)经理所面临的工作压力往往被业界低估。他们需要在不影响项目交付期限的情况下顺利遵循流行的敏捷开发模型(参见https://www.lambdatest.com/blog/agile-vs-waterfall-methodology/),并在商业环境中保持竞争力。因此,作为一名优秀的QA经理,他应该是技术与非技术混合的“斜杠青年”。下面就让我们来探讨一下,QA管理者需要不断积累和掌握哪些必备技能,从而提升自身的“修养”。有效的沟通技巧流利的书面和口头沟通是QA经理首选的关键技能。他们需要做到以下几点:有效地向高级管理层报告团队的整体状况。与非技术人员和技术人员进行适当的沟通,及时向管理层清楚说明当前产品遇到的技术挑战。当产品不符合标准,不适合发布时,应礼貌拒绝高级管理人员或开发团队的发布请求。同时,组织例会也是QA经理的职责之一。就会议本身而言:如果团队规模较大,则应在每次正式会议前将会议议程发送给相关人员;会议记录应在会议结束后分发给与会者和其他团队成员。如果团队规模较小,则无需复杂的会前准备和会后总结。可以采用“站立式”会议方式,高效推进会议进程。有效解决问题在进入项目后,测试团队应迅速摆脱手动方法(参见https://www.lambdatest.com/blog/why-manual-testing-is-going-to-prevail-the-industry/)过渡到自动化测试模式。以前,由于测试人员对自己面对的每一个测试用例都了如指掌,虽然操作起来很顺手,但也有一定的局限性。然而,当开始使用像Selenium这样的工具进行自动化测试时(请参阅https://www.lambdatest.com/blog/automation-testing-with-selenium-cucumber-testng/),目标系统链接在其整体而言,同一层面上,暴露出不少问题。此时应及时向管理层报告当时工作受阻的原因和位置。对于一些前所未有的场景,QA经理需要具备解决关键问题的弹性。如果手头项目的性质是开发Web应用程序,那么最常见的问题可能是跨浏览器兼容性测试(请参阅https://www.lambdatest.com/feature)。而且,如果您正在处理敏捷类型的项目,则原始需求中可能未指定跨浏览器兼容性。在演示(Demo)过程中,如果利益相关者发现应用无法在特定设备的浏览器上流畅显示,后续会适时出现与兼容性相关的附加要求。由此可见,我们的最佳实践应该是:在每次迭代(sprint)过程中,都要经过跨浏览器测试,避免为后期测试产生的额外需求花费大量精力重复整个应用产品。您可以通过以下方式处理上述情况:培训测试人员从一开始就遵循标准流程,以避免不精确的测试用例。用思维导图和清单取代传统的测试用例。根据复杂性对问题进行排序,从风险最小和最不复杂的问题开始,然后剥离它们。以“鹰眼”进行分析QA经理的另一个关键技能是:能够以敏锐的眼光细粒度地监控各种详细信息,然后对数据进行分析。因此,QA经理和他们的团队应该从概念上认识到,需要改进的是识别隐藏错误的能力,而不是简单地证明被测应用程序正常运行。同时,QA经理应该能够检测异常并指导他的团队开发解决方案来解决这些问题。此外,他们对细节的敏锐洞察力可以体现在通过快速浏览整个产品应用程序来快速定位与既定要求和规范的差距。适应力强且有影响力的人天生反对改变,尤其是当涉及到已经确立的工作方式时。然而,作为QA经理,他必须适应并影响推动变革,使整个团队的工作更轻松、更高效。在当前的敏捷时代,当利益相关者期望项目能够更快地交付时,你只能做出改变来保证整个团队的持续迭代和按时交付。因此,需要特别注意以下几个方面:通过回顾,发现当前流程中可能存在的问题。例如:我的团队习惯于只微调测试脚本,然后将它们应用到各种场景的用例中。与团队讨论,了解他们对变革的态度和意见。通过向高层详细解释变革的来龙去脉,促进变革的实施和落地。业务场景的可视化和优先级测试经理需要能够从客户提供的规范中提取抽象并将它们可视化为实时业务场景。简而言之,他必须充当业务分析师,并与他自己的团队或高级管理层通俗地分享这些概念。业务场景的可视化和优先级排序也是QA经理必备的技能之一。系统模拟应该是一个好的QA经理的素质之一。他必须能够根据需要顺利地预测复杂的问题。对于一些具体的系统Bug,他需要从系统的全局出发,将这些Bug对整体运行的影响进行安排,然后让他的团队集思广益,通过调动和共享业务资源来寻找解决方案。计划。时间管理——敏捷时代的关键作为一名优秀的QA经理,他应该适应DevOps和Agile模式下的时间管理。当提出重大变更需求时,他要与客户顺畅沟通,确保迭代产品版本按时交付,避免项目逾期发生“责任事故”。在这里,我的建议是:使用项目管理工具,例如Jira或Asana。它可以帮助项目团队的每个成员了解当前的任务以及它们必须以仪表板的形式在何时完成。此外,使用自定义即时消息(IM)应用程序,例如Skype或Slack,也可以帮助大家更好地协作并加快项目交付。有兴趣的可以参考文章《软件测试团队19种最佳协作工具》,链接是:https://www.lambdatest.com/blog/top-19-collaboration-tools-for-your-software-testing-team/。扎实的编程基础编程能力当然应该成为QA经理必备的技能。随着自动化测试工具越来越多,QA经理需要带领自己的团队通过扎实的编程知识来解读客户的各种需求。您究竟应该掌握哪种编程语言完全取决于您的组织使用的自动化脚本的类型。例如:如果您的团队正在使用SeleniumWebDriver,那么您应该具备JavaScript知识;如果您的项目使用UFT(统一功能测试),您需要了解Java或Web服务。此外,无论您的公司使用什么自动化工具,SQL知识都是必须的。同时,你还应该了解行为驱动开发(BDD)和面向对象编程的核心思想,包括Python、Ruby和Perl的实用知识。熟练的谈判技巧当您收到来自利益相关者或高级管理人员的各种苛刻的项目时间要求时,谈判技巧可以派上用场。我遇到过这样的情况:临近交付日期时,一些严重的错误还没有解决。在管理层看来,开发团队显然是重中之重。他们甚至以邮件的形式催促测试团队,制造测试用例成功通过的假象。在这种情况下,一个优秀的QA经理应该能够通过协商的形式耐心地向管理层指出这种“挖坑”的短视行为,重申测试团队的把关作用。同时,他应该澄清:如果这个bug放任不管,将会在用户体验、后期维护和维修、产品口碑等方面对公司产生直接、间接和滞后的影响。成为团队中的QA经理需要致力于建立一个“梦想”团队:除了熟练的测试技能外,成员还可以相互协作和帮助。作为领导者,您应该:通过团队建设等活动促进友情和沟通。加入我们共进午餐,通过讨论一些非技术话题来了解团队成员的现状和潜在问题。带领整个QA团队和开发团队进行各种合作交流。组织与项目相关的非正式讨论,让大家畅所欲言,会后及时反馈。促进团队成员的持续改进是一项经常被许多人忽视的技能。虽然紧迫的项目交付时间一直是软件开发生命周期(SDLC)中悬在团队成员头上的“达摩克利斯之剑”。但是,每个人都需要通过不同类型的项目来提升自己的专业技能。有时,你需要作为一名专业的导师,帮助你的团队成员,尤其是刚加入的团队成员一起成长。可以从以下几个方面进行尝试:可以将自己在这个领域学到的技能、经历过的项目、处理过的经验,以不同的方式传授给团队成员。通过内部和外部培训,让经验丰富的资深同事或外部专家分享他们的“藏坑”或“填坑”技巧。以文字的形式留下有价值的记录,以“看板”的形式召集大家讨论案例。通过开放的管理方式,团队成员可以在空闲时间提高自己。同时建立“一对一”辅导机制,让新人尽快上手当前的项目任务。大胆自信。只有你相信自己,整个团队才会相信你。例如:当一个利益相关者在交付日期临近时突然提出变更请求,如果你因为考虑到管理层或客户的感受而没有大胆礼貌地“回应”回来,你的团队只会抱怨,惨不忍睹。另外,QA经理也应该大胆说出被测产品的BUG,甚至是在设计之初就存在的缺陷。坚持你认为正确的事情并大声说出来。摒弃旧的开发模式传统的瀑布式产品开发模式将开发人员和测试人员之间的流程、进度和角色交互进行了拆分。相反,DevOps和Agile具有持续测试的特性。然而,一些“老派”成员可能仍然存在“测试vs.开发”的心态。因此,QA经理要促进交流,推进项目,不仅要在思想上与时俱进,还要努力将新模式贯彻到整个团队和项目中。审时度势,收发自如有时,需要在信任成员能力的基础上,放开他们的主观能动性,相信他们在工具使用、流程等方面能够有一定的自我协调能力管理、人员配置。过多的指导和干预,会对测试人员造成一定程度的依赖。一旦您因其他项目或休假而离开,他们就会失去领导者。当然,在一些关键的任务和节点上,你的参与会给你带来中流砥柱的效果。总结总而言之,QA经理的硬技能包括:各种认证、多年软件测试经验、对新趋势的理解如:左移测试、物联网、自动化测试等。软技能包括:领导力、沟通技巧、团队管理、促进协作和成员成长、持续创新。让我们在项目的实践中共同努力,不仅要提高产品的交付效率和质量。原标题:2019年精通QA经理的13大技能,作者:ArnabRoy