社区亮点:Ramona Schwering

Ramona Schwering 是一位软件工程师和 Google 开发者专家,拥有质量保证方面的背景。

本博文是测试自动化博文系列的一部分,重点介绍了一位社区专家。

Ramona Schwering。

Ramona Schwering 是一位具有质量保证背景的软件工程师。她还是网络技术领域的 Google 开发者专家。Ramona 热衷于测试自动化。她通过开展公共教育工作,为测试自动化技术做出了重大贡献,包括在会议上发言发布文章、为开源项目做贡献以及组织聚会

Ramona Schwering 在阿姆斯特丹 VueJS 工作时。

Jecelyn:您是如何进入 Web 开发和测试阶段的?

Ramona:我的发展之旅始于我对艺术的热爱:高中时,我花了大量时间绘制和创作想要发布的插图。不过,我想使用除 DeviantArt 和 Animexx 之外的其他作品,因此创建了自己的网站。这促使我了解了 Web 开发。后来,我在第一份工作中,对测试自动化产生了浓厚的兴趣。我希望不必再操心那些单调的测试任务,而是可以专注于需要人类创造力和经验的任务。

Jecelyn:测试自动化工具非常多。如何才能一一掌握所有知识,或者知道应该选择哪一种呢?

Ramona:这个问题问得好。首先:虽然尝试许多自动化框架当然是很好的,但不要有压力去学习每个框架。您可以从构建小项目开始,也可以先编写第一个小测试,看看您是否喜欢框架带来的体验和怪异之处。 您可以根据自己的需求和喜好选择一两个选项。我更喜欢通过试用,看看我是否喜欢某个框架的开发者体验。我试着探究它使用起来是否没有瑕疵。切记,测试应该是一种习惯,而不是占用任何空白。当然,这取决于您构建的项目及其要求。

Jecelyn:测试通常会延迟到流程结束,例如:“噢,我们现在没有时间了”。你对此有何看法?

Ramona:编写测试肯定需要时间,尤其是当您决定使用测试驱动型开发时。不过,我有一个常见的误解,那就是测试会占用大量时间:我认为这项投资有很多好处:您可以获得早期反馈,从而尽早修正 bug,从而降低 bug 修复成本,因为 bug 不会累积,在后续阶段进行修复的成本也不会增加。 除此之外,自动化程度越高,所需的手动测试就越少,但你仍然可以全面了解项目的状态。因此,在我看来,实际情况恰恰相反,测试可以为您节省时间,让您无需持续投入精力就能充满信心。

Jecelyn:能介绍一下贵公司的测试自动化文化。

Ramona:在我目前的团队中,测试是大家共同负责的责任。我们实现了最初由 Atlassian 引入的名为“Quality at Speed”的流程。 此过程可确保测试人员仅充当安全网,以决定拉取请求是否需要测试。因此,开发者不能依赖测试人员会处理所有工作的想法。而是在质量工程师的指导下开展合作,向开发者传授如何进行测试。 开发者会为自己的更改编写必要的测试,如果质量工程师认为有必要,则会在以后对这些测试进行补充。这种方法增加了开发者和质量工程师之间的同理心,使他们能够在共同承担责任的同时开展协作。

Jecelyn:您正在参与许多社区活动,例如演讲、写作以及为开源项目做贡献!如何合理分配时间?

Ramona:我很幸运,我的雇主支持我的公开演讲活动,这意味着在参加会议或准备演讲内容时不必休假。但是,我必须承认,我仍然利用自己的空闲时间进行公开学习。 为了有效地管理时间,我采用了时间盒装策略,比如说,每天投入两个小时的时间为开源项目做贡献、撰写文章或排练我的演示文稿。这两个小时之后务必要休息一下,以便获得足够的休闲时间。 虽然有时这种方法的效果并不如预期,但总的来说,它已经帮助我在工作、社区参与和个人生活之间取得了良好的平衡,并且我没有忽视任何重要任务。

Jecelyn:在开始从事测试自动化之前,你有没有什么建议希望听到?

Ramona:请务必不要过于偏向于特定的解决方案框架,优先处理该框架而不是解决手头实际问题。我们的最终目标是为用户提供最佳的品质和最佳的用户体验,任何框架都可以帮助我们实现这一目标。因此,最好不要参与框架战争。在刚开始进行测试时,建议您先学习测试和测试自动化的基础知识,并只在必要时使用框架作为工具。

Jecelyn:如何及时掌握测试自动化和 Web 开发的进展?

Ramona:我喜欢通过关注新闻媒体和社交媒体,及时了解最新趋势和创新想法。不过,滤除相关信息可能并非易事,因此我一定会关注可靠的信息来源和个人。我还使用 Twitter 列表和书签等功能整合我的来源。以下是我关注的一个来源列表。参加会议和聚会是我随时了解最新信息的另一种方式,因为我可以从演讲中汲取经验,并与其他参与者对话互动。