JavaRush /Java 博客 /Random-ZH /有这样一个专业的——查号软件。如何成为一名质量保证工程师

有这样一个专业的——查号软件。如何成为一名质量保证工程师

已在 Random-ZH 群组中发布
继续有关 IT 行业需求职业和软件开发相关职业的系列材料,今天我们将讨论 QA 工程师。 有这样一个专业的——查号软件。 如何成为一名质量保证工程师 - 1那么,质量保证工程师:他是谁,他做什么,他住在什么地方?首先,一些基本信息。QA工程师,即软件质量保证工程师的主要职责是监控软件开发过程的每个阶段,以便最终产品满足开发公司的所有最高标准,或者至少或多或少简单地发挥作用体面地,不会导致用户陷入错误和缺点的边缘。质量保证工程师的任务,一般来说,这位专家作为软件开发团队的一部分,其职能是监控开发方法的质量。质量保证人员还有责任确保软件产品在发布并向公众提供之前正常运行。因此,QA 工程师参与软件开发的各个阶段:从编写源代码到测试和发布管理,甚至直接影响它们。

质量保证工程师的职业前景和期望

纯粹从就业前景来看,QA绝对可以算得上是一个非常非常有前途的职业,至少对于IT行业来说是一个不错的选择。未来几年,该领域专家的职位数量预计将增加约 4-5%。根据多项IT领域就业研究显示,近年来,QA工程师职业在空缺职位数量与市场专家数量之间的差距上一直处于领先地位,即对QA的需求专家的数量大大超过了供给(初级职位除外,因为申请这些职位的人几乎总是多于空缺职位)。

薪资水平

对于QA工程师专家来说,薪资水平高于所有专业的平均水平,大致相当于IT行业的薪资指标。因此,根据美国劳工统计局2017 年的报告,在美国,QA 工程师的平均工资为每年 88,510 美元或每小时 42.56 美元。然而,该领域收入最高的 10% 专业人士年薪为 139,390 美元,即每小时 67.02 美元,而收入最低的 10% 的年薪为 46,240 美元,即每小时 22.23 美元。在我们地区,QA 工程师的工资数字看起来不那么令人印象深刻,但与一般统计数据相比仍然令人印象深刻:乌克兰 QA 专家的平均月薪约为每月 1,700 美元,俄罗斯每月 11 万卢布(约 1,630 美元)白俄罗斯为 1000 美元。 有这样一个专业的——查号软件。 如何成为一名质量保证工程师 - 2

QA工程师的职责

虽然一般来说,质量保证工程师是对该职业的一个相当笼统的定义,其中包括开发团队中具有更具体专业化的许多职位,但在大多数情况下,有许多任务是质量保证工程师职责的一部分。还值得注意的是,QA 工程师通常分为两个主要“亚种”——手动测试人员和 QA 自动化专家。这两个职位之间的差异非常大(更多内容见下文),这些职位对申请人的技能要求也很大。
  • 测试用例的文档。
  • 进行并记录风险分析。
  • 记录进度和测试结果。
  • 准备自动化测试。
  • 制定标准和程序以确定产品质量和发布准备情况。
  • 检测软件产品中的错误。
  • 创新和优化整体测试流程。
  • 在整个测试过程中识别、定位和跟踪错误。
  • 识别用户可能遇到的潜在问题。
  • 执行手动和自动测试。
  • 对受测产品特性进行研究和分析。
  • 研究新工具、技术和测试流程。
  • 审查用户界面的一致性和功能性。

我会去 QA 并让他们教我。如何进入该专业?

需要注意的是,所谓的 QA 工程师职业进入门槛被认为是 IT 行业中最低的之一,也就是说,即使没有 IT 专业之一的专门教育,也很有可能成为 QA 工程师。即使之前没有该领域的工作经验。然而,他们当然不会雇佣街头的人来做这样的工作。要获得 QA 工程师职位的资格,您至少必须对软件测试和开发环境以及开发生命周期有基本的了解。接受高等教育也是一个好主意,拥有软件开发、软件设计或计算机科学等专业学位的毕业生最适合。 有这样一个专业的——查号软件。 如何成为一名质量保证工程师 - 3以下是一些关于如何为那些对这一特定道路感兴趣的人进入该行业的提示。
  • 教育自己

    在互联网上,您可以找到足够多的关于 QA 工程师需要了解的主题的一般信息、指南和教科书。您可以首先熟悉计算机科学中包含的学科基础知识,因为这些知识为 IT 专业的进一步教育奠定了基础。

  • 给自己找一位导师

    很好的建议,在英语资源中很常见,但在这里不太受欢迎。尽管如此,这个建议还是很有价值的。请一位经验丰富的“提示者”为您提供建议和推荐来帮助您学习该职业,然后也许可以找到您的第一份工作。

  • 获得 ISTQB 认证

    ISTQB(国际软件测试资格委员会)是一个国际非营利组织,为测试人员提供一系列认证。ISTQB开发了名为ISTQB Certified Tester的测试程序,目前被认为是软件测试领域最权威的测试程序。ISTQB认证适用于100多个国家,包括乌克兰、俄罗斯、白俄罗斯和哈萨克斯坦。此类认证的存在将确认雇主具备理论知识,而准备考试将需要通过学习教育材料来获取这些知识。

  • 参加 QA 训练营

    Bootcamp 是一种教育计划,通常持续几个月左右,致力于培训各个领域的 IT 专家。参与此类计划将帮助您快速有效地为 QA 工程师的工作做好准备,特别是如果您已经具备编程和开发方面的理论背景和/或经验。此外,参加 QA 训练营应该可以帮助您成为人群的一部分,并获得对您求职有用的人脉。

  • 实习

    那么,掌握 QA 工作的所有复杂性的另一种相当有效的方法是在一家从事软件开发并拥有良好专业声誉的公司实习。在同样的几个月里,您不仅可以向该领域的专家学习理论,还可以学习培训期间未讨论的专业实践特征。

