Прокачайся в код-рев’ю: для перших 50 учасників — курс безкоштовний

час читання: 3 хв

Як стати тестувальником програмного забезпечення

Як стати тестувальником ПЗ, які навички потрібні й де краще вчитися, розповіла мануальний тестувальник Мадіна Сарсембаєва.

мануальний тестувальник Мадіна Сарсембаєва

Чим займаються тестувальники ПЗ

— Я вже близько двох років працюю мануальним тестувальником програмного забезпечення, — ділиться Мадіна. — До моїх обов’язків входить безпосередньо мануальне тестування застосунків, допомога у створенні сценаріїв для інтеграційних тестів, а також складання документації та участь у командних зборах.

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

Детальніше про професію

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

Перед тестувальниками ставлять різні цілі залежно від виду тестування:

  1. Якщо це навантажувальне тестування, то тестувальник перевіряє, як система працює під навантаженням (наприклад, одночасно велика кількість користувачів логіняться в застосунок).
  2. Якщо тестування безпеки, то тестувальник перевіряє, наскільки захищені дані користувачів.
  3. API-тестування виконують тоді, коли в застосунку ще немає GUI-частини, або для перевірки інтеграції своєї системи з чужою.

Залежно від цілей і виду тестування змінюється робота тестувальника.

Які навички потрібні тестувальнику-початківцю

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

  • виконувати аналітичну роботу;
  • ставити запитання;
  • швидко вчитися;
  • фокусуватися.

Це такі широкі навички, які стануть у пригоді не тільки в тестуванні.

Що ж стосується вузькоспеціалізованих навичок, то можна виділити такі базові речі:

  • знання методологій розробки (SDLC). До них належать waterfall, V-model, agile (зокрема scrum, kanban, tdd, bdd тощо);
  • знання та вміння застосовувати техніки тестування;
  • знання типів тестування та їхньої класифікації, рівні тестування (unit testing, integration testing, system testing), а саме — як вони корелюються та які види тестування на якому рівні застосовуються;
  • знання та вміння складати документацію (тест-кейси, чек-листи, тест-плани, тест-result звіти, баг-репорти). Потрібно знати й розуміти, що це за артефакти та з чого вони складаються, їхні атрибути;
  • знання життєвого циклу бага;
  • знання тулів для роботи (Jira, Confluence, Test management tools, наприклад, TestRail). Це місця, де створюють документацію та завдання, описують вимоги, пишуть тест-кейси й звіти;
  • знання протоколів HTTP, JSON, XML, принципів клієнт-серверної взаємодії;
  • SQL: що це таке, що таке БД, види БД, уміння робити запити;
  • знання, як використовувати програми, як-от Postman, Swagger та інші;
  • володіння хорошими soft skills;
  • розуміння, які є ролі в команді та їхньої зони відповідальності, знання ієрархії ролей. Це допоможе швидше й легше влитися в команду;
  • знання англійської. Без нього зараз нікуди.
Визнач рівень володіння мовою

— Інші необхідні навички залежать від напряму, куди ви хочете піти: тестування web-застосунків, тестування мобільних застосунків, тестування баз даних або автоматизація. Тут треба самим вирішити, що вам цікавіше, і приступати до освоєння.

Як учитися тестувальнику-початківцю ПЗ

— Я рекомендую почати з підручника Святослава Куликова «Тестування програмного забезпечення. Базовий курс». Він є у відкритому доступі, написаний простою мовою, і в ньому все розкладено по поличках. Саме для початківців.

Якщо у вас є знання в програмуванні, то це буде великим плюсом. Ви зможете говорити з розробниками однією мовою й краще розуміти корінь проблеми. На допомогу йдуть відео Artsiom Rusau QA Life на YouTube. Він також простою мовою пояснює все, що потрібно знати тестувальнику.

Ще я дивилася курси на Linkedin, читала статті на habr, дивилася відео на YouTube на вибрану тему, користувалася тренажерами для тестувальників.

Отримай ліцензію LinkedIn Learning за 4 кроки

Чи можна вивчитися на тестувальника з нуля

— Вивчитися на тестувальника з нуля, звісно, можна, — усміхається Мадіна. — Подивіться на мене. До роботи тестувальником я працювала логістом (займалася доставкою товарів до Казахстану з інших країн), відпрацювала так п’ять років. Потім зрозуміла, що втомилася, й вирішила зайнятися чимось іншим. Окрім роботи з Excel і Word, я нічого не знала, була звичайним користувачем ПЗ. Моя освіта також не пов’язана з інформаційними системами — я магістр економічних наук, максимально далека від IT-сфери.

— Я пройшла дві лабораторії в EPAM (це зайняло пів року) і почала працювати. Відтоді я постійно навчаюся, пройшла ще 2 курси по 4-5 місяців, щоб підтягнути hard skills і покращити навички, як-от складання документації, розуміння SDLC, ci/cd, робота з БД.

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

Знаком якості тестувальника є отримання сертифіката ISTQB (International Software Testing Qualifications Board). У відкритому доступі можна знайти необхідні матеріали для підготовки до такого іспиту. Я сама готуюся зараз до його здачі.

Ознайомся з курсами від партнерів

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

Обери відповідну для себе вакансію