由于最近的疫情影响,小部分小伙伴又要居家办公了。想起之前的文章疫情期间,如何提高远程办公效率,现在想想可能还会或多或少的采取在家办公的形式去拿工资养家糊口。
2020年上半年,几乎所有的公司都被迫允许其员工在家工作,当然遇到了居家办公的挑战。尽管大多数时候都适应了远程工作流程,但这对于IT公司来说还是有些困难重重。由于地理位置的限制,软件测试团队受到的影响最大。
对于测试工程师来讲,远程测试提供了在家工作的灵活性和自由度,但是质量保证团队不能忽视软件测试的一些关键挑战。
远程测试的主要挑战
疫情导致的居家办公新的形式影响了大多数软件行业,软件测试尤其首当其冲。
缺乏沟通
对于远程工作的软件质量保障团队来说,缺乏及时的沟通已成为重要的挑战之一。根据报道,远程工作使人员的沟通变得更加复杂,尤其是在涉及关键解释的讨论中。尽管腾讯会议、钉钉之类的有效交流工具,但有时说明一些情况和让相关人员周知变成了一件很困难的事情。
建议在与同事交流的同时使用视频通话,以更准确地了解测试要求,测试场景或工具等内容。
团队协作
在办公室工作时,有leader或团队负责人来查看员工的工作情况。但是,在分布式测试团队中,很难了解到每位员工的具体工作情况,这就是修改测试脚本具有挑战性的地方。同样,团队成员无法看到自己测试脚本中所做的所有更改,这使得其他成员踩坑的几率增加。
这是软件测试的关键挑战之一,因此与同事保持同步变得至关重要。每个成员必须不断向队友提供更新消息,周知工作进度和遇到的问题或者寻求支援。
此外,我们还可以将已测试的功能,如何测试它们以及在测试功能后注意到哪些细节,写成一个文档通知团队其他成员。这将使同事更容易了解自己正在从事的工作以及到目前为止所取得的进展。
技术故障
测试团队使用许多技术组件,例如模拟多种运行环境的系统,第三方屏幕共享工具,自动记录工具和聊天工具。但是,无论硬件配置多么可靠,总是会遇到乱七八糟的问题。例如遇到网络连接问题,远程访问代理,环境兼容性等问题。
这些中的任何一个都会使工作延迟相当长的时间,特别是在远程办公的情况下,很难找出接口来为自己开脱。因此,建议在开始测试过程之前,可以立即检查的基础的运行环境、远程访问代理、依赖工具是否正常。
有时一个正常的技术阻碍也可能突然终止之前所做的工作。有些技术问题是我们无法控制的,但是可以通过提前计划和设定备用方案来做好准备。
跨部门合作
当各个团队一起远程工作时,与他们进行持续协作变得十分困难。大多数测试人员需要在不同的时间守在笔记本电脑前,以赶上各种会议,但由于各种原因会导致会议延迟开始或者拖延到下一场会议的开始,这都会导致时间的浪费和会议衔接出现故障。
因此,最好提前安排这些沟通会议,leader可以根据团队成员反馈,安排不同的人员去跟进不同的会议。
进展同步
软件测试人员负责保障最终的上线版本质量,需要向项目人员以及涉及的其他团队成员不断发布有关项目质量的最新信息。但是在远程办公的场景下,提供有关产品版本的持续更新信息变得有些复杂。
为了避免发布周期中出现任何瓶颈,测试人员应及早进行测试,经常进行测试,并尽快与他人共享测试状态。这样,可以提前为将来的发布做准备。
文档规范
即使在远程工作了一段时间之后,许多远程测试团队仍然大量通过语言进行交流,而不是保留有关产品开发方式的文档。这是一个非常不好的信号,这可能会延迟产品的发布。
为了在给定的时间表上发布产品,建议创建每个成员需要执行的所有任务的清单,同时使每个团队成员都处于循环状态,并具有完全的可见性和透明度。这样一来,当任何任务出现问题时,都可以更新清单并通知所有人。
另外,如果您要报告错误或问题,请尽可能在书面上明确指定错误或问题发生的步骤和发生的时间,也可以拍摄屏幕截图以详细说明问题。
克服远程测试挑战
在上面的内容中,我们看到了在克服软件测试的关键挑战的同时,远程测试有多么困难。简化远程测试过程的最佳方法是使用自动化。它使您可以减轻测试团队的压力,同时使他们更容易发现错误。
回归测试
如果选择手动方法,那么执行回归测试将花费很多时间。但是,如果使用自动化,则可以在尽可能短的时间内完成,同时提高测试团队的生产率并提供有关更改的快速反馈。
使用自动化进行回归测试的另一个优势是,QA团队可以继续进行其他任务,同时保持测试自动化在后台运行。借助自动回归测试策略,QA团队无需在临时时间就可以测试开发人员所做的更改。
使用测试驱动的开发方法
TDD测试驱动开发方法甚至需要在开发功能之前就创建测试脚本,这意味着测试人员会针对需要开发的组件自动执行测试脚本,然后将其集成到系统中。
在测试驱动的开发中,如果测试发现不符合功能的预期行为,则测试可能会一次又一次失败。只有开始满足该功能的预期行为时,它才会通过。在测试驱动的开发到位的情况下,测试人员和开发人员需要携手合作,以提高灵活性和生产力。
但是实际情况中很难做到上述这种理想情况,更多的时候测试能跟进项目开发进度就很不错了,很难再有所突破,可以参考左移测试中的内容,从流程和规范上进行非技术向的推进。
使用自动测试工具
如果团队尚未开始使用自动化进行远程测试,那么这是寻找自动化测试工具的最佳时机。对于Web
端测试来讲,首先可以从开源Selenium
套件开始,该套件可让您访问四个用于自动化测试的工具,包括Selenium Grid
,WebDriver
,Selenium IDE
和Selenium RC
。
但是,Selenium
是供初学者使用的棘手工具。只有具有自动化测试经验的测试工程师才能熟练地利用Selenium
。如果初学者正在寻找适合整个测试团队使用的工具,那么Selenium4 IDE
是团队的最佳选择。