Як стати тестувальником з нуля та вийти на ЗП 2000$ в місяць | Блог
Триває набір груп на навчання з Java та С#/.NET
Записатися на курс
Будь ласка зачекайте...
Ваша заявка прийнята! Менеджер навчального центру зв'яжеться з Вами найближчим часом.
Мессенджер:

Як стати тестувальником з нуля та вийти на ЗП 2000$ в місяць

Дата публікації:
17.08.2023
Час читання
15 хв.
Влад Сверчков
  1. Що таке тестування? Різниця QA та тестування.
  2. Manual QA та Automation QA..
  3. Що повинен знати тестувальник у 2023 році (Manual QA)?
  4. Як стати тестувальником?
    1. Де отримати знання?
    2. Де отримати досвід?
  5. Які soft skills у Manual QA мають бути?
  6. Зарплати QA спеціалістів.
  7. Як вийти на високу ЗП.
  8. Висновки.

Вітаємо!

Сьогодні поговоримо про ручне тестування – Manual QA. Це ІТ-спеціальність, яка нині має рекордну кількість претендентів на позиції Intern/Trainee. В чому секрет її популярності, які зарплати фахівців, як стати тестувальником з нуля, що треба знати тестувальнику, якими soft та hard навичками потрібно володіти – на ці та інші питання ми і шукатимемо відповіді.

Що таке тестування? Різниця QA та тестування

Тестування – це процес зіставлення очікувань з реальністю. Таким чином, головна задача тестувальників – перевірка працездатності програми на відповідність заявленим вимогам. При цьому тестувальник і QA – це дещо різні професії, хоча і з великою кількістю спільного.

Тестувальник фокусується на виконанні тестів, перевірці функціональності, якості та виявленні дефектів у ПЗ. Тестувальники працюють з тестовими сценаріями, тест-кейсами, тестовими наборами, реєструють баги та звітують про їхній стан. Тобто, ці спеціалісти виконують конкретні завдання з тестування і шукають різницю між заявленим функціоналом та реальним: відтворюють всі можливі дії користувачів, використовують ПЗ на різних ОС, в різних браузерах та мобільних платформах (якщо і така потреба виникає) тощо.

QA (англ. Quality Assurance) – це процес, практики і діяльність, що спрямовані на забезпечення якості ПЗ на всіх етапах його розробки, а не лише на етапі тестування. Серед обов’язків QA спеціалістів: планування продукту до початку роботи над ним, контроль якості, аналіз ризиків, аудит програмного забезпечення. Головні фішки спеціальності QA – це проактивність та превентивність, орієнтація на стратегічний підхід до якості, аби ще до початку розробки виявити вразливі місця і вказати на це розробникам. Тестування як таке лише на другому місці за важливістю.

Таким чином, професія тестувальника є підмножиною професії QA Engineer. Однак в даній статті ми прирівняємо ці два понятття на користь QA, оскільки ринок ІТ наразі є дуже охочим саме до QA, який вміє не лише у тестування, а й в інші пов’язані процеси.

Manual QA та Automation QA

QA має два головні розгалуження: Manual (ручне) та Automation (автоматизоване) тестування.

Мануальне тестування передбачає виконання тестів, взаємодію з інтерфейсом ПЗ та перевірку його функціональності вручну. Такі QA спеціалісти виконують різні дії, імітують діяльність користувача та оцінюють поведінку програмного продукту власноруч без використання мов програмування – так, як це робив би справжній юзер (не враховуючи застосування спеціалізованих інструментів).

Мануальна перевірка якості потребує терплячості, вигадливості, уваги до деталей, бажання “докопатися до істини” та грамотного підходу, адже важливо не тільки знайти проблеми та вузькі місця ПЗ, а й коректно та зрозуміло все це задокументувати, заздалегідь скласти чіткий план тестування тощо.

QA спеціаліст з автоматизації в своїй роботі використовує спеціалізовані програмні засоби – мови програмування, бібліотеки, фреймворки тощо – для автоматизації виконання тестів і перевірки функціональності ПЗ. Написаний код дозволяє значно швидше виконати репетативні задачі з тестування, ніж якби ці перевірки виконувалися вручну.

