QA-тестувальник – це порівняно молода професія в IT-сфері, яка знаходиться на стику IT та продуктового менеджменту.
У цій статті ми розповімо хто такий QA-тестувальник, з чого почати кар'єрний шлях у цій професії, що має вміти грамотний фахівець та скільки заробляють новачки й затребувані професіонали.
QA-тестувальник – це людина, яка перевіряє правильність роботи програм та додатків. Такий спеціаліст шукає помилки в уже готовій програмі та перевіряє, щоб вона виконувала саме ті завдання, які повинна. Тестувальники також перевіряють роботу додатків в умовах різних пристроїв та операційних систем, шукають у них уразливі місця.
Мета роботи тестувальника – знайти помилку та вказати на неї розробникам для подальшого виправлення.
У процесі роботи тестувальник робить у програмі чи додатку всілякі дії, які в теорії може на практиці вчиняти користувач. Для цього тестувальник використовує спеціальні методи та інструментарій для швидкого пошуку помилок та знаходження слабких місць у програмі. Грамотний тестувальник знає принцип роботи системи та вміє визначити не просто помилку, а причини, через які ця помилка виникає.
Однак помилки не завжди показують себе в лабораторних умовах і можуть проявитися лише після релізу. Тому тестувальники вигадують нестандартні ситуації, в яких перевіряють роботу програми. Потрібно передбачити всі варіанти, наприклад, що буде, якщо користувач замість літер вводитиме цифри, або замість латиниці – кирилицю? А як поведеться програма в умовах перевантаженості системи? Це досить творчий процес, який вимагає від фахівця аналітичних здібностей та нестандартного підходу.
Тестувальник QA – це спеціальність, яка знаходиться в межах професії QA-інженер. Якщо QA-інженер займається поліпшенням процесу розробки софту й запобіганням помилок ще на стадії написання коду, то QA-тестувальник тестує вже готовий продукт і виявляє його невідповідність початковим вимогам. До того моменту, коли за роботу візьметься тестувальник, QA-інженер повинен підготувати план тестування та створити тестове оточення.
Щоб зрозуміти, що таке QA-тестувальник і в чому його відмінність від інженера, достатньо перенести все в медичну площину. Якби справа відбувалася в районній поліклініці, QA-інженери займалися б профілактикою хвороб, а тестувальники – діагностикою захворювань, що вже розвинулися в пацієнтів.
Цікаво, що в Україні, як і в багатьох інших країнах СНД, межа між цими двома спеціальностями стерлася. Навіть в актуальних вакансіях найчастіше QA-інженер є синонімом QA-тестувальника, й навпаки.
Головне завдання QA-тестувальника – підсумкове забезпечення якості готового продукту. Саме для цього він шукає дефекти та проблеми в софті та повертає програми на доопрацювання.
Для забезпечення якості софту тестувальник виконує такі додаткові завдання:
Згідно з перерахованими завданнями, коло обов'язків QA-тестувальника включає:
У тестуванні важливі як особисті якості, так і професійні навички. Відбираючи кандидатів на заміщення вакансії тестувальника, рекрутери надають ваги однаково і хард-, і софт-скілам.
Список хард-скілів, знань та навичок тестувальника розширюється в міру його професійного зростання. Проте, навіть фахівець-початківець повинен:
Обов'язковим хард-скілом практично для всіх фахівців у IT-сфері сьогодні є знання англійської мови.
Читайте також: Як вивчити англійську для професійного зростання.
Навіть якщо тестувальнику QA не вистачає досвіду або навичок, рекрутери можуть запропонувати йому посаду, ґрунтуючись на відповідних особистих якостях спеціаліста. Софт-скіли, без яких такому кандидату точно не обійтися:
Тестувальників не навчають в українських університетах. Винятком можна вважати кілька факультетів Київського політехнічного університету, де читають піврічний курс, присвячений тестуванню.
Здобути базові знання для початку кар'єри в тестуванні можна самостійно або на курсах. Перший метод – дешевший, але набагато складніший та довший. Другий метод – дорожчий, але водночас набагато швидший і ефективніший, особливо з урахуванням того, що багато IT-шкіл пропонують навчання з можливістю подальшого працевлаштування.
Поріг входу до професії досить низький. Багато нетехнічних фахівців, які хочуть потрапити до IT, обирають саме цей напрямок, адже він не потребує технічної освіти. До професії приходять люди різних спеціальностей: гуманітарії, юристи, економісти, люди з кількома вищими освітами ц навіть без скоринки вузу взагалі. Головне – це бажання людини розвиватися в ІТ та цікавитися цією сферою.
Читайте також: Як змінити роботу та піти в IT.
У тестувальників багато шляхів подальшого кар'єрного розвитку. Для одних тестування стає лише стартом на шляху до розробки, для інших у пріоритеті розвиток усередині обраної професії.
Вертикальне зростання QA-тестувальника традиційно проходить такими ступенями:
Подальше вертикальне зростання можливе вже з виходом далеко за межі професії тестувальника. Це може бути, наприклад, підвищення до QA-manager та Head of QA department, які вимагають розвитку спеціаліста, як управлінця та бізнес-аналітика.
На практиці тестувальники також обирають вертикальний розвиток у межах професії. Наприклад, змінюють свою спеціалізацію:
Сума, яку отримує на руки QA-тестувальник, залежить від багатьох факторів: рівня спеціаліста та його компетенцій, компанії, в якій він працює, навантаження тощо.
За даними платформи DOU.ua, протягом останніх 11 років середній заробіток тестувальників збільшився практично вдвічі: якщо в 2011 році фахівці отримували в середньому $1300, то в 2022-му – $2000.
Водночас якщо джуніор-тестувальник станом на 2022 рік у середньому заробляє $800, то заробіток фахівця рівня мідл уже сягає $1850. Тестувальник рівня синьйор у середньому в Україні заробляє $3400.
Професія QA-тестувальника вимагає наявності досить широкого кола навичок та вмінь. Тим не менш, саме цю спеціальність багато хто обирає для швидкого входу в IT-сферу. Щонайменше тому, що ця професія не потребує знання мов програмування. Проте, щоб стати QA-тестувальником з нуля, доведеться докласти чимало зусиль: проходити курси, займатися самоосвітою, розвиватися в вибраній сфері та незмінно підвищувати свою цінність як фахівця з тестування програм та додатків.