采访

QA就像和虫子下棋一样

用其他语言阅读此帖子:
Русский

安娜·库塔巴(Anna Kutarba)是JetBrains RubyMine的质量保证工程师,拥有物理和数学科学博士学位。了解Anna的QA业力,她与bugs的关系,以及帮助她在本次采访中保持正轨的运气和决心,Ekaterina Ivanova是JetBrains的技术作家和文案撰写人。

安娜·库塔巴,JetBrains RubyMine的质量保证工程师安娜·库塔巴,JetBrains RubyMine的质量保证工程师。Vera Wagenpfiel拍摄。

什么风把你吹到圣彼得堡来了?

我在阿布哈兹出生和长大,并在阿迪加上了大学。然后我搬到圣彼得堡攻读研究生学位。搬到圣彼得堡的整个过程都是靠运气和决心。我的父母很不愿意让我去“大城市”,但当他们看到我是多么的忠诚时,他们知道他们别无选择。

当我来到圣彼得堡州立大学数学和力学系时,我突然意识到有一半的课程与我在国内大学学习的课程不同。我从宿舍里的其他学生那里借了讲稿,然后花了一个月的时间处理这些大量的新信息,通过了我的核心科目考试!然而,我仍然需要更多的学分,所以我不得不重新参加英语考试。但我一直在学德语,不是英语。尽管如此,我还是通过了考试,获得了足够的核心学分来完成我的课程!我是我这一年中为数不多的几个成功地为他们的论文辩护的学生之一,我仍然为此感到骄傲。这一切都要归功于我的决心、周密的计划和一点运气。虽然在我开始为我的论文辩护时,我真的变绿了。

你为什么不继续从事科学事业?

这并不是一个真正的选择,当我在圣彼得堡学习的时候,我不得不工作来支付我的学费。我的第一份工作是当电台DJ。我对自己的编程技能没有足够的信心,无法直接进入软件开发领域。然后,我宿舍里有人建议我申请一份QA工程师的工作,这是在城里一家主要的美国软件公司登的广告,我也应该申请一家雇佣新手的当地公司。他补充说,美国公司不会给我提供工作,但当地公司肯定会。就在同一天,我写信给两家公司,那家美国公司邀请我参加面试。我想那就是我的QA业力开始的时候了——就在我接受采访的时候。当我完成学业的时候,我清楚地知道我想做什么,这不是一个科学职业——我想继续我正在做的事情。

在喷气式飞机出现之前,你还在哪里工作?

那家美国公司一年后倒闭了,我去了Yandex刚刚在圣彼得堡开设的新办公室工作。我开始做搜索功能测试。这是以前从未做过的——只有质量和性能测试。我们使用Perl进行手动测试和自动测试,然后使用Selenium和Java进行全自动测试。这真的很有趣,从零开始,招聘新员工,自动化测试,在午夜响应警报,担心错过搜索结果的关键。

我在与最多元化的团队、开发人员和项目经理打交道方面获得了大量经验。这也是Yandex的第一个远程办公室,我们花了大量精力来理顺沟通,以便总部将我们视为公司的一个重要分支,而不仅仅是一个实验性的测试前哨站。我们设法做到了。有一次,我给一个开发人员写了一封“嗨!”信,他们回答说“出了什么问题?”我认为这是一个QA工程师成功的衡量标准。

是什么促使您从web应用程序转向桌面软件?

这不是一个容易的决定。在Yandex担任团队领导期间,我学会了处理不同的任务,但我并没有同时培养管理和技术技能。我相信很多团队领导都知道这种感觉,当你在一天的会议后想坐下来,真正完成一些工作时。最后,解决方案是显而易见的——我刚搬到另一家公司,承担不同的任务。

你觉得在JetBrains工作怎么样?

我在JetBrains担任QA工程师的经验非常独特。该软件是最复杂的软件之一。为了正确地测试它,您必须像程序员一样思考和使用IDE。您至少需要充分了解该技术,以编写测试项目,同时,您必须以识别bug的方式编写测试项目。QA有点像一场国际象棋——你必须正确地计划你的行动,以实现将死,或者换句话说,抓住一个错误。技术在不断发展,所以你也必须这样做。每天都有新的挑战。成为JetBrains一员的另一个重要原因是,在这里工作的人非常聪明。我有一支出色的团队,每个人都适合自己的角色。

QA工程师有哪些成长机会?

有很多机会。例如,您可以成为QA主管。您可以专注于特定的测试领域,例如性能测试或测试自动化,也可以进入软件开发或产品管理等相关领域。我喜欢在Yandex领导我的QA团队;这是一次伟大的经历,也是一支出色的球队。JetBrains的工作安排有点不同——我自己安排任务的优先级,我真的很喜欢。它让我专注于培养严肃的技术技能,这就是我来这里的目的。

你曾经尝试过成为一名开发人员吗?

你不会相信的,但我从来都不想相信!我对测试自动化环境下的编程更感兴趣。我想留在QA部门,对测试和流程进行自动化和优化。我喜欢对一个产品有一个更大的视角,并了解它的各个部分是如何协同工作的。

你这么喜欢QA的原因是什么?

起初是爱。我喜欢了解事件的起因,了解一切是如何运作的,并解决复杂的问题。我可以说,我设法找到了我擅长的东西,我的职业使人们受益。这对我来说是一个很棒的组合。

但这是一项艰巨的工作。这不是变得很常规和单调吗?

我想你在任何职业中都能做到这一点。有时候,当你一下子有很多事情要做,或者你遇到了一个难以复制的错误,或者你遇到了一个开发人员,他真的希望他们的新功能在功能冻结后发布,而他们的新功能还没有得到适当的测试,这都会让你感到压力。还有一些流程需要调整——这些流程会让你的工作更加困难,但也会让你完成最有趣的任务。日常工作不是问题;你只需要尽可能地自动化它。

你发现自己在工作之外做QA吗?你看到到处都是虫子吗?

我尽量不在工作之外做QA工程师,尤其是当我开车或使用ATM时。我经常在工作之外遇到bug,通常我必须自己修复它们,或者快速找到解决方法。我相信很多人都遇到过窗户的问题,因为窗户的设计方式必须是蜘蛛侠或绳索攀爬专家才能在外面清洁窗户。现在想象一下,这些窗户在25楼,并不是所有的都开着。我设法找到了一个解决办法,但如果设计过程中有QA工程师参与,那么一开始就不会有问题。

你在工作之外的时间是怎么度过的?

我喜欢音乐和现场音乐会。音乐会对我来说很特别——它们让我精力充沛。当一个歌手安静下来,观众唱起阿卡佩拉,或者乐队做一些即兴表演,让你浑身起鸡皮疙瘩时,这是一种不可思议的感觉。这是令人难忘的。我参加过40多场音乐会,这还不算在大竞技场举行的音乐会。我也喜欢古典音乐,尤其是意大利歌剧。他们会让我流泪。我的朋友们就是这样知道我什么时候看过一场精彩的演出的。在家里我弹钢琴唱歌,当歌手是我儿时的梦想。我还发现我非常喜欢慈善跑步,比如慕尼黑的“生命之翼”世界跑步。知道我的跑步将帮助人们,这是一次非常激动人心的经历。

我在2016年的圣诞晚会上看到你在JetVocals表演!这是否意味着你的梦想成真了?

是的,也不是。我曾经梦想能像惠特尼·休斯顿那样唱歌,但相反,我唱得像安娜·库塔巴。事实上,我花了几年时间唱歌,甚至为一张流行天后致敬专辑录制了6首歌曲,但这仍然是一项正在进行的工作,因为总有改进的余地。专辑准备好了我会告诉你的。在喷气式飞机合唱团唱歌真的很酷。这一切都非常好,感谢我们的唱诗班主奥尔加·卢基亚诺娃,他是ReSharper的开发者。

你为什么从圣彼得堡搬到慕尼黑?适应困难吗?圣彼得堡有什么让你怀念的吗?

这听起来很奇怪,但实际上我搬家了,因为我喜欢圣彼得堡的一切。我想走出我的舒适区,结果是值得的。最困难的部分是做决定,然后就是坚持到底。那是三年前的事了,现在我说的德语还可以,真的很酷!我终于学会了在这里的山上滑雪。巴伐利亚在某些方面让我想起了我成长的高加索——那里阳光充足,群山环绕,饮食文化繁荣。我喜欢德国人保护环境的方式。这里没有人匆忙,生活变慢了,你开始真正欣赏它的本来面目。我喜欢被称为“女士”——这是件好事。我真的很想念我的朋友,想念涅瓦河的堤坝和剧院。

你喜欢喷气式飞机的什么?
我喜欢公司欣赏我,尊重我,照顾我。人们称JetBrains为家族公司并非偶然。我来这里工作已经有8年多了,这里对我来说就像是第二个家。

好的,让我们以一轮快速射击结束:

在项目中谁更重要,开发人员还是QA?

当然是开发人员。开发人员是创造性的力量,QA工程师会帮助他们。

对于不修复bug的开发人员,你会怎么做?

勒索他们!只是开玩笑。你必须与他们沟通。

如果你能拥有超级大国,那会是什么?

我想吃什么就吃什么,而且不会发胖。

Ekaterina Ivanova,JetBrains技术作家和文案撰写人Ekaterina Ivanova,JetBrains技术作家和文案撰写人

发现更多