Конспект «Тестування ПЗ та забезпечення якості»
Модуль «Життєвий цикл розробки ПЗ (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
- Тестувальник бере участь у процесі на всіх етапах:
- допомагає уточнювати вимоги;
- планує тестування ще під час розробки;
- створює та виконує тести паралельно з програмуванням;
- аналізує та документує дефекти;
- забезпечує якість продукту, співпрацюючи з усією командою.