Для початку дамо визначення тестування. Його розуміють як перевірку продукту на наявність у ньому помилок, допущених під час розробки. В ідеалі ж це аналіз існуючого програмного забезпечення або його компонента на відповідність очікуваному результату, тобто технічним завданням замовника. Тоді, Manual QA що це означає?

Manual testing (з англ. ручне тестування) передбачає процес забезпечення якості (англ. Quality Assurance) розроблюваного продукту шляхом здійснення ймовірних дій користувача вручну. І у тестувальника у цьому процесі ключова роль. Він підключається до проєкту ще на етапі аналізу та збору вимог від замовника. Перевіряє на логічність весь функціонал продукту та суперечливість його складових один одному. Таким чином, якщо баг виявлено на даному етапі, то це суттєво економить гроші для компанії на розробку та утримання продукту.

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


Якщо переглядати вакансії з тестування, можна виділити основні обов'язки кожного тестувальника:

  1. Розробка тестової документації: тест-кейси, чек-листи, баг-репорти, специфікації вимог.

  2. Проведення тестів. На підставі тест-кейсів та чек-листів проводиться тестування.

  3. Якщо результат готового продукту відрізняється від задуманого - формується баг-репорт з повним переліком знайдених невідповідностей та дій користувача, які можуть призвести до них.
Корисно розвивати й відповідні навички тестувальника: hard skills (технічні навички) та soft skills (особистісні характеристики).


До hard skills відносять:

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

  • Знання комп'ютера на рівні просунутого користувача. Тобто буде необхідно розуміння роботи Windows, роботи з командним рядком, встановлення/видалення програм, робота у браузері та інші.

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

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

Говорячи про навички тестування – основам простіше навчитися на курсах тестувальників. Хоч інформації на просторах інтернету досить багато, але вона подана частинами, не структурована і не така повна, як надається на курсах. Навіть у безкоштовних курсах, на перший погляд, з певною правильною послідовністю, багато важливих деталей упущені. А оскільки немає зворотного зв'язку від викладача, ні в кого уточнити чи все правильно Ви розумієте. У зв'язку з цим відбувається нерозуміння бази знань і демотивація продовжувати навчання.

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

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

Рекомендовані soft skills для тестувальників:

  • Уважність до всіх деталей. Тестувальнику дуже важливо помічати будь-які дрібниці, оскільки навіть маленькі помилки можуть спричинити серйозні наслідки.

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

  • Посидючість. Тестування - кропітка праця, необхідно вміти зосереджуватися.

  • Комунікабельність, оскільки тестувальник спілкується з усією командою на проєкті, необхідно вміти знаходити спільну мову з усіма.


Позитивні сторони роботи Manual QA:

  1. Як і сказано вище – дуже швидке навчання. Тестування ототожнюється із найшвидшим стартом у сфері IT. За три місяці Ви отримуєте всі необхідні знання, які одразу застосовуються на практиці. Встигаєте відточити і закріпити навички, щоб відразу приступати до роботи.

  2. Заробітна плата. Тестування займає золоту середину за рівнем оплати праці. Якщо ж розглядати автоматизацію як напрям розвитку, то для цієї професії зарплати дорівнюватимуть рівню розробки.

  3. Кар'єрне зростання від тестування дуже різноманітне. Ви можете перейти в суміжні галузі: розробку, бізнес-аналітику, управління або залишатися в тестуванні та перейти в автоматизацію.

  4. Захоплююча робота. Тестування - динамічна сфера, що постійно змінюється. Технології розвиваються, тому необхідно буде розвиватися і Вам, додатково вивчати нові інструменти.
Є також негативна сторона - монотонність. На щастя, її не так багато і вона стосується лише етапу самого тестування продукту. Виконуючого даний спектр обов'язків часто називають QC (англ. Quality Control - контроль якості) і відокремлюють цю професію від загального поняття тестувальник як вузькопрофільний напрямок. Цей співробітник має трохи обмежені обов'язки та виконує лише сам процес тестування продукту за вже підготовленими тест-кейсами. Так, деякий функціонал тестувальника може повторюватися від проєкту до проєкту, але набивши руку, Ви можете автоматизувати процеси та витрачати на це набагато менше часу.

На сьогодні кількість пропозицій щодо роботи тестувальника всіх рівнів перевищила понад тисячу вакансій на різних майданчиках. Середня заробітна плата на рівні Junior коливається близько 800-1000$ (при вході 700$), для Middle - 1500-1800$, Senior - 2700-3000$. Ці показники щороку зростають приблизно на 20-30% по ринку.

І якщо дати відповідь на питання "Manual QA що це?". То, це набагато більше, ніж просто тестувальник. Він відстежує якість продукту на всіх етапах. Від роботи Manual QA залежить підсумковий результат розробки проєкту. Якщо Ви готові бути на чолі якості продукту, записуйтесь на курс тестувальника з нуля.

З усіх питань зв'яжіться з нами будь-яким зручним способом:

Телефони:
E-mail:
Ми в соцмережах: