
Професія QA Engineer в IT
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. Чому?
Тому що в 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 в соцмережах, щоб не пропустити найцікавіше!
Підпишись на наш телеграм канал, щоб бути у курсі подій
Також читай новини на наших сторінках в соціальних мережах: