img

Євгенія Стенцель, авторка блогу Beetroot Academy

27 вересня 2022

Хто такі QA-інженери та чим вони займаються?

Робота фахівця з ручного QA-тестування без перебільшень допомагає покращити життя і світ загалом, та дозволяє тобі розвиватися щодня. Досвідчена тімлід у сфері QA — Євгенія Герман — розповіла про тестування як таке, пояснила, як зрозуміти, що ти вже маєш певні навички для цієї професії, та як відкрити свою внутрішню суперсилу QA.

Що таке QA?

Quality Assurance, або скорочено QA, перекладається з англійської як «контроль/забезпечення якості» і є частиною процесу розробки програмного забезпечення. 

Статистика каже, що людина щодня користується 10-30 додатками. Кожна програма, вебсайт і мобільний застосунок — це результатом роботи певних фахівців, а саме QA-інженерів та розробників, які створюють програмне забезпечення.

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

Хто такі QA-інженери?

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

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

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

Найбільш захоплива фаза — реліз продукту. Під час релізу QA-інженери також забезпечують велику підтримку. Іноді вони навіть можуть спілкуватися з кінцевими користувачами, щоб отримати зворотний зв'язок або внести якісь покращення на основі відгуків.

Інженери з контролю якості спілкуються як з командою розробників, так і з споживачами. Вони намагаються зрозуміти обидві сторони й зробити продукт якомога кращим. QA-інженери завжди докладають максимум зусиль, щоб додатки були стабільними та захищеними.

Якість — відповідальність кожного члена команди. Але інженери з контролю якості виступають останньою ланкою перед реальним користувачем.

Чим займаються QA-інженери або тестери:

  • спілкуватися з командою та користувачами;
  • аналізують вимоги до програмного забезпечення;
  • створюють документацію та тестують застосунок;
  • вдосконалюють процес роботи команди.

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

Soft skills для QA-інженера

Робота QA-інженера підійде тобі, якщо у тебе є наступні якості:

  • Бажання навести лад серед хаосу.
  • Емпатія.
  • Перфекціонізм.
  • Бажання вчитися щодня.

Soft skills, необхідні для інженерів з контролю якості:

  1. Увага до дрібниць. Йдеться про організованість та уважність під час створення продукту як до колег, так і до технічної частини та вимог споживача.
  2. Комунікативні навички. Спілкування — це не просто small talk, а скоріше здатність ставити запитання та розуміти відповіді, вправність у роботі з документацією та спроможність порозумітися з командою. 
  3. Навички розв'язання проблем. Це вміння знаходити рішення, а не просто помічати помилки та «жбурляти» їх розробнику. Йдеться про талант знаходити розв'язання проблеми, над якою всі працюють, та вміння ділитися корисним досвідом з командою.
  4. Емпатія. Це здатність поставити себе на місце споживача, стати серцем команди та надихнути всіх працювати разом. Можливо, це і є внутрішня QA-суперсила.

Кар'єрний шлях QA-інженерів

Існує два шляхи розвитку, які можна обрати:

  1. Перший – розвивати професійні навички або hard skills. Тобто ставати кращим у тестуванні. Наприклад, можна вибрати певну спеціалізацію — ти можеш тестувати вебдодатки, мобільні застосунки тощо.

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

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

  1. Другий шлях — розвиток навичок soft skills. Йдеться про менеджмент і лідерство. Припустимо, що ти впевнено спілкуєшся з колегами, тобі вдається керувати людьми чи управляти ризиками. У такому випадку ти можеш обрати цей шлях і розвиватися, наприклад, від керівника QA до менеджера QA або до керівника відділу. Щоб покращити свої навички, тобі корисно буде пройти кілька навчальних курсів. А спробувати себе у новій ролі краще з очолення невеликої команди.

Ще один шлях розвитку —  заглиблення в аналіз вимог користувачів та бізнес-аналіз. Фахівці з бізнес-аналітики багато спілкуються з клієнтами та з командами розробників. Тож якщо ти почуваєшся впевнено в цій сфері та маєш гарні аналітичні здібності, варто подумати й про цей шлях. QA-аналітики такі ж затребувані, як і бізнес-аналітики. Вони займають проміжну позицію між власне тестувальниками й фахівцями з бізнес-аналізу, тож ти можеш стати аналітиком з контролю якості.

Одне з найпоширеніших питань: як почати кар'єру QA-інженера і де отримати досвід тестування, якщо без досвіду на роботу не беруть? Це важко, але можливо. Наприклад, деякі школи допомагають своїм випускникам з працевлаштуванням, діляться вакансіями від компаній-партнерів.

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

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

Ще одне поширене питання стосується того, як QA-інженеру підготувати портфоліо, щоб продемонструвати свої навички чи досвід?

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

Якщо тебе зацікавила спеціальність QA-інженера, тоді починай свій шлях у Beetroot Academy — дізнайся більше на курсі з QA.

Оригінальне відео дивись тут.

Більше статей