Зміст
В Україні відмінності між посадами QA і тестувальника ПЗ майже відсутні, і на практиці це одне і те ж. Хоча теоретично тестувальник тестує продукт як результат, а QA працює над забезпеченням процесів, які можуть підвищити якість ПЗ в цілому. Серед технічних навичок, крім загальних та специфічних технологій, потрібно знати теорію тестування, яка надасть qa вакансії уже відомі та перевірені часом способи вирішення класичних проблем.
У компанії для позицій рівня Junior стажування не є валідним, також не розглядають резюме взагалі без досвіду чи з досвідом лише на навчальних проєктах. Резюме повинно бути чітко структурованим, вказаний термін роботи у попередній компанії, опис проєкту, на якому працював кандидат, технології, які він використовував на практиці. У розділі summary мають міститися ті технології, за якими кандидат має впевнені теоретичні та практичні знання. Кожен, хто має базове уявлення про математику, може відповісти на запитання «Скільки буде 2+2?
Ця оцінка визначає складність виконання завдання, враховуючи всі активності, необхідні для його завершення. QA також бере участь у цій оцінці, але на перших мітингах йому може бути важко визначити оцінку через відсутність досвіду та відсутність знань щодо того, за якою шкалою працює його команда. Так що там, такий студент може освоїти цю спеціальність і без курсів, просто займаючись пару годин в день. Яким інструментам тестування ви надаєте перевагу і чому?
«На першому мітингу ви можете замість своєї оцінки поставити знак питання. Або вибрати число на основі того, що поставили інші учасники команди. Але під час обговорення зазначити, що ця оцінка базується на ваших спостереженнях і знаннях, але ви ще не маєте достатньо досвіду». QA набагато більше впливає на цикл розробки, це фахівець, який залучений на кожному етапі розробки ПЗ, від обговорення вимог до продукту аж до фінального його релізу. QA також аналізує помилки, стан процесів і покращує їх.
QA automation спеціаліст має розумітися на особливостях розробки й вміти програмувати. Будьте собою, прислухайтеся до себе, до того що вам ближче. А я вам бажаю цікавих завдань, добрих людей навколо та щастя. Важливо, що ви готові розвивати себе, любите робити світ краще і вам небайдуже, як почуватимуться користувачі вашого продукту. Переважна більшість вакансій вимагають знання English. Часто великі компанії беруть джуніор зі знанням англійської, відмовляючи кандидатам з великим досвідом, але без знання мови.
Крім того, тестувальники QA відіграють важливу роль у забезпеченні якості програмного забезпечення, допомагаючи запобігти помилкам і проблемам до їх потрапляння до кінцевих користувачів. Заняття відбуватимуться з носієм мови, що дасть тобі можливість повністю зануритись в мовне середовище... Я б радив також подивитися поглиблені курси по кожній із вивчених технологій і переглянути щось із того, що вказують у вакансіях для QA, але чого немає у ваших компетенціях. Наприклад, різницю між реляційними та нереляційними базами даних, роботу з докер-контейнерами, навантажувальне тестування, мікросервісну архітектуру та способи передачі інформації між сервісами.
Одна з ключових характеристик кандидата — комунікабельність, може бути досить суб’єктивною при відборі кандидата рекрутером. Але важливо не відповідати “сухо”, аби з вас доводилося тягнути кожне слово. Важливими є досвід роботи з Linux-оточенням, вміння працювати з системами контролю версій (Git, SVN, Mercurial тощо), базові знання електроніки, аналогової та цифрової схемотехніки. Для Junior C/Embedded Developer потрібно володіти англійською на рівні, достатньому для роботи з технічною документацією (Intermediate або вище), базово знати С/С++ та будь-яку мову програмування. Залежно від проєкту важливо, щоб кандидат цікавився контейнеризацією та віртуалізацією. Добра ознака, якщо людина орієнтується в останніх трендах програмування.
Таку розповідь можна представити на початку співбесіди, коли запитують про загальний досвід. Додаткові запитання від кандидата дають рекрутеру змогу більше дізнатися про потенційного колегу, зіставити його/її цінності з цінностями компанії. Перше, на що звертає увагу інтерв’юер, це доречний зовнішній вигляд кандидата.
Інтерв’юеру ж варто заспокоїти кандидата, оскільки кожна співбесіда, особливо для молодших фахівців, зазвичай є стресом. Буде прикро втратити талановитого колегу через звичайну нервовість, тому не варто бути занадто формальним та суворим. До того ж часто людина виявляється продуктивнішою під час роботи, ніж на інтерв’ю.
До речі, від тривалості співбесіди зовсім не залежить, наскільки ймовірно чи ні ви отримаєте роботу. Компанія може проводити дуже ретельні співбесіди, або мати одне більш поверхневе завдання для того, хто, на їхню думку, найкраще підходить для цієї ролі. По-перше, вона надає можливість працювати в індустрії високих технологій і бути залученим до розробки нових продуктів.
Найбільша частка фахівців — рівня Middle, тобто мають досвід роботи 3-5 років та медіанну зарплату $2000. У цій професії більше чоловіків — 62%, жінок відповідно 38%. Важливо розуміти, чим цікавиться кандидат поза роботою, оскільки людина має зберігати work-life balance, дотримуватися графіків і таким чином не доводити себе до професійного вигоряння. Якщо співбесіда відбувається на конкретний проєкт, то рекрутерам бажано дізнатися і про хобі, уподобання людини. Це допоможе зрозуміти, наскільки їй буде комфортно в команді.
Будь-який софт, сайт або програма вимагає перевірки якості перед запуском у реліз. Це пов’язано з тим, що програмісти не завжди розуміють, як користувач взаємодіятиме з продуктом, а також не можуть передбачити всі нестандартні ситуації у його роботі. Тоді на допомогу приходить QA engineering та Quality Assurance Engineer. Тестувальник перевіряє програмне забезпечення на наявність дефектів та допомагає їх усунути.
Робота в кращіх IT командах https://wizardsdev.com/