Ramona Schwering 是一位软件工程师和 Google 开发者专家,拥有质量保证背景。
在测试自动化博客系列中,这篇博文重点介绍了一位社区专家。
Ramona Schwering 是一名软件工程师,拥有质量保证背景。她也是 Web 技术领域的 Google 开发者专家。Ramona 热衷于测试自动化。她通过公共教育活动为测试自动化做出了重大贡献,包括在会议上发言、发布文章、为开源项目做贡献以及组织聚会。
Jecelyn:您从事 Web 开发和测试的途径是什么?
Ramona:我的发展历程始于对艺术的热爱:在高中时,我花了大量时间来绘画和创作我想发布的插图。不过,我想使用除 DeviantArt 和 Animexx 以外的其他工具,因此创建了自己的网站。这让我了解了 Web 开发。后来,我在第一份工作期间培养了对测试自动化的热情。我想摆脱单调乏味的测试任务,专注于需要人类创造力和经验的任务。
Jecelyn:测试自动化工具太多了。如何才能全面学习这些概念或知道该选择哪些方法呢?
Ramona:这个问题问得非常好。首要事项:尽管尝试各种自动化框架当然不错,但不必每一种都紧张地学习。你可以从构建小项目开始,或者编写一个小测试,看看你是否喜欢某个框架的体验和怪异。 您可以根据自己的要求选择一到两个选项。我更喜欢通过试用并查看我是否喜欢某个框架的开发者体验来选择。我想知道使用起来是否毫无问题。切记,测试应该让自己成为一种习惯,而不是占有一席之地。当然,这取决于您构建的项目及其要求。
Jecelyn:测试通常会一直推迟到流程结束,比如“哦,我们现在还没时间。”你对此有何看法?
Ramona:确定编写测试需要时间,尤其是在您决定使用测试驱动型开发时。然而,我认为测试会占用大量时间,这是一种常见的误解:我认为这项投资具有很多好处:您会获得早期反馈,因此可以尽早修复 bug,从而降低 bug 修复成本,因为 bug 不会累积,并且修复的成本也不会太高。 除此之外,自动化程度越高,需要手动测试的次数就越少,但您仍然可以清楚地了解项目状态。因此,在我看来,事实恰恰相反,测试不仅能节省时间,还能让你信心十足,不费吹灰之力。
Jecelyn:请告诉我贵公司在测试自动化方面的文化。
Ramona:在我目前的团队中,测试被视为大家共同承担的责任。我们实施了超快的质量流程,它最初由 Atlassian 引入。 此过程可确保测试人员仅充当安全网,以决定拉取请求是否需要测试。因此,开发者不能相信测试人员会负责一切。而是让开发者和测试人员在质量工程师的帮助下展开合作,他们会充当技术指导,并教开发者如何进行测试。 开发者为更改编写必要的测试,如果质量工程师认为有必要测试,则稍后会对这些测试进行补充。这种方法增强了开发者和质量工程师之间的同理心,让他们能够共担责任并协同合作。
Jecelyn:您正在参与许多社区活动,例如演讲、写作和开源贡献内容!您该如何安排时间和平衡点呢?
Ramona:我很庆幸我的雇主支持我的公开演讲活动,这意味着我在参加会议或为演讲准备内容时可以不必休假。不过,我必须承认,我仍会将一些业余时间用于公开学习。 为了有效地管理时间,我采用了一种时间限制策略,比如说,我每天投入 2 个小时的时间,例如为开源项目做贡献、撰写文章或排练我的演示文稿。这两个小时后,一定要休息一下第二天,以便获得足够的闲暇时间。 尽管有时这种方法的效果不如预期,但总体而言,它帮助我在工作、社区互动和个人生活之间取得了良好平衡,而无需忽视任何重要任务。
Jecelyn:在开始从事测试自动化工作之前,您是否希望听到过任何建议?
Ramona:切勿过于偏向于某个特定的解决方案框架,而要优先考虑该框架而不是解决手头的实际问题。我们的最终目标是为用户提供最佳质量和用户体验,而任何框架都可以帮助我们实现这一目标。因此,最好不要参与框架大战。在测试生涯的初期,我建议您先学习有关测试和测试自动化的基础知识,并仅在必要时使用框架作为工具。
Jecelyn:如何才能跟上测试自动化和 Web 开发的步伐?
Ramona:我喜欢通过关注新闻媒体和社交媒体来紧跟最新趋势和创新想法。不过,要滤除相关信息并非易事,因此我一定会关注可靠的来源和个人。我还使用 Twitter 列表和书签等功能来整合我的来源。这里是我关注的信息来源列表之一。参加会议和聚会是我了解最新信息的另一种方式,因为我可以从演讲中学习,并与其他参与者对话。