31 Серпня 2021 р.

IT-сфера з кожним днем ​​розширюється, з'являються нові напрямки і професії. Щоб залишатися в темі і дізнаватися всі деталі першим, читай рубрику від Kharkiv IT Cluster «Професії в IT». Удосконалення продукту стає одним з головних і важливих аспектів в роботі бізнесу. Досягати успіху компаніям допомагають фахівці з контролю якості. Вони відрізняються стеками, підходами, але мета одна — перевіряти і забезпечувати стандарти продукту. Ольга Безменова, Business Analyst в Cloud Works, компанії-учасника Кластера, поділилася з нами поглядом на професію QA.  

Розкажіть коротко про професії 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, який включає в себе тестування ПЗ. Схематично можна зобразити так: види QA Engineer (тестувальник) На ринку вакансій же частіше зустрічається саме позиції QA. Чому? Тому що в IT-індустрії ролі QA-фахівця і тестувальника не розділяють. Найчастіше обов'язки QA-інженера включають в себе як роботу по забезпеченню якості, так і контроль якості і тестування кінцевого продукту. При цьому в обов'язки Junior QA-інженера може входити тільки тестування ПЗ, а Senior QA-інженер буде відповідати в тому числі і за і QA, і за QC.

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

Є кілька класифікацій процесу тестування. Почнемо зі ступеней автоматизації. У цій типології тестування буває:
  • manual (мануальне, ручне). Зрозуміло з назви, що весь процес відбувається вручну, без використання додаткового програмного забезпечення. У народі вважається, що цей вид тестування більш легкий, але це залежить від продукту;
  • automation (автоматизоване). Багато процесів автоматизовані. Тут інженеру QA необхідно розбиратися в навичках програмування.
Кожен підхід має свої переваги і недоліки. З точки зору функцій програмного продукту, тестування буває:
  • функціональним — оцінює те, ЩО працює в продукті;
  • нефункціональним — оцінює те, ЯК працює продукт. Наприклад, тестування продуктивності ПЗ під певним навантаженням або тестування UX на коректну логіку використання. І таких параметрів може бути багато.

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

Тут все сильно залежить від бізнес-формату компанії і складності продукту. Давайте я розповім, як прийнято в нашій компанії. Необхідні навички:
  • технічна освіта;
  • знання теорії тестування;
  • знання основ програмування;
  • базові навички роботи з SQL;
  • англійська мова.
Залежно від проєкту, можуть бути й інші вимоги, але даний список — це основні загальні вимоги в компанії Cloud Works. Звичайно, якщо компанія працює не на іноземного замовника, то англійська мова може бути відсутня у вимогах до QA-фахівця. Але велика частина компаній все ж працює з іноземними клієнтами та веде документацію англійською мовою, тому, як мінімум, Pre-Intermediate рівень володіння англійською мовою — це важливо. Необхідні якості:
  • акуратність;
  • аналітичне мислення;
  • уважність до деталей;
  • вміння працювати в команді;
  • ініціативність;
  • готовність ставити запитання.

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

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

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

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

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

  • автоматизоване тестування;
  • QA Lead;
  • бізнес-аналітик;
  • менеджер проєкту;
  • розробник.
Завершити нашу розповідь можна цитатою технічного директора Cloud Works, Артема Нікульченко:

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

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

Підпишись на наш телеграм канал, щоб бути у курсі подій

Підпишись на Telegram-канал

Також читай новини на наших сторінках в соціальних мережах:

Facebook

Instagram

Читайте також

Усі новини

За результатами досліджень Gartner® Magic Quadrant™ у 2024 році, ЕРАМ названо світовим лідером у сфері розробки кастомізованого програмного забезпечення. Цю високу оцінку компан...

Читати повністю

EPAM Systems, Inc. (NYSE: EPAM), провідна компанія з постачання послуг цифрової трансформації та розробки продуктів, представила StatGPT 2.0 Platform - платформу, створену в спі...

Читати повністю

GlobalLogic оголосила про партнерство з Nokia для прискорення впровадження передових 5G та 4G рішень для бізнесів. Угода розширить екосистему АРІ, яку Nokia будує з операторами,...

Читати повністю