Гайд ІТ-професіями

Це детальний огляд 20 професій в ІТ: якими навичками потрібно володіти, які на тебе чекають обов’язки та скільки зароблятимеш. А також чесний погляд представників професії на роботу у їхньому напрямку.

QA Engineer

Скрупульозний та уважний. Навіть трішки перфекціоніст. Той, кому можна довірити перевірку контрольних робіт, адже він точно не пропустить жодної помилки. Якщо це про тебе, то дуже ймовірно, що тобі підійде робота QA  Engineer.

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

Чим займається:

Багато людей думають, що робота QA полягає в тому, щоб рандомно тицяти різноманітні кнопки і чекати, поки щось зламається. Це не зовсім так. Давай розбиратися, що ж насправді роблять тестувальники.

  • Планування. Щоб під час роботи над проєктом не з’являлися “сюрпризи”, хороший фахівець завжди має продуманий план тестування, знає, скільки у нього задач і як довго він буде їх виконувати.
  • Розробка тестових сценаріїв (тестів). Важливо проаналізувати продукт та описати всі можливі сценарії, за якими користувачі будуть з ним взаємодіяти. Це допоможе більш ефективно перевірити функціональність та якість продукту. 
  • Тестування. Кожен результат тесту показує, як працює конкретна версія продукту при різноманітних умовах. 
  • Виявлення та опис дефектів. Якщо в процесі тестування знайшовся дефект, QA-інженер повинен детально описати його та чому він виникає.
  • Аналіз результатів. QA-інженер повинен спілкуватися з девелоперами, щоб з’ясувати деталі дефектів та спільно знайти способи їх виправлення. 
  • Підготовка звітів. QA-інженер повинен підготувати звіти про результати тестування та передати їх розробникам та менеджерам проєкту. А також оголосити остаточний вердикт: чи  рекомендує він, як відповідальний за якість продукту, випускати його в такому стані для загального користування.

Важливо також знати, що існує два основних підходи до тестування: мануальний та автоматизований. Мануальний тестувальник перевіряє різні програми вручну. А тестувальник-автоматизатор програмує кілька сценаріїв для конкретних цілей і запускає тести однією кнопкою, коли це необхідно.

Які скіли потрібні:

Увага до дрібниць. Хороший QA-інженер повинен помічати дрібниці, адже це дозволить йому виявляти навіть найменші проблеми та баги у програмному забезпеченні.

Комунікабельність. Щоб покращити якість додатку чи сайту, фахівцю потрібно спілкуватися і з командою, і з користувачами.

Розуміння життєвих циклів продукту: SDLC, STLC, issue life cycle. Усе це своєрідні путівники процесами ефективної розробки програмного забезпечення. Їх застосування допомагає організувати продуктивну роботу команди.

Розуміння процесів і підходів до розробки: Agile, Scrum, Kanban.

Розуміння того, як працювати з документацією продукту: спеціаліст повинен вміти створювати тестову документацію та складати баг-звіти.

Знання різних видів і технік тестування: functional, performance, usability. Тестувальник повинен вміти читати код розробника і розуміти, що в ньому відбувається.

Базові знання мов програмування. Якщо ти хочеш бути тестером-автоматизатором, тобі потрібно вміти писати тести.  Найчастіше автоматичні тести готуються на Python, Java, але також на JavaScript, або PHP.

Базові знання про вебтестування та тестування мобільних застосунків: серверної частини (API) та баз даних за допомогою мови запитів SQL.

Скільки можна заробляти

Junior ‒ $650-1500, Middle ‒ $2000-3000, Senior ‒ $4000+. Крім того, QA Engineer, які мають певну спеціалізацію, наприклад Automation або Performance testing, заробляють ще на 20-30% більше.

Де навчатися:

Львівський національний університет імені Івана Франка.

Програма:
Software Engineering / Інженерія програмного забезпечення F2

Лайфхаки від ментора:

Назар Хімін

Senior AQA, Ciklum

Будь-яка велика компанія, яка розробляє свої продукти, не може обійтися без QA. Адже саме ці спеціалісти допомагають бізнесу шукати нові можливості розвитку та покращують існуючі продукти. Усе це допомагає бізнесу заробляти більше. Адже інколи ціна помилки дуже висока.  

Я можу виокремити 5 навичок, які необхідні успішному QA. Перш за все, англійська мова. Тестувальнику доведеться багато комунікувати, як з розробниками, так і з іншими членами команди. У великих компаніях з іноземними замовниками без знання англійської не обійтися.  Друге ‒ це вміння правильно розуміти завдання. Адже це половина виконаної роботи.  Третє ‒ це досвід. Так, на початку його може й не буде. Але потрібно брати участь у різних проєктах, братися за різноманітні ініціативи, боротися за кожне завдання. Адже з кожним кроком ти стаєш все кращим.  Четверте ‒ це знання технологій. І п’яте ‒ вміння переконувати. Тестувальник ‒ це не та людина, яка підтакує. Потрібно вміти проявляти ініціативу. Бо завдання QA швидко знайти помилку. Це людина-реакція. Усе як в боксі. Як тільки вийшла якась нова фіча, ти повинен зреагувати і дати зворотній зв’язок.

Скопійовано!