当我开始担任 QA 工程师时,我希望我知道的 6 件事
已发表: 2021-01-27在最终落入客户手中之前,市场上的每件产品都经过测试,以确保其正常工作而不会在此过程中损坏。 在开发公司的“生产线”中,负责最终产品卓越性的人是质量保证工程师。
质量保证工程师,也称为 QA,确保最终产品没有问题并且一切顺利。 为此,他们在生产的所有阶段执行连续的手动和自动化测试。
但 QA 不仅仅是软件测试员或分析师。 为了确保产品的最佳性能,他们需要清楚地了解客户的业务、想法背后的逻辑和产品的目标。 他们必须考虑最终用户的资料,并深入了解开发周期的步骤和过程。
这不是你可以获得文凭的东西。 一个人可能不需要特定的背景或教育才能作为 QA 开始,但一定的一组技能肯定会有所帮助。 如果您灵活多才,注重细节并跳出框框思考,如果您是一个团队合作者并且随时准备学习和提高,那么这也许也是您正确的职业道路。
那么,让我告诉你我是如何成为一名质量保证工程师的故事。
这一切都始于 2014 年夏天,就像生活中最美好的事情一样——这纯属巧合。 那时,我是一名调酒师,刚刚获得核化学硕士学位。 (是的,你可以想象我当时摇的是什么样的“爆炸鸡尾酒”)。
一个阳光明媚的日子,DevriX 的首席执行官 Mario Peshev 让我帮助公司测试他们的项目。 我想,当然,为什么不呢,这很容易——安静地坐着,点击鼠标,到处添加一些值,确保软件正常工作。 那时的我是多么的天真。
无论如何,我接受了测试员的职位,并且在过去的六年里我一直担任 QA 专家。 可以想象,软件测试并不是我所期望的那样。 它不是整天坐着点击鼠标。 它远不止于此,有时甚至很难用语言表达我们实际所做的事情。
现在我已经工作了一段时间,我意识到当我开始担任 QA 时,我希望我知道 6 件重要的事情。 如果你在同一条路上,请继续阅读——你可能会从我的错误中学到一两件事。 如果你不这样做,不要太自大,你会有足够的时间犯自己的错误。 因为这是我们学习并在我们所做的事情上做到最好的方式。
1. 这不是一件容易的工作
现在有一种新兴趋势,我不禁注意到。 许多人正在离开他们的舒适区以改变他们的职业道路并跳入 IT 领域。
这些人中有很大一部分选择尝试 QA 职业,因为它看起来是最简单的职业。
没有东西会离事实很远。 事实上,要成为一名成功的 QA 工程师,您需要投入同样多的时间和精力来成为一名软件开发人员。 您需要学习许多基本的技术技能,但更重要的是,您必须掌握在正确的时间选择合适的技能的能力。 QA 工程师结合了许多角色,他们的工作需要了解整个开发周期和业务目标。 它不仅是发现错误并指出这个或那个不起作用。
要成为一名成功的 QA 工程师,您需要投入与成为一名软件开发人员相同的时间和精力。
如果您想成为一名成功的 QA 工程师,您需要了解:
- 如何更好地管理你的时间
- 如何处理分配给您的请求
- 如何确定任务的优先级
同时,以上所有都是项目经理角色的一部分。
作为 QA,您还需要培养构建测试或登台服务器环境的能力,或者能够部署或修复损坏的服务器,这是SysAdmin/DevOps 角色的一部分。
同时,您需要能够从Google Analytics (GA) 或任何其他数据中读取和理解所需的信息,这是数据分析师角色的一部分。
因此,QA-ing 需要积极主动并不断学习和探索新领域。
2. 你不需要知道任何编码语言(但它有帮助)
正如您在开始时所读到的,在成为 QA 工程师之前,我是一名调酒师。
我的任何编程语言的编码技能和知识基础都是零。 是的,所有测试都是黑盒。 是的,通过大量的创造性思维和努力,我能够弥补这一点并做好我的工作。
但随着项目变得越来越大,功能越来越复杂,测试时间增加了一倍。 而我上面的“方法”并不划算,给我带来了很大的压力。
因此,明智的决定是开始学习 PHP。 为什么选择 PHP? DevriX 是一个企业 WordPress 代理机构,如您所知, WordPress 是一个用 PHP 编写的 CMS。 因此,如果我想检查并理解开发人员在提交中的逻辑,我需要了解他们的语言(代码)。 这种方法显着减少了测试时间。 此外,很多时候,即使在代码审查过程中也会发现问题。
我的观点是,是的,你可以成为一个没有任何编码语言的测试人员,但这会让你的生活成为一场噩梦。 所以想想吧。
3.您需要了解客户和业务目标
做一个好的 QA 很好。 但是如果你想成为一名优秀的QA工程师,你需要了解客户的业务目标。 您的工作不仅在于编写和测试代码。 这是关于创造商业价值。
作为一名软件 QA 工程师,测试代码并理解业务目标是您可以退后一步了解每个人正在做的事情的更大图景的方式。 这使您可以为最终产品提供额外的价值。 你接受一个想法,把它翻过来再翻过来,解构和重建它,找出缺陷和弱点。 您必须从客户的角度思考,但也要站在最终用户的立场上走一英里,以预见他们将如何处理产品并改善他们的体验。
了解客户的业务可以让您更有信心做出决策、确定任务的优先级或更有效地管理您的时间。 它可以帮助您防止由于开发团队的误解或对需求的误解而导致的错误实施。
因此,质量保证人员真的需要在游戏中保持头脑清醒并保持专注。
4. 不断学习
信息技术变化很快,我们谁也不知道我们的未来会怎样。 很难跟上新技术、框架、语言和设计技术的步伐。 如果您是一名 QA 工程师,但没有及时更新他们的技能,那么您将无法获得最好的工作机会——老实说,您甚至可能一无所获。 一个团队与其最弱的单位一样强大。 扩展您的技能组合将扩大您的机会,即使在您的组织内也是如此。
持续学习使您能够促进创新并成为团队成长的催化剂。 当你为你的团队带来新的想法时,你会挑战团队成员去思考新的更好的做事方式。
最好的软件测试人员了解他们产品的业务和技术方面。 他们提出了独特的问题,这些问题可能不会发生在团队中其他角色的其他人身上。
5.问好问题
好的测试人员应该提出好的问题!
当你被分配一个新任务时,你需要问的第一个问题是:
“如果我想了解要测试什么,我需要与谁交谈?” 这里的答案很简单——尽可能与所有人交谈!
当您开始一个新项目时,您需要创建一个可以为您提供任何信息的所有人员的列表。 棘手的部分是要问什么样的问题。
为了让您更好地了解我在说什么,让我们想象一下以下场景:
你正在参加一个重要的会议,你正在与团队讨论一个令人兴奋的新项目。 轮到你提问了,你会拍一些类似“你认为应该测试什么?”的内容。 . 想象一下那些盯着你看的人的样子!
几乎房间里的每个人都会说: “好吧,你不是这里的 QA 工程师吗? 测试一切! 我们不希望生产环境中出现任何错误!”
那是你搞砸自己的那一刻。
现在你开始意识到你没有足够的时间来测试整个产品,你在高层管理中的权威已经被破坏了,你不了解产品本身。
这里的问题是我们要求其他人为我们做我们的工作,提出需要测试的内容和时间。
所以回到会议场景,我们需要在不谈论测试操作的情况下提出问题。 尝试从用户的角度或基于竞争分析来了解哪些领域是重要的。 尝试收集信息,客户为什么选择我们的产品以及为什么它如此独特。
您可以提出以下几个问题:
- 申请中最重要的方面是什么? 与竞争对手相比,它有何独特之处?
- 我们将专注于产品的哪一部分进行营销活动?
- 我们是否有一些谷歌分析数据(如浏览器、操作系统、区域等),可以帮助我们更好地定位受众?
- 我们有与产品相关的某种形式的付款吗? 根据经验,我们将使用哪些支付提供商?
请注意,我们没有问要测试什么,但我们确实问了什么对业务很重要。
6. 与其他 QA 分享您的经验
你可以成为一个非常有天赋的 QA 工程师,但如果你不分享你的知识,这不会让你成为一个好人,也不会成为一个优秀的员工。
分享就是关怀!
当您阅读一篇好的博客文章或了解一项新技术或一种工具时,请分享它! 通过与团队分享这一点,您表明您不仅是一个热心的学习者,而且您希望帮助他们学习和实现团队目标。
通过分享你的知识,以及糟糕和美好的时刻、你所犯的错误或你所获得的成就,你为一个强大的团队奠定了基础。
有很多方法可以分享您的知识:
- 撰写与您的职业或工作相关的博客文章
- 准备和组织研讨会
- 开发和进行不同的培训
- 录制 YouTube 视频或播客
包起来
以上所有内容都将帮助您成为一名超级明星 QA 工程师,并拥有一支强大而坚实的团队为您提供支持,从而为公司带来价值。