Професія QA Engineer в IT

IT Cluster Kharkiv IT Cluster

IT-сфера з кожним днем ​​розширюється, з’являються нові напрямки і професії. Щоб залишатися в темі і дізнаватися всі деталі першим, читай рубрику від Kharkiv IT Cluster «Професії в IT».

Удосконалення продукту стає одним з головних і важливих аспектів в роботі бізнесу. Досягати успіху компаніям допомагають фахівці з контролю якості. Вони відрізняються стеками, підходами, але мета одна — перевіряти і забезпечувати стандарти продукту.

Ольга Безменова, Business Analyst в Cloud Works, компанії-учасника Кластера, поділилася з нами поглядом на професію QA.

 

1) Розкажіть коротко про професії QA.

З одного боку, є відчуття, що професія QA Engineer досить зрозуміла і проста для входу в IT. Але з іншого боку, на ринку технологічних вакансій з цією професією пов’язано багато суперечностей. На мій погляд, це пояснюється двома принциповими моментами.

Перший: багато що залежить від бізнес-формату IT-компанії. Наприклад, опис вимог до позиції QA Engineer в аутсорсингових компаніях буде відрізнятися від вакансії з такою ж назвою, але в продуктових компаніях.

Другий: на принципи і підходи до процесу тестування сильно впливає кінцевий продукт. Тестування сайту, мобільного застосунку, десктопного рішення або великої розгалуженої платформи, як наш продукт Teamwork Commerce.

Тестувальник, QA, QC або QA / QC?

Хто такий Quality Assurance Engineer в IT?
QA (англ. Quality Assurance) — це процес забезпечення якості, і, відповідно, QA-engineer — це фахівець, що забезпечує якість програмного забезпечення (ПЗ).

Часто вважається, що QA-інженер і тестувальник ПЗ — це одне і те ж, але така думка є хибною. Щоб зрозуміти різницю, варто виділити три процеси:

  • тестування;
  • Quality Control (QC, контроль якості);
  • Quality Assurance.

Тестувальник ПЗ займається тестуванням готового ПЗ, в той час як функціональність Quality Assurance спрямована на превентивні (попереджувальні) заходи щодо поліпшення якості продукту.

Quality Control, зі свого боку, включає в себе:

  • аналіз вимог;
  • підготовка тестової документації;
  • перевірка відповідності функціональності вимогам;
  • відповідність заявленому рівню якості.

В Quality Assurance процесі можна виділити наступне:

  • охоплює всі етапи розробки;
  • включає в себе QC (Quality Control);
  • займається оцінкою ризиків;
  • аналізує результати тестування;
  • планує завдання для поліпшення якості продуктів.

Виходить, що Quality Assurance включає в себе Quality Control, який включає в себе тестування ПЗ.

Схематично можна зобразити так:

vrtupaisfj30elj4qvvajrvq_l0-640x427 Професія QA Engineer в IT

На ринку вакансій же частіше зустрічається саме позиції QA. Чому?

Тому що в IT-індустрії ролі QA-фахівця і тестувальника не розділяють. Найчастіше обов’язки QA-інженера включають в себе як роботу по забезпеченню якості, так і контроль якості і тестування кінцевого продукту. При цьому в обов’язки Junior QA-інженера може входити тільки тестування ПЗ, а Senior QA-інженер буде відповідати в тому числі і за і QA, і за QC.

2) Які субспеціалісти є в цій професії і чим вони відрізняються

Є кілька класифікацій процесу тестування. Почнемо зі ступеней автоматизації. У цій типології тестування буває:

  • manual (мануальне, ручне). Зрозуміло з назви, що весь процес відбувається вручну, без використання додаткового програмного забезпечення. У народі вважається, що цей вид тестування більш легкий, але це залежить від продукту;
  • automation (автоматизоване). Багато процесів автоматизовані. Тут інженеру QA необхідно розбиратися в навичках програмування.

Кожен підхід має свої переваги і недоліки.

