При створенні цифрового продукту важливо підтримувати його якість на високому рівні. Як в процесі розробки, так і на етапі його запуску. Для цього компанії наймають тестувальників – фахівців, які відстежують баги, покращують користувальницький досвід і допомагають робити продукт кращим. Але є quality assurance & quality control, тестувальник. Що це за професії, чим відрізняються і що потрібно, щоб ними стати – розберемо в статті.
Quality Assurance and Quality контроль – чим займаються
Щоб продукт був успішним, він повинен пройти стадію тестування. Якщо ви вважаєте, що ця стадія відбувається тільки після розробки продукту, то тоді здивуєтеся. Тому що процеси тестування починаються ще на етапі перших обговорень і розробки архітектури.
Контроль якості відбувається на кожному етапі розробки, і навіть після запуску продуктів у реліз. Для цього потрібні фахівці. Їх можна розділити на 3 види: тестувальник, quality assurance & quality control (QA & QC). Трохи докладніше про кожну роль.
Що робить тестувальник
Всі ці три професії можна вважати тестувальниками. Але на базовому рівні, це фахівець, який перевіряє працездатність програми з погляду користувача. Як правило, він працює з готовими скриптами, кодами й імітує поведінку користувача. У його обов’язки входить:
- оцінювати якість роботи програми;
- оцінювати користувацький досвід, наскільки зручно користуватися застосунком;
- шукати базові помилки (друкарські помилки, неправильні форми або розміщення елементів, неробочі компоненти);
- працювати за готовими шаблонами та скриптами, виконувати рутинні дії.
Коли ви бачите курси, в яких вам кажуть, що стати тестувальником не складно, вам не брешуть. Це дійсно позиція, в якій не потрібен великий досвід або великий набір навичок на старті. Але мається на увазі, що фахівець буде розвиватися далі.
Якщо в компанії немає тестувальника, його обов’язки може виконувати інший співробітник: розробник, UI/UX дизайнер, проєктний менеджер, quality assurance and quality контролер.
Тестувальників наймають для перевірки MVP, внутрішніх продуктів компанії або для базових робіт на проєкті клієнта. У будь-якому випадку над ним буде QA або QC.
Чим займається QC
Quality Control або інженер з контролю якості – це фахівець, який відповідає за якість роботи продукту після завершення розробки. Його основне завдання – переконатися, що продукт вийшов саме таким, яким хотів бачити його клієнт. У завдання входить:
- аналіз технічних вимог і контроль їх виконання;
- тест продукту на відповідність ТЗ;
- аналіз причин помилок через журнали сервера;
- створення і робота з автотестами;
- розробка звітів про помилки.
Quality Control отримує завдання від розробника, наприклад, частину коду або функціонал, який потрібно перевірити. Перевіряє, створює звіт. Якщо все добре, відправляє в реліз. Якщо є помилки, робить звіт і повертає розробникам на доопрацювання.
Що робить QA-тестувальник
Quality Assurance дуже схожий за своєю роллю на QC. Він також займається автотестами. Його основне завдання – знаходити помилки й повертати їх розробникам на доопрацювання. Але питання: QC і QA – у чому різниця? Якщо це однакові ролі, чому вони по-різному називаються?
Ключова відмінність: Quality Assurance бере участь на всіх етапах розробки. Починаючи від етапу обговорення із замовником, закінчуючи релізом продукту та його подальшою підтримкою. До завдань QA входить:
- писати проєктну документацію, в тому числі складати скрипти та чек-листи для тестувальників;
- писати тест-кейси та звіти за результатами проведення тестування;
- перевіряти нові функції на відповідність вимогам замовника;
- брати участь у мітах і обговореннях з розробниками та менеджерами;
- проводити автотести, регресійне тестування;
- проводити тести у виробничому середовищі (після виходу в реліз);
- шукати причини виникнення помилок.
Quality Assurance повинен володіти технічними знаннями, розбиратися в CI/CD, архітектурі, знати мови програмування, перевіряти програму на функціональні та нефункціональні вимоги. Тестувати не тільки фронтенд, але і бекенд.
Що обрати для кар’єри в IT?
Якщо зовсім немає досвіду, пройдіть курси для тестувальників і отримайте базові навички та перші роботи в портфоліо. Знайдіть проєкт, де вас візьмуть на стажування як тестувальника.
Паралельно продовжуйте розвиватися і в ході роботи вирішіть, що більше подобається: QA vs QC. Ці ролі дуже схожі, але мають особливості. У будь-якому випадку перший крок — базове тестування. На старті зарплата буде не високою, але це дуже перспективна посада, зростання в якій відбувається швидко.
Висновок
Тестування — це не трендова професія. Вона затребувана завжди, тому що завжди потрібні фахівці, які перевіряють на працездатність продукти, вміють аналітично мислити і знаходити рішення. Це одна зі стабільних професій в IT, при цьому влитися в неї не так складно. Попри досить високий рівень конкуренції, не всі готові до плавного вибудовування кар’єри. Адже в айтішці обіцяють золоті гори. А тестувальник на старті отримує небагато. Але швидко доростає до хорошої зарплати. За умови, що розвиває навички.
Якщо ви обрали шлях тестувальника, розвивайте необхідні навички і дуже швидко досягнете бажаного результату.