Конспект «Тестування ПЗ та забезпечення якості»

26 вересня 2025

Модуль «Життєвий цикл розробки ПЗ (SDLC) та Життєвий цикл тестування ПЗ (STLC)»


Загальна ціль модуля

Ознайомлення з процесами створення програмного забезпечення з «вертолітного погляду» — від ідеї до підтримки. Ми вивчаємо життєвий цикл розробки ПЗ (SDLC) та життєвий цикл тестування (STLC), щоб розуміти, де і як тестувальник вбудовується у процес.

Життєвий цикл розробки ПЗ (SDLC)

SDLC (Software Development Life Cycle) — структурований процес створення програмного забезпечення, який охоплює всі етапи від появи ідеї до впровадження та підтримки готового продукту.

Основні етапи SDLC:

  • Ідея — виникає потреба або проблема, що потребує вирішення.
  • Візія (Vision) — формування бачення продукту та документа «Vision Document».
  • Збір вимог — опис функціоналу та характеристик майбутнього продукту.
  • Оцінка — попередні оцінки часу і вартості реалізації.
  • Проєктування (Design) — створення архітектури ПЗ та UX/UI-дизайну.
  • Розробка (Development) — безпосереднє програмування.
  • Тестування (Testing) — перевірка функціоналу, пошук дефектів.
  • Впровадження (Deployment) — реліз продукту на реальні сервери.
  • Супровід (Maintenance) — підтримка та розвиток продукту після запуску.

Життєвий цикл тестування ПЗ (STLC)

STLC (Software Testing Life Cycle) — це процес тестування програмного забезпечення, який йде паралельно з етапами SDLC. На кожному етапі розробки тестувальники мають свої задачі.

Основні етапи STLC:

  • Аналіз вимог — тестувальник вивчає вхідні артефакти (вимоги, юзер-сторі, макети).
  • Планування тестування — визначення стратегії, створення тест-плану.
  • Проєктування тестів — підготовка тест-кейсів, чеклістів, тестових даних.
  • Виконання тестів — проведення ручного та автоматизованого тестування.
  • Звітування про дефекти — створення баг-репортів, комунікація з командою.
  • Ретест і регресія — перевірка виправлених дефектів та стабільності системи.
  • Завершення тестування — оцінка результатів, створення фінального звіту.

Артефакти тестування

Артефакти — це документи або матеріали, що супроводжують процес тестування.

Основні приклади:

  • Вимоги (User Stories, SRS, Vision Document)
  • Тест-план
  • Тест-кейси, чеклісти
  • Матриця трасування
  • Звіти про тестування та дефекти

Роль тестувальника у SDLC/STLC

  • Тестувальник бере участь у процесі на всіх етапах:
  • допомагає уточнювати вимоги;
  • планує тестування ще під час розробки;
  • створює та виконує тести паралельно з програмуванням;
  • аналізує та документує дефекти;
  • забезпечує якість продукту, співпрацюючи з усією командою.