З точки зору функцій програмного продукту, тестування буває:

  • функціональним — оцінює те, ЩО працює в продукті;
  • нефункціональним — оцінює те, ЯК працює продукт. Наприклад, тестування продуктивності ПЗ під певним навантаженням або тестування UX на коректну логіку використання. І таких параметрів може бути багато.

3) Які якості і навички потрібні фахівцеві QA?

Тут все сильно залежить від бізнес-формату компанії і складності продукту. Давайте я розповім, як прийнято в нашій компанії.

Необхідні навички:

  • технічна освіта;
  • знання теорії тестування;
  • знання основ програмування;
  • базові навички роботи з SQL;
  • англійська мова.

Залежно від проєкту, можуть бути й інші вимоги, але даний список — це основні загальні вимоги в компанії Cloud Works.

Звичайно, якщо компанія працює не на іноземного замовника, то англійська мова може бути відсутня у вимогах до QA-фахівця. Але велика частина компаній все ж працює з іноземними клієнтами та веде документацію англійською мовою, тому, як мінімум, Pre-Intermediate рівень володіння англійською мовою — це важливо.

Необхідні якості:

  • акуратність;
  • аналітичне мислення;
  • уважність до деталей;
  • вміння працювати в команді;
  • ініціативність;
  • готовність ставити запитання.

4) Яка освіта знадобиться кандидату?

Я буду говорити, спираючись на наш продукт Teamwork Commerce. Для позиції QA Engineer в компанії Cloud Works вкрай важливо базове технічна освіта. Звичайно, можуть бути і є винятки. Але якщо говорити про початкові вимоги, то це технічний ВНЗ. У претендента позиції має бути чітке розуміння фундаменту програмування, глибоке знання математики, вміння працювати з базами даних і великими масивами інформації, знання базових мов програмування.

5) На що варто звернути увагу новачкові, який хоче розвиватися в цій спеціальності. Поради від фахівця

  • Якщо ви випускник / випускниця технічного ВНЗ, то варто почати з вибору компанії, яка вам підходить. Ви зараз правильно прочитали: яка вам підходить. Хочете спробувати себе в різних стеках, на різних проєктах і продуктах — починайте кар’єру в аутсорсингових компаніях. Хочете розвиватися вглиб одного напрямку і є амбіції вирости в бізнес-аналітика або проджект-менеджера — розглядайте продуктові компанії.
  • Якщо ви випускник / випускниця IT-курсів, то озирніться на предмет того, які вакансії відповідають спеціалізації ваших курсів. Звертайте увагу на те, кого саме шукають компанії: початківця (Junior) або з досвідом (Middle, Senior). Постарайтеся мати кілька робочих проєктів в портфоліо.
  • Якщо ви новачок, який / яка вже стали частиною команди, то знайдіть собі ментора всередині компанії. Не бійтеся задавати «дурні» питання, читайте технічну документацію, будьте ініціативні і відкриті.

Які є напрямки професійного розвитку для QA-фахівця?

  • автоматизоване тестування;
  • QA Lead;
  • бізнес-аналітик;
  • менеджер проєкту;
  • розробник.

Завершити нашу розповідь можна цитатою технічного директора Cloud Works, Артема Нікульченко:

Є в народі така думка: «Я краще буду поганим програмістом, ніж хорошим QA». Але ось що, заробляти в цьому стеці можна не менше, ніж в програмуванні, а іноді навіть більше. За умови, якщо ви хороший QA. Крім того, QA — це хороша сходинка для зростання в бізнес-аналізі, проджект-менеджменті.

Використовуючи різні сайти і застосунки, ми ледь замислюємося про те, хто перевіряє якість і покращує ці продукти для нас. У статті Ольга показала нам лаштунки затребуваної і цікавої професії.

Це була одна з технічних професій в IT, пиши коментарі, про яку професію хочеш дізнатися більше в наступному пості.
А також підписуйся на Kharkiv IT Cluster в соцмережах, щоб не пропустити найцікавіше!

 

Коментарі