БЕЗКОШТОВНИЙ ВЕБІНАР

Співбесіда на позицію Junior C# Developer

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

На ринку ІТ такі спеціалісти цінуються більше, ніж мануальні фахівці, оскільки вони водночас володіють усіма знаннями їхніх Manual-колег.

Що повинен знати тестувальник у 2023 році (Manual QA)?

Ручному тестувальнику знадобляться наступні знання:

  1. Загальна теорія з ІТ. Необхідно гарно орієнтуватися в IТ-індустрії, а саме – в наступних темах:
  • основні вебтехнології: протоколи HTTP, HTTPS, формати даних JSON та XML, модель DOM, кукі та session;
  • client-server архітектура;
  • БД (бази даних);
  • теорія комп'ютерних мереж (моделі OSI та TCP/IP, протоколи TCP, UDP тощо);
  • операційні системи (особливо Linux та термінал Linux).
  1. Основи тестування ПЗ. Це фундаментальні знання з професії, до яких входять перераховані нижче теми.
  • Тестування, основні стандарти ISTQB.
  • Методології розробки програмного забезпечення. SDLC та STLC.
  • Бізнес-аналіз та аналіз вимог.
  • Техніки тест-дизайну.
  • Планування тестів та естимації, тест-репорти, тестові метрики.
  • Написання тестової документації.
  • Види та рівні тестування, їхні методи, типи.
  • Управління дефектами, системи відстежування багів.
  1. Основи мов верстання HTML/CSS, основи програмування. Ці знання тестувальнику потрібні для того, щоб розуміти, що відбувається в коді розробника. Найкраще для цього брати C# або Java – вони містять усі фундаментальні конструкції та синтаксис. Знаючи основи однієї з цих мов, ви зможете без особливих проблем читати код, написаний іншими популярними мовами, як-от Python, JavaScript, TypeScript тощо. HTML & CSS дуже швидко опановуються – вони потрібні для того, щоб комфортно працювати з вебзастосунками, а саме – користувацькою стороною (FrontEnd).
  2. Реляційні та нереляційні БД. В першому пункті ми зачіпали загальні відомості баз даних, а в цьому вам належить напряму попрацювати з ними. Вам треба навчитися складати прості запити (CRUD-операції) до БД цих двох типів, оскільки в роботі інколи треба буде перевіряти правильність збереження, вилучення та обробки даних, створювати тестові дані, читати та аналізувати логи тощо. Для роботи з реляційними базами використовується мова запитів SQL та її розширення, а для нереляційних (NoSQL) дуже популярною є СУБД MongoDB.
  3. Веб та мобільне тестування. Необхідно познайомитися з інструментами web-тестування, монолітною та мікросервісною архітектурами, навчитися тестувати API (за допомогою Postman або іншого ПЗ). Зрозуміти тест-стратегію мобільних девайсів і попрактикуватися в їхньому bug-search. Також вам знадобляться знання сніферів (аналізатори мережевого трафіку), як-от Fiddler, Charles, Proxyman тощо.
  4. CI/CD/CD. Базове розуміння безперервної інтеграції (Continuous Integration), безперервного розгортання (Continuous Deployment) та безперервної доставки (Continuous Delivery) дозволяє оптимізувати свою роботу, ефективно взаємодіяти з іншими членами команди та випускати ПЗ з вищою якістю.
  5. Git. Інструмент контролю версій, яким користуються розробники. Однак і для тестувальників знання його основ є обов’язковим, аби мати доступ до оновленого коду і можливість тестувати новий функціонал як тільки він з’явився. Також знання Git допомагає краще відстежувати баги, ефективніше комунікувати з розробниками, досліджувати регресійність (вплив нового коду на вже протестовані ділянки ПЗ), бути ефективним учасником CI процесу абощо.
  6. Jira, Confluence. Популярні засоби для створення різних документацій, з якими дуже тісно працюють тестувальники.
  7. Методології розробки Agile/Scrum. Методології систематизують найкращі підходи до створення ПЗ і оптимізують даний процес. Agile представляє сімейство “гнучких” методологій, яке дозволяє робити регулярні випуски ПЗ невеликими частинами, постійно його доповнюючи та вдосконалюючи. Однією з популярних реалізацій Agile-принципів є Scrum. Вона досить поширена в сучасній розробці, тому її володіння для QA на тому ж рівні важливості, що і в розробників.
  8. Англійська мова. У вас має бути як мінімум рівень Intermediate – для комфортного читання і складання документації, спілкування з іноземними колегами та/або замовниками. Чим краща ваша англійська, тим більші шанси отримати job-офер – особливо в ці непрості часи.
АКЦІЯ

Знижка 40% на Python, FrontEnd, Java, .NET, FullStack Node.js і QA

Як стати тестувальником?

Де отримати знання?

Є два основні шляхи: самонавчання та навчання на курсах під керівництвом тренера. Обидва варіанти мають свої переваги та недоліки.

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

При цьому ви повинні мати гарні навички самодисципліни, тайм-менеджменту, розвинену силу волі, а також бути достатньо вмотивованим, аби не піддаватися прокрастинації і не зупинятися на шляху. Також проблемою є пошук самих матеріалів для навчання, оскільки завжди присутні сумніви: “А чи дійсно я буду це використовувати на роботі?”, “Чи актуальні ці знання?”, “Я рухаюсь у правильному напрямку?” тощо. Ви можете вгатити велику кількість часу на вивчення того, що вам взагалі не знадобиться, а потім жалкувати про це. Невпевненість кидає додаткові палки у ваші колеса, і ви можете припинити навчання просто через зневіру в себе, або ж розтягнути свій самурайський шлях на місяці, а то й роки.

Гарний варіант при самонавчанні – знайти для себе ментора, котрий буде стежити за вашим прогресом, допомагати і вказувати, куди треба рухатися, що вчити, де вам потрібно більше піднатиснути та попрактикуватися тощо. Також ментор зможе вам допомогти у майбутньому з роботою, якщо ви будете демонструвати гарні результати та власну перспективність. Досвідчений розробник, який візьме вас собі у падавани – це чудово, однак знайти такого джедая не так вже й просто у наші часи, коли ринок перегрітий новачками.

Навчання на онлайн/офлайн курсах (з тренером у групі) – варіант більш простий та зручний, оскільки велика частина зобов’язань лягає на плечі саме організаторів. Навчальні матеріали, д/з, перевірка знань, підбір курсових проєктів, регулярні заняття, відповіді на питання та інше – все це бере на себе тренерський склад, а ваша головна задача – виконувати всі вказівки та сумлінно вчитися.

З одного боку, таке навчання є платним, що безумовно мінус, з іншого боку – ви отримуєте увагу тренера, відповіді на питання від досвідченого розробника, актуальні матеріали, лекції та практичні уроки, активний рух вперед, підтримку мотивації зі сторони тренера та одногрупників, а в деяких центрах – навіть можливість потрапити на стажування та отримати допомогу з працевлаштуванням.

Окремо можна виділити гібридне навчання – коли спочатку йде самонавчання, а потім воно продовжується під керівництвом тренера. Ось як це виглядає.

Деякі відомі компанії проводять набір студентів на навчання з певних ІТ-спеціальностей. Щоб туди потрапити, треба вивчити певну базу, пройти відбір (тест з англійської, технічне завдання за фахом, технічне та/або HR інтерв’ю) і тоді ви станете повноцінним студентом, який продовжує навчання за обраною спеціальністю, але вже в групі з тренером та іншими студентами.

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

Резюмуємо. Самонавчання – чудовий варіант для дисциплінованих та високовмотивованих учнів, в той час як курси – це гарна опція для тих, хто більше розраховує на досвід тренера, хоче отримувати тільки актуальні та найнеобхідніші знання, відповіді на свої запитання від практикуючого розробника, а також швидко зростати, не хвилюючись за свою мотивацію, підбір матеріалів, пошук д/з тощо.

Де отримати досвід?

Цінний досвід тестувальники можуть здобути кількома шляхами:

  1. Традиційний пошук стажування/інтернатури. Стажування дуже допомагає з отриманням роботи, оскільки у випадку його успішного проходження вас запрошують на посаду Junior з відповідною ЗП в цій же компанії. Однак в нинішніх реаліях український ринок ІТ має велику кількість Manual QA без досвіду, тому даний варіант дуже складний в реалізації.
  2. Участь у відкритих Beta-тестуваннях на волонтерських засадах. Такі є, наприклад, у компаній Apple, Google, Microsoft. Також ви можете знаходити відкриті тестування за допомогою джерел-агрегаторів, як-от betalist.com, betafamily.com, usertesting.com абощо. Додатково можна пошукати на Reddit, ввівши в пошук цього ресурсу “r/BetaTesters” або “r/alphaandbetausers” (без лапок).
  3. Знайомства. Не полініться зробити пошук серед ваших знайомих – можливо, хтось працює в ІТ і може порекомендувати вас на стажування/інтернатуру або й повноцінну роботу.

Які soft skills мають бути у Manual QA?

Грамотний QA спеціаліст, який користується великим попитом на ринку ІТ, має не тільки відповідні знання та навички, а ще й ряд особистих якостей – “м’яких” навичок (так званих soft skills). Вони дозволяють виконувати роботу швидко, якісно, сприяють утворенню корисних знайомств, дозволяють зробити комунікацію з іншими приємною та невимушеною і багато-багато іншого.

До таких “м’яких” навичок QA спеціаліста можна віднести:

Отримай безкоштовну консультацію

Будь ласка зачекайте...
Ваша заявка прийнята! Менеджер навчального центру зв'яжеться з Вами найближчим часом.
  • уважність до деталей;
  • критичне, системне та аналітичне мислення;
  • здатність швидко навчатися;
  • посидючість;
  • прискіпливість (до ПЗ) та педантичність;
  • вміння бути лаконічним в документаціях;
  • відповідальність;
  • навички тайм-менеджменту;
  • терплячість;
  • комунікативність;
  • проактивність;
  • вміння працювати в команді.

Зарплати QA спеціалістів

Звернемося до нещодавньої аналітики від ресурсу DOU.ua, де зібрані відомості про зарплати український тестувальників станом на червень 2023 (2766 респондентів). Відповідно до матеріалу, медіанні зарплати наступні:

  • Intern/Trainee QA – $430;
  • Junior QA – $800;
  • Middle QA – $1800;
  • Senior QA – $3300
  • QA Team Lead – $3400;
  • QA Tech Lead – $4000;
  • QA Manager – $4050;
  • Head – $4500.

Зарплатна медіана відповідно до спеціалізацій:

  • Manual QA – $1500;
  • Embedded QA – $2300;
  • Data Quality Engineer – $2500;
  • General QA – $3000;
  • Automation QA – $3100;
  • Performance QA – $4475.

Найбільші зарплати у тих QA, які працюють в аутстафінгових компаніях, а найменші – у тих, хто працює в стартапах.

Як вийти на високу ЗП

Отримання оферу – це лише початок справжньої професійної діяльності. Ваша наступна мета – втриматися на роботі, гарно себе зарекомендувати і рухатися далі кар’єрними сходами.

Ми підготували декілька дієвих шляхів, котрі дозволять вам вийти на гарну ЗП.

  1. Прокачка hard skills. Очевидний пункт, який полягає у збагаченні ваших прямих професійних здібностей, а саме – розширення вашого інструментарію та поглиблення відповідних знань. Це основний спосіб підвищення зарплатні – ви здобуваєте більше досвіду, підвищуєте свій професіоналізм і стаєте більш цінним спеціалістом.
  2. Перекваліфікація в Automation QA. Автоматизовані тестери отримують більше, тому вивчення мови програмування та відповідних фреймворків дозволить вам збільшити ЗП. Крім того, ви матимете меншу конкуренцію, оскільки “голодні ігри” проходять в основному у ручних тестувальників.
  3. Розвиток soft навичок. Ці навички впливають на вашу продуктивність, ментальне та фізичне здоров’я, взаємодію з колективом та замовниками тощо. “Soft-розвинені” особистості відрізняються:
    1. кращими комунікативністю та енергетикою, відсутністю токсичності;
    2. міцнішою силою волі;
    3. якіснішим виконанням роботи;
    4. надійністю, відповідальністю тощо.

Такі люди в команді – справжні перлини, що дозволяє претендувати на вищу ЗП і бути більш переконливим у своїх амбіціях.

  1. Прокачка англійської мови. English в ІТ досить важлива, хоча в описі вакансій фігурує далеко не на першому місці. Вищезгадана аналітика від DOU свідчить про більшу оплату праці тих, хто знає англійську краще, причому це стосується не тільки QA, а й інших спеціальностей. Вкладайте свої сили та час в інгліш – це обов’язково окупиться і принесе гарні результати.
  2. Розвиток вашого бренду. Збільшення вашої позитивної медійної впізнаваності сприятливо впливає на вашу затребуваність на ринку ІТ. За вами почнуть активно стежити рекрутери і можуть запропонувати цікаві проєкти з гарною винагородою. Медійність можна підняти, виступаючи на ІТ-заходах, випускаючи цікавий контент за вашою спеціальністю у соцмережах, наприклад статті, короткі пізнавальні відео, відео уроки, інтерв’ю тощо.
  3. Змінюйте місце роботи. Рекомендується це робити раз на 1.5-3.5 роки, аби бути в тонусі, зберігати професійну гнучкість, і при цьому отримувати максимум досвіду та знань на поточному місці роботи. А головний бонус – суттєвий приріст до ЗП, адже в одній компанії ви можете бути мідлом, а на новій роботі без проблем витягувати обов’язки Senior`а.

РОЗПОЧНИ НАВЧАННЯ ВЖЕ ЗАРАЗ

QA. Тестування ПЗ
Старт: 04.06.2024
Live Online
Формат навчання
Live Online
Live Online
Графік
3 рази на тиждень
Live Online
Тривалість
3 міс. / 78 годин
Live Online
Група
до 25 осіб
Live Online
Доступ до уроків
Всі уроки записуються
Live Online
HR - підтримка
Під час та після навчання

Висновки

 

Manual QA – це найбажаніша для новачків спеціальність: мінімум роботи з кодом, відносно швидкий час опанування спеціальності, інтуїтивно зрозуміла сфера роботи. Так, конкуренція найвища на ринку ІТ, але і кількість вакансій дуже висока в порівнянні з популярними девелоперськими спеціальностями.

Вчитися на ручного тестувальника можна багатьма способами, однак ми рекомендуємо навчання в групі з тренером за спеціальністю “Manual QA. Тестування ПЗ” у нашому навчальному центрі – CyberBionic Systematics.

Навчання – у форматі онлайн в Zoom тричі на тиждень, групи до 25 осіб, загальна тривалість – 3 місяці. За цей час ви вивчите найголовніші теми, котрі знадобляться у вашому професійному становленні: загальні знання сфери, Agile/Scrum, мануальне тестування, бази даних та SQL, а також технічні знання (Git, CI/CD/CD, тестування API, WEB, мобільних застосунків, HTML & CSS тощо).

Також ви отримаєте допомогу в працевлаштуванні від нашого HR-менеджера, яка буде вам доступна з найпершого заняття і до вашого першого job-оферу. Вона включає в себе допомогу зі складанням резюме та Cover Letter, оформленням вашого профілю в LinkedIn, консультування, формування стратегії пошуку роботи, організацію пробної співбесіди, надання вам додаткових матеріалів тощо.

Будемо раді бачити вас у наших групах!

Бажаємо успіхів та досягнення ваших цілей в ІТ!

ЧИТАЙТЕ ТАКОЖ
Як стати FullStack Node.js розробником
Добірка навчальних матеріалів з Python