有这样一个专业的——查号软件。 如何成为一名质量保证工程师 - 4

QA 工程师的工作工具

在工作中,根据任务和专业,“提示者”必须使用相当广泛的工具。让我们简要回顾一下最流行的 QA 工程师工作工具类别。
  1. 手动测试工具

    Так называемые ручные тестировщики, то есть специалисты, которые занимаются тестированием и поиском ошибок вручную, полагаясь на человеческое восприятие, должны использовать целый набор инструментов, не считая мобильные и настольные операционные системы и браузеры, работу программы в которых надо проверять по отдельности.

    • Средства управления процессом тестирования (Test management tools or TMTs)

      Средства управления тестированием призваны организовать процесс поиска багов, облегчить создание и хранение отчетов и прочей documentации. Среди наиболее популярных TMT: Test Manager, SpiraTest, HP-ALM (QC) и другие.

    • Инструменты для управления дефектами (Defect tracking tools or DTTs)

      С помощью DTTs QA-инженеры отслеживают дефекты, обнаруженные в программе, и генерируют отчеты об ошибках, чтобы сообщить о них команде разработчиков. Примеры популярных инструментов для управления дефектами: BugZilla, Mantis, IBM Rational ClearQuest.

    • Инструменты для менеджмента проектов

      Инструменты для проджект-менеджмента, которые повсеместно используются в Agile-проектах и включают в себя набор стандартных функций, таких How тайм-трекинг, списки задач, wiki-documentацию и т.д., нужно знать и QA-щикам. Наиболее популярным инструментом менеджмента проектов считается Jira. Среди альтернатив популярностью пользуются Redmine, YouTrack и Backlog.

    • MS Excel и SQL-клиенты

      MS Excel по-прежнему достаточно широко используется для описания результатов масштабных тестирований и последующего их импортирования в средства управления процессом тестирования. Более удобной и современной альтернативой MS Excel-у является программа Test Studio. SQL-клиенты применяются в тех случаях, когда QA-инженеру нужно подключиться к базе данных.

  2. Инструменты автоматического тестирования

    QA-автоматизатор (QA Automation engineer) — это другая базовая специальность, являющаяся составной частью профессии QA-инженера. В отличие от “мануальщика,” который тестирует продукты вручную, QA-автоматизатор занимается написанием скриптов для автоматического тестирования программ и проверки результатов такого тестирования. Соответственно, QA-автоматизаторы в своей работе используют собственные инструменты.

    • Инструменты для автоматизации тестирования

      Наиболее популярными инструментами автоматизации тестирования являются: Selenium, TestComplete, Katalon Studio и Ranorex.

    • Фреймворки автоматизированного тестирования

      Вместо создания сложных сред автоматизации с нуля QA-автоматизаторы также могут пользоваться готовыми библиотеками, такими How Serenity (фреймворк на основе Java), Cypress, RedwoodHQ и ряд других.

    • IDE для программирования

      VSCode, Visual Studio, IntelliJ IDEA и другие.

    • CI/CD-инструменты

      Jenkins, TeamCity, Gitlab CE и другие.

Мнения, советы и инсайты бывалых

最后,引用一些经验丰富的 QA 工程师对这个职业的优点和缺点的诚实看法,以及基于个人经验的建议。“你需要明白,很多人很快就会对 QA/软件测试工作感到厌倦。经过相当短的时间后,她不再提供需要培训和自我发展的复杂任务。值得一提的另一点是,95% 的 QA 工程师(不包括手动测试人员和 QA 分析师)的收入要少得多,尽管他们执行与 Dev 和 DevOps 员工相同的复杂性,有时甚至更复杂的任务。薪资差异非常大,在我看来,这是不公平的。”亚马逊软件质量经理 Charitha Kankanamge 说道。“质量保证职位的好坏取决于公司对软件错误和缺陷的重视程度。生产人们生活所依赖的关键任务软件的公司自然会非常重视其产品中的错误,并投入大量资金来查找它们。在这样的公司工作意味着良好的质量保证职位。那些努力尽快发布产品和更新的公司,因为它们拥有已经向用户宣传和承诺的新特性和功能,往往不会对 QA 给予应有的重视,让用户自己发现错误。这些都是糟糕的质量保证职位。避免为那些有短期目标、纯粹以利润为导向、对规范不够重视、不重视质量保证的公司工作。不幸的是,现在大多数人都是这样。”经验丰富的开发人员和编程教程作者 Brad Harrison 说道。“一名优秀的 QA 工程师应该是一名程序员,并且更准确地了解这项工作的细节,而不一定是在最深层次上。我对 QA 职业的建议是找到自己的定位。例如,我为自己选择了一个使用操作系统的利基,特别是移动和开放操作系统。但请记住,质量检查是一个非常非常广泛的领域,因此您不应该只关注自己的利基市场。尽可能多地阅读和学习,努力掌握QA各个领域的知识,如测试自动化、开发和测试管理等。这是成功的关键。”Canonical 的 QA 工程师 Brendan Donegan 建议。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION