QA (Quality Assurance) Engineer — спеціаліст, який забезпечує контроль якості ПЗ, що розробляється, на всіх етапах його планування, проєктування та створення. Робота на цій посаді є проактивною і носить превентивний характер, оскільки QA інженер приділяє увагу якості продукту ще до того, як той буде створений. Тут на перший план виходять комплекси заходів, процеси та засоби забезпечення якості ПЗ на кожному витку розроблення. Безпосередньо тестування системи займає вже друге місце.
Чи потрібно вміти тестувати, щоб працювати QA Automation Engineer?
Як перетворити цей попит на твою перевагу і стати QA engineer у 2024 році? QA-інженер – це не просто IT-тестувальник, а комплексна робоча одиниця, яка може і повинна знати й вміти більше, ніж рядовий спеціаліст. Саме тому список вимог до кандидата по hard skills настільки великий, хоча може змінюватися чи конкретизуватися кожним окремим роботодавцем. Експерти IT-галузі прогнозують, що у 2023 році та у найближчі 5-10 років попит на QA-фахівців зросте на 25%. Одним із найбільш помітних трендів 2022-го року є автоматичні засоби тестування на базі JavaScript. Інженери з автоматизації тестування використовують різноманітні фреймворки для ефективного створення та проєктування тест-кейсів.
Хто такий QA тестувальник, за що він відповідає та чим займається
- Ви абсолютно праві, неможливо передбачити всі можливі запитання, які можуть звучати на співбесідах, але я дійсно вірю, що бути готовим завжди є важливим.
- Багато людей думають, що робота QA полягає в тому, щоб рандомно тицяти різноманітні кнопки і чекати, поки щось зламається.
- Ви можете порівнювати все, не треба підключати сторонні бібліотеки, як це робиться в JUnit і Hamcrest.
- Залежно від етапу розробки і складності змін, ці пропозиції можна втілити прямо тут і зараз, або запланувати їх на наступні етапи розробки ПЗ.
- Ручний тестувальник з нуля може не знати мови програмування, але бажано, щоб він хоч би знався на основах прикладного програмування.
І він найняв мене, щоправда, не лише тестувальником, а й PM та BA паралельно. У нас була невелика команда, зокрема фрилансери, тож потрібен був той, хто зможе налагодити процеси. Я багато років працював у банках — будував кар’єру (одна з моїх вищих освіт — фінансова). Та одного дня мені все набридло і я зрозумів, що в банку більше https://wizardsdev.com/ працювати не хочу.
- Що сініорніша людина, то детальніше вона почне розповідати.
- Мати уявлення про алгоритми й те, коли їх використовують.
- Ручне тестування особливо важливе на початкових етапах розробки або коли автоматизація недоцільна.
- Другий варіант тесту аналогічний першому, але тільки передбачає відкриття нового вікна.
Питання, які допоможуть краще зрозуміти кандидата
Наприклад, якщо є відгуки користувачів, або якщо в процесі виконання тестів Quality Control Engineer помічає, що щось могло б працювати краще. Реліз вже за кілька днів, але команда не встигає відтестувати всі фічі, оформити баг-репорти та відстежити їх виправлення — надто багато юнітів потрібно перевірити. Якби в команді були спеціалісти з автоматизації, цю проблему можна було б уникнути. Це нормально, оскільки може бути застосовано до будь-якої IT-спеціальності. Індустрія швидко розвивається і стандарти стрімко змінюються.
📚 У яких напрямах QA потрібно мати додаткові знання та навички
Потрібно знати, нехай і не все, втім досить багато інформації щодо Front-end, Back-end, роботи DevOps. Ми з колегами часом жартуємо, що я знаю про Back-end нашого сервісу більше, ніж Lead Front-end. А враховуючи те, скільки сьогодні кандидатів подаються на одну вакансію (особливо якщо це перша робота), QA — точно не найлегший шлях увійти в IT. Якось я наймав людину, яка досить посередньо знала теорію тестування, на «четвірочку» розумілася на мережах і технічній частині.
Exploratory testing, UX testing — це те, що не можна автоматизувати. І наостанок, вам навряд чи вдасться стати QA automation без досвіду QA manual. Тому у великих IT-компаніях залишається актуальним розподіл на «мануальників» та «автоматизаторів». «На першому мітингу ви можете замість своєї програмне забезпечення оцінки поставити знак питання.