Хто такий QA engineer і як їм стати?
Зараз багато хто мріє знайти роботу в IT через відносно високі зарплати в цій сфері, а також стабільний попит на таких фахівців на ринку праці. Найчастіше ці мрії розбиваються об необхідність отримання спеціалізованої освіти, на отримання якої немає ні часу, ні грошей. Але є кілька спеціальностей, які дозволяють проскочити в IT через «чорний хід», практично минаючи етап попереднього навчання та отримання досвіду. До таких «прикордонних» спеціальностей відноситься QA engineer. Хто ж це такий і чим він займається? Спробуємо розібратися. Ну а розповість нам про це засновник освітнього online ресурсу для IT-фахівців: https://itvdn.com/ru/specialities/qa.
Хто ж такий QA і чим він займається?
Робота Quality Assurance engineer полягає скоріше не в перевірці якості (хоч це слово і присутній в назві професії), а в контролі за правильністю виконання всіх етапів розробки та правильністю роботи підсумкового продукту. Звучить трохи схоже на завдання тестувальника. Але той займається тільки перевіркою роботи програми та за результатами (наявності багів і помилок) приймає її або не приймає. А QA engineer також контролює дотримання стандартів при розробці програм, взаємодіє з розробниками, дизайнерами, замовниками, запобігаючи самій поява багів і помилок в ПЗ. Правда у нас професії тестувальника і QA найчастіше сприймаються як єдине ціле.
Якщо розбивати по пунктам, то коло обов'язків QA інженера входять наступні завдання:
- деталізація вимог до програми (виконується спільно із замовником);
- аналіз і розрахунок часу потрібного на створення програми або виправлення бага;
- розробка сценаріїв тестування;
- сам процес тестування;
- внесення виявлених недоліків в трекінгову систему;
- обговорення виправлень з усіма учасниками розробки;
- відстеження процесу виправлення;
- повторне тестування проблемних моментів;
- аналіз результатів тестувань;
- доробка сценаріїв тестування;
- аналіз процесу командної розробки;
- оптимізація процесів розробки для уникнення повторної появи виявлених помилок;
- ведення документації по тестах.
На перший погляд обов'язків дуже багато, але на практиці частина з них виявляється в зоні відповідальності тестувальників, працівників Quality Control, розробників, бізнес-аналітиків і технічних письменників. Так що в різних компаніях обов'язки QA engineer будуть трохи відрізнятися: десь буде більше роботи з планування роботи над програмою і багами, десь більший упор робиться на тести та відстеження фіксів, а десь QA сам бере участь у внесенні правок.
Відповідно в кожному окремому випадку робочий день буде виглядати по-різному. У загальному випадку QA engineer починає день з роботи над тестами та відстеженням прогресу розробки по трекінгової системі. Протягом дня він спілкується з розробниками (уточнюючи хід розробки та проблеми, що його уповільнюють) і замовником (уточнюючи вимоги до функцій, які на даний момент розробляються). Під кінець дня всі зміни вносяться в тестову документацію.