У межах рубрики «IT Role» ми з вами знайомилися зі сферою менеджменту: говорили про проджект-менеджера, продакт-менеджера та продакт-оунера. Давайте сьогодні трохи обговоримо забезпечення якості ПЗ та одну з найбільш затребуваних професій — QA Engineer.
Стоп, ми ж з вами вирішили говорити про QA Engineer. Тоді до чого тут тестувальник? Розберемося з поняттями, які можуть збентежити під час знайомства з цією професією:
Серед експертів у тестуванні ПЗ можна виділити 4 основні ролі, що відрізняються своїми KPI (Key Performance Indicators або Ключові показники ефективності). Найчастіше один фахівець поєднує щонайменше кілька ролей:
Можна виділити 2 великі групи щодо способу проведення процесу тестування:
Також компанії можуть виділяти на окрему посаду експертів, які займаються певним видом тестування: наприклад, security QA Engineer — перевіряє системи безпеки (дуже актуально в банківській сфері), тестувальник локалізації — важливо для програм, що виходять у різних країнах тощо. Але найчастіше потрібні фахівці, здатні проводити щонайменше кілька різновидів тестування.
Ми розібрали процеси забезпечення якості, види та ролі фахівців. Чи можемо тепер сказати точно, в чому полягає різниця між QA Engineer та тестувальником?
Теоретично, QA Engineer — ширше поняття, яке передбачає фахівців, відповідальних за забезпечення якості у компанії: сюди входить підготовка плану, необхідної документації, аналізування вимог, написання тест-кейсів тощо. Вони відповідають за налаштування механізму, який може покращити як програмне забезпечення, так і сам процес розробки загалом. QA Engineer проводить тестування за попередньо підготовленими завданнями, аналізує, де і як краще шукати можливі вразливості й баґи.
На практиці, через відносну «молодість» ІТ-сфери, отримуємо кашу у вигляді суміші різних завдань та обов'язків в одній вакансії. Буває так, що в компанію шукають QA-менеджера, хоча на практиці потрібні автотестери або мануальні тестувальники.
Основне завдання QA-фахівця — забезпечити випуск якісного продукту. Його можна розбити на низку цілей:
У разі жорсткої конкуренції, створення якісного продукту — основне завдання будь-якого бізнесу, тому попит на таких фахівців зростає. Якщо раніше поріг входу був мінімальний, зараз для успішного старту навіть на позиції Junior потрібно пройти спеціальні курси з тестування. Припустимо, ви отримали цю посаду. Куди йти далі?
Вертикальне кар'єрне зростання може початися з позиції Trainee і йти шляхом Junior → Middle → Senior. Далі ви можете стати тім-лідом, а потім — головою відділу забезпечення якості (якщо він є у вашій компанії).
Горизонтальне кар'єрне зростання передбачає розвиток hard skills: наприклад, можна йти в тестування безпеки (перспективний напрям в еру масової діджиталізації) або ж впритул зайнятися автотестуванням, включно з вивченням мов програмування.
Також можливий перехід у суміжні галузі: менеджмент, дизайн, розроблення. Звичайно, це вимагає вивчення нової інформації, але бекґраунд та знання IT-кухні зсередини допоможуть розібратися у тонкощах швидше.
Ви відкриті новим знанням, полюбляєте шукати нестандартні шляхи для виконання звичайних завдань, умієте знаходити причинно-наслідкові зв'язки, умієте знаходити причинно-наслідкові зв'язки та відповіді на різні запитання? Тоді професія тестувальника може прийтись вам до душі!
Якщо вирішили спробувати себе в цій ролі, можна почати з вивчення матеріалу в інтернеті або піти на курси з основ тестування ПЗ. Тим самим ви заощадите час, при цьому отримаєте систематизовану інформацію, яку зможете використати на практиці.