Вітаємо!
Сьогодні поговоримо про ручне тестування – Manual QA. Це ІТ-спеціальність, яка нині має рекордну кількість претендентів на позиції Intern/Trainee. В чому секрет її популярності, які зарплати фахівців, як стати тестувальником з нуля, що треба знати тестувальнику, якими soft та hard навичками потрібно володіти – на ці та інші питання ми і шукатимемо відповіді.
Тестування – це процес зіставлення очікувань з реальністю. Таким чином, головна задача тестувальників – перевірка працездатності програми на відповідність заявленим вимогам. При цьому тестувальник і QA – це дещо різні професії, хоча і з великою кількістю спільного.
Тестувальник фокусується на виконанні тестів, перевірці функціональності, якості та виявленні дефектів у ПЗ. Тестувальники працюють з тестовими сценаріями, тест-кейсами, тестовими наборами, реєструють баги та звітують про їхній стан. Тобто, ці спеціалісти виконують конкретні завдання з тестування і шукають різницю між заявленим функціоналом та реальним: відтворюють всі можливі дії користувачів, використовують ПЗ на різних ОС, в різних браузерах та мобільних платформах (якщо і така потреба виникає) тощо.
QA (англ. Quality Assurance) – це процес, практики і діяльність, що спрямовані на забезпечення якості ПЗ на всіх етапах його розробки, а не лише на етапі тестування. Серед обов’язків QA спеціалістів: планування продукту до початку роботи над ним, контроль якості, аналіз ризиків, аудит програмного забезпечення. Головні фішки спеціальності QA – це проактивність та превентивність, орієнтація на стратегічний підхід до якості, аби ще до початку розробки виявити вразливі місця і вказати на це розробникам. Тестування як таке лише на другому місці за важливістю.
Таким чином, професія тестувальника є підмножиною професії QA Engineer. Однак в даній статті ми прирівняємо ці два понятття на користь QA, оскільки ринок ІТ наразі є дуже охочим саме до QA, який вміє не лише у тестування, а й в інші пов’язані процеси.
QA має два головні розгалуження: Manual (ручне) та Automation (автоматизоване) тестування.
Мануальне тестування передбачає виконання тестів, взаємодію з інтерфейсом ПЗ та перевірку його функціональності вручну. Такі QA спеціалісти виконують різні дії, імітують діяльність користувача та оцінюють поведінку програмного продукту власноруч без використання мов програмування – так, як це робив би справжній юзер (не враховуючи застосування спеціалізованих інструментів).
Мануальна перевірка якості потребує терплячості, вигадливості, уваги до деталей, бажання “докопатися до істини” та грамотного підходу, адже важливо не тільки знайти проблеми та вузькі місця ПЗ, а й коректно та зрозуміло все це задокументувати, заздалегідь скласти чіткий план тестування тощо.
QA спеціаліст з автоматизації в своїй роботі використовує спеціалізовані програмні засоби – мови програмування, бібліотеки, фреймворки тощо – для автоматизації виконання тестів і перевірки функціональності ПЗ. Написаний код дозволяє значно швидше виконати репетативні задачі з тестування, ніж якби ці перевірки виконувалися вручну.
Автоматизація не завжди є виправданою, оскільки час на написання коду може бути більшим, аніж перевірка вручну, тому найбільше застосування вона знаходить у широкомасштабному регресійному і навантажувальному тестуваннях, а також у складних сценаріях тестування.
На ринку ІТ такі спеціалісти цінуються більше, ніж мануальні фахівці, оскільки вони водночас володіють усіма знаннями їхніх Manual-колег.
Ручному тестувальнику знадобляться наступні знання:
Є два основні шляхи: самонавчання та навчання на курсах під керівництвом тренера. Обидва варіанти мають свої переваги та недоліки.
Самостійне навчання – це навчання у комфортному для вас темпі, в будь-якому місці та в будь-який час. Ви самі обираєте собі вчителів з відкритих джерел: книги, ютуб, відео курси, боти зі штучним інтелектом, спеціалізовані пабліки в месенджерах… Матеріали для навчання можуть бути безкоштовні, тому це задовільний варіант в першу чергу для вашого гаманця.
При цьому ви повинні мати гарні навички самодисципліни, тайм-менеджменту, розвинену силу волі, а також бути достатньо вмотивованим, аби не піддаватися прокрастинації і не зупинятися на шляху. Також проблемою є пошук самих матеріалів для навчання, оскільки завжди присутні сумніви: “А чи дійсно я буду це використовувати на роботі?”, “Чи актуальні ці знання?”, “Я рухаюсь у правильному напрямку?” тощо. Ви можете вгатити велику кількість часу на вивчення того, що вам взагалі не знадобиться, а потім жалкувати про це. Невпевненість кидає додаткові палки у ваші колеса, і ви можете припинити навчання просто через зневіру в себе, або ж розтягнути свій самурайський шлях на місяці, а то й роки.
Гарний варіант при самонавчанні – знайти для себе ментора, котрий буде стежити за вашим прогресом, допомагати і вказувати, куди треба рухатися, що вчити, де вам потрібно більше піднатиснути та попрактикуватися тощо. Також ментор зможе вам допомогти у майбутньому з роботою, якщо ви будете демонструвати гарні результати та власну перспективність. Досвідчений розробник, який візьме вас собі у падавани – це чудово, однак знайти такого джедая не так вже й просто у наші часи, коли ринок перегрітий новачками.
Навчання на онлайн/офлайн курсах (з тренером у групі) – варіант більш простий та зручний, оскільки велика частина зобов’язань лягає на плечі саме організаторів. Навчальні матеріали, д/з, перевірка знань, підбір курсових проєктів, регулярні заняття, відповіді на питання та інше – все це бере на себе тренерський склад, а ваша головна задача – виконувати всі вказівки та сумлінно вчитися.
З одного боку, таке навчання є платним, що безумовно мінус, з іншого боку – ви отримуєте увагу тренера, відповіді на питання від досвідченого розробника, актуальні матеріали, лекції та практичні уроки, активний рух вперед, підтримку мотивації зі сторони тренера та одногрупників, а в деяких центрах – навіть можливість потрапити на стажування та отримати допомогу з працевлаштуванням.
Окремо можна виділити гібридне навчання – коли спочатку йде самонавчання, а потім воно продовжується під керівництвом тренера. Ось як це виглядає.
Деякі відомі компанії проводять набір студентів на навчання з певних ІТ-спеціальностей. Щоб туди потрапити, треба вивчити певну базу, пройти відбір (тест з англійської, технічне завдання за фахом, технічне та/або HR інтерв’ю) і тоді ви станете повноцінним студентом, який продовжує навчання за обраною спеціальністю, але вже в групі з тренером та іншими студентами.
Даний варіант є безкоштовним і дозволяє активно та впевнено опановувати вашу ІТ-професію, оскільки в таких групах навчання досить інтенсивне. Однак перед цим ви маєте самостійно опанувати певну теоретичну та практичну базу і пройти випробування. Також пам’ятайте, що у випадку незадовільного навчання вас буде відраховано з групи.
Резюмуємо. Самонавчання – чудовий варіант для дисциплінованих та високовмотивованих учнів, в той час як курси – це гарна опція для тих, хто більше розраховує на досвід тренера, хоче отримувати тільки актуальні та найнеобхідніші знання, відповіді на свої запитання від практикуючого розробника, а також швидко зростати, не хвилюючись за свою мотивацію, підбір матеріалів, пошук д/з тощо.
Цінний досвід тестувальники можуть здобути кількома шляхами:
Грамотний QA спеціаліст, який користується великим попитом на ринку ІТ, має не тільки відповідні знання та навички, а ще й ряд особистих якостей – “м’яких” навичок (так званих soft skills). Вони дозволяють виконувати роботу швидко, якісно, сприяють утворенню корисних знайомств, дозволяють зробити комунікацію з іншими приємною та невимушеною і багато-багато іншого.
До таких “м’яких” навичок QA спеціаліста можна віднести:Отримай безкоштовну консультацію
Звернемося до нещодавньої аналітики від ресурсу DOU.ua, де зібрані відомості про зарплати український тестувальників станом на червень 2023 (2766 респондентів). Відповідно до матеріалу, медіанні зарплати наступні:
Зарплатна медіана відповідно до спеціалізацій:
Найбільші зарплати у тих QA, які працюють в аутстафінгових компаніях, а найменші – у тих, хто працює в стартапах.
Отримання оферу – це лише початок справжньої професійної діяльності. Ваша наступна мета – втриматися на роботі, гарно себе зарекомендувати і рухатися далі кар’єрними сходами.
Ми підготували декілька дієвих шляхів, котрі дозволять вам вийти на гарну ЗП.
Такі люди в команді – справжні перлини, що дозволяє претендувати на вищу ЗП і бути більш переконливим у своїх амбіціях.
РОЗПОЧНИ НАВЧАННЯ ВЖЕ ЗАРАЗ
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, консультування, формування стратегії пошуку роботи, організацію пробної співбесіди, надання вам додаткових матеріалів тощо.
Будемо раді бачити вас у наших групах!
Бажаємо успіхів та досягнення ваших цілей в ІТ!