有效管理分布式测试团队的11种方法
随着COVID-19的爆发,世界各地的组织被迫要求其雇员在家工作。 您可能没有与一个完全分散的团队合作,更不用说管理一个团队了。 对于通常共用一个办公室的测试团队来说,这带来了一系列新的挑战:当您无法直接监督测试团队时,如何监视测试团队的效率? 如何跟踪分布式测试团队的任务?
根据未来学习研究所的创始人朱莉·威尔逊(Julie Wilson)的说法, 管理一个分散的团队只要求管理人员“加倍良好管理的基础,包括建立明确的目标,召开大型会议,清晰地沟通以及利用团队成员的个人和集体的优势。”
尽管Wilson的观点是正确的,但转向管理分布式测试团队仍然是巨大的挑战。 在本文中,我将分享11个技巧,以帮助您切换到完全分布式的测试团队。
分布式测试团队面临哪些挑战?
在我分享管理分布式测试团队的技巧之前,让我们开始在转向管理分布式测试团队时可能面临的某些挑战。
平衡团队成员的工作量
管理分布式测试团队时的主要挑战是将任务分配给团队成员。 一个团队成员可能会忙于工作,而另一个团队成员的带宽却很多。 最好跟踪团队成员执行的所有任务。 这样就可以平衡工作量,同时确保更高的效率和较低的倦怠。
团队成员之间的持续合作
在执行测试时,了解团队执行测试的功能非常重要,这样工作之间就不会重叠。 但是对于分布式团队而言,由于团队成员与团队负责人之间缺乏持续的沟通,这一挑战更加严峻。 合作不仅应在测试团队内部进行,而且还应与开发人员团队进行合作。
监督测试策略的进度
对于分布式测试团队而言,确保整个团队在同一页面上并朝着同一目标努力是一个巨大的挑战。 这就是为什么至关重要的是确保按照您的设想执行测试策略。
安静的成员倾向于隐居
并非每个团队成员都在团队会议中发声,有些人倾向于保持低调,让更多发声的团队成员起带头作用。 但是,他们也必须做出贡献,这很重要,这可以通过在会议期间针对他们提出一些具体问题来保持他们的参与。
处理不同的时区
许多测试团队必须与不同时区的利益相关者合作。 因此,我们需要确保团队适当地管理自己的时间,并与团队进行沟通,以免造成任何混乱。
管理分布式测试团队的提示
管理分布式测试团队的最佳方法之一就是建立一种团队文化,该文化应着眼于团队成员的需求和技能,并实施可帮助您更好地管理他们的流程。 为了实现目标,您可以遵循一些有价值的技巧:
1.促进持续沟通
在办公室工作时,员工不断与其他团队成员进行沟通。 例如,他们可以在例行会议期间谈话,在食品储藏室中喝咖啡时或通过Slack。 但是,对于分散的团队而言,持续的沟通成为一个挑战。 因此,作为团队负责人,您有责任确保团队能够进行无缝沟通。
测试团队需要持续的沟通,以确保及时执行测试并解决错误。 您可以按照几个步骤来实现团队中的持续沟通,包括:
- 要求您的团队彼此共享他们的电话号码,电子邮件ID或Skype ID,以确保团队始终保持联系。
- 鼓励您的团队也使用电话上的Skype,而不是依靠电子邮件,因为每个员工大部分时间都可以使用他们的电话,即使他们没有使用台式机也是如此。
- 利用Slack,Skype,Microsoft Teams,FaceTime等通信工具,以更易于访问和更便宜的方式帮助与团队建立持续的通信。
2.利用云硒网格进行测试自动化
通过转移到分布式测试环境,我们将无法访问任何内部设备场和本地Selenium Grid。 每个远程测试人员都需要建立自己的本地基础架构。 使用本地Selenium Grid ,您不能涵盖所有主要的OS和浏览器版本。
在线Selenium Grid不仅使您能够扩展测试工作量,而且还可以通过运行并行测试来节省时间。 您可以利用LambdaTest在2000多种真实操作系统和浏览器上对Web应用程序执行跨浏览器测试 。
使用LambdaTeset,您可以同时在25种不同的设备上自动拍摄网站的屏幕截图。 如果发现任何错误,可以标记该错误并将其与团队共享,以供您选择项目管理工具。 您甚至可以使用LambdaTest Chrome扩展程序或WordPress扩展程序来截取网站的屏幕截图。
您可以使用LambdaTest隧道在开发的早期发现错误,也可以在2000多种浏览器上测试本地托管的Web应用程序。
3.每日和每周站立
正如我在前面提到的那样,持续的沟通对于任何团队有效地执行都很重要。 但是,即使这种交流也需要具有一种结构,以确保它们提供任何价值。 没有任何议程的无休止会议可能会降低生产力,并占用您大量的时间。
与整个团队进行每周一次的站起来讨论团队战略和重要更新可能是使整个团队都在同一页面上的好方法。 它们也是总结一周中完成的任务以及讨论下一周的策略和任务分配的好方法。
同样,可以通过Slack进行日常维护,以与团队共享任务的更新或与团队共享面临的挑战,以便他们可以提出解决方案。
4.向员工介绍他们的任务以及其他任务
如果您要处理一个大型团队,则不可行将每个人分开讨论任务。 因此,您可以做的是每天早上安排一次视频会议或群聊,向员工询问他们的日常任务。
另外,请确保每个人都参加视频会议,以便他们可以了解其他团队成员正在从事的工作。 但是,请确保您使视频会议简短而集中,而不是将它们变成无休止或无聊的讨论。
您还可以找到其他方法来使团队成员了解工作进度,以便他们可以专注于一次完成各自的任务。 为此,您可以从虚拟任务板和项目管理工具(如Trello或Asana)获得帮助,这将帮助您促进切合实际的计划。
工作可见性是鼓励您的员工及时完成任务的重要工具。 此外,它允许高级员工分析下级人员执行的任务,并在遇到任何问题时为他们提供帮助。
5.保持清晰和现实的期望
远程工作时很容易误解消息或电子邮件。 在分布式测试团队的情况下,说明可能会被误解,这通常会导致混乱并破坏工作流程。 这就是为什么重要的一点是,团队必须清楚地告知所有任务或截止日期,并且要达成一致。
期望必须明确且可衡量,以便团队知道他们必须完成的工作。 应该有明确的KPI和截止日期,以免造成任何混淆,以便员工也知道如何实现他们的可交付成果。
6.信任您的团队,但不时签到
即使只是因为您要与团队共享办公室,并不意味着团队的工作效率会提高,但是始终可以轻松跟踪正在执行的任务。
要管理分布式测试团队,使用项目管理工具(例如JIRA,Asana)来跟踪分配的任务并保持与团队的联系非常重要。 这与微管理无关,而是确定是否有人需要任何帮助。
7.商定时间界限
当您一直在家工作时,很难实现工作与生活的平衡。 因为您可能会忘记工作何时开始或何时结束。 而且,并非所有人都有家庭办公室,您甚至可能会使用同一台笔记本电脑来工作和个人使用,因此在完成工作后断开连接变得更加困难。 为了解决这个问题,建立时间界限很重要。
8.提供自给自足
如果您使用的是敏捷测试方法,那么为团队成员提供自主权可以使您的测试管理更上一层楼。 以前,使用传统的Waterfall设置是不可行的,因为团队需要持续的管理监督以确保一切都按预期进行。
敏捷方法的转变使质量检查测试团队可以更轻松地与开发人员并肩工作,这意味着利益相关者无需监视他们的团队,而又可以鼓励他们更加自治和自给自足的文化。
拥有一支独立的测试团队有很多好处,例如,即使团队分布在各个位置,也可以提高灵活性,协作性,责任心,整体创造力和共同责任。 它还可以帮助企业实现其发展目标,并专注于满足用户期望的产品质量。
9.亲自了解您的团队成员
为了保持完美的工作文化,即使对于分布式测试团队而言,了解您的员工个人也至关重要。 尽管不可能每天与您的分布式测试团队见面,但是您仍然可以安排一次旅行,与您的团队成员面对面。 这样做将帮助您的团队成员意识到您真的很在乎他们,并且感谢他们的努力。
与团队成员建立个人关系有助于建立信任并弥合文化差异,从而使员工对自己的观点更加自信和开放。 此外,如果可能的话,鼓励您的员工从事个人项目,这可以帮助他们学习新技能并保持创新水准。
但是,请确保这些私人会议不限于团队负责人和经理。 您必须平等对待所有员工,以使他们不会与团队的其他成员分离。 您还可以建立交流计划,该计划允许员工每年与不同地点的其他团队成员一起工作2-3周。 它将帮助员工彼此认识。
10.确保所有团队都了解项目详细信息
与多个团队合作时,总会有一个或多个团队在测试过程中扮演很小的角色或没有角色,如果您不与他们共享项目的100%详细信息,他们可能会感到与世隔绝。 因此,至关重要的是将当前正在进行的测试项目告知所有团队。
通常当一个测试团队与同一站点上的开发团队合作时,就会发生这种情况,而“离开”团队则感到与项目脱节。 为了使“远离”团队的士气高涨,您可以做很多事情,例如:
- 确保每个测试团队都可以直接访问与他们合作的开发团队,无论是通过Skype,Slack,Microsoft团队还是通过视频通话。
- 与不与开发相关的其他团队(如市场,财务和销售团队)每周安排一次视频会议,以向他们通报项目的详细信息和进度。
这将帮助您将每个成员保持在同一页面上,同时消除团队之间的联系空白。
11.使用测试平台来管理您的测试工作
使您的员工一起工作的关键因素之一就是为他们提供一个单一的测试平台,使他们既可以交流又可以工作。 但是,选择测试管理平台并不是那么简单。 有很多事情要照顾,例如:
- 每个测试团队成员都应该可以访问该测试平台,并且员工应该对此感到满意
- 该平台应该是可定制的,以便所有团队成员都可以以类似的方式工作
- 所有分布式测试团队成员都应该可以访问平台上共享的信息,以便他们可以根据自己的需求使用它
在管理分布式测试团队时,可以考虑以下几种做法。
总而言之
在这种大流行时期,管理分布式测试团队已成为企业的主要挑战。 团队负责人和经理正在寻找有效的策略,以帮助他们有效地组织和监视团队。
通过制定明确的目标,召开大型会议,进行清晰的沟通以及利用团队成员的个人和集体力量,可以更好地管理分布式测试团队。
我们还探讨了Slack和Microsoft Teams等通信工具如何帮助促进通信,以及产品管理工具和跨浏览器测试平台如何使您的生活更轻松。
到目前为止,如果您喜欢这篇文章,请随时在Facebook,Twitter和LinkedIn上与您的朋友分享。
翻译自: https://www.javacodegeeks.com/2020/05/11-ways-to-manage-distributed-testing-teams-effectively.html