STLC та SDLC для тестувальника

Головна ідея

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

STLC — це не тільки фаза "Testing" в SDLC. QA бере участь з першої фази.


SDLC — фази та роль QA

ФазаЩо відбуваєтьсяРоль QA
PlanningЦілі, бюджет, терміни, ресурсиОцінює зусилля на тестування, визначає ризики
RequirementsЗбір і документація вимогРевʼює вимоги, шукає суперечності та неточності
DesignАрхітектура системи, вибір технологійАналізує testability — чи можна буде це протестувати
ImplementationРозробники пишуть кодГотує тестову документацію, налаштовує середовища
TestingВиконання тестівВиконує всі види тестування
DeploymentРеліз у продакшнSmoke-тести на проді, підтвердження релізу
MaintenanceПідтримка після релізуРегресія при патчах і оновленнях

STLC — 6 фаз детально

1. Requirement Analysis

Паралельно з SDLC: Requirements

ВхідBRD / SRS документи, прототипи, зустрічі з BA
ВихідRTM (Requirement Traceability Matrix), список питань

QA вивчає вимоги, знаходить прогалини та суперечності. Задає питання «А що якщо...» ще до старту розробки.


2. Test Planning

Паралельно з SDLC: Design

ВхідRTM, вимоги, архітектурні рішення
ВихідTest Plan: стратегія, типи тестів, ресурси, ризики, терміни

Відповідає на питання: ЩО тестуємо, ЯК, КОМ, КОЛИ, якими інструментами, які ризики.


3. Test Case Development

Паралельно з SDLC: Implementation

ВхідTest Plan, RTM, вимоги, UI макети
ВихідТест-кейси, тест-сценарії, тестові дані

Пишуться детальні тест-кейси з кроками, очікуваними результатами, тестовими даними. Ревʼюються командою.


4. Test Environment Setup

Паралельно з SDLC: Implementation

ВхідTest Plan, системні вимоги, DevOps конфіги
ВихідГотове тестове середовище, smoke-тест пройдений

Налаштування dev/staging/QA оточень, тестових баз даних, моків і стабів для зовнішніх сервісів.


5. Test Execution

Паралельно з SDLC: Testing

ВхідТест-кейси, готове середовище, білд
ВихідВиконані тест-кейси, заведені баги, test execution report

Виконання тестів, логування результатів, реєстрація дефектів, ретестування після фіксів, регресія.


6. Test Cycle Closure

Паралельно з SDLC: Deployment

ВхідВсі виконані тести, звіти, список відкритих багів
ВихідTest Summary Report, lessons learned, метрики якості

Підведення підсумків: скільки тестів пройшло, скільки багів знайдено/закрито, рекомендація щодо релізу.


RTM — Requirement Traceability Matrix

RTM — таблиця, де кожна вимога пов'язана з тест-кейсами, що її перевіряють.

Вимога IDОпис вимогиТест-кейс IDСтатус
REQ-001Користувач може залогінитисьTC-001, TC-002✅ Pass
REQ-002Валідація emailTC-003, TC-004❌ Fail
REQ-003Відновлення пароляTC-005✅ Pass

Навіщо потрібен: забезпечує повне покриття — жодна вимога не залишається без тестування.


Shift-Left підхід

Традиційно QA входив тільки на фазі Testing. Shift-Left зміщує цю точку входу на самий початок:

ПідхідКоли QA долучається
ТрадиційноPlan → Design → Dev → QA заходить тут → Test → Deploy
Shift-LeftQA заходить тут → Plan → Design → Dev → Test → Deploy

Чому важливо: знайти баг у вимогах коштує в 100 разів дешевше, ніж після релізу.


STLC в Agile

В Agile STLC не лінійний — він повторюється кожен спринт:

  • Спринт 1: Requirement Analysis → Test Planning → Test Case Development → Environment Setup → Test Execution → Test Cycle Closure
  • Спринт 2: той самий цикл — але вже для нових фіч спринту
  • Спринт N: той самий цикл + регресія попереднього функціоналу

Кожні 2 тижні — мініцикл планування, написання тестів, виконання і closure у вигляді sprint review.


Питання на співбесіді

«Чим відрізняється SDLC від STLC?»

SDLC охоплює весь процес розробки (планування, дизайн, код, тестування, реліз). STLC — це лише тестова частина зі своїми власними фазами, яка живе всередині SDLC.

«Коли QA входить у проєкт?»

З першої фази SDLC — Requirements. QA аналізує вимоги і знаходить дефекти ще до написання першого рядка коду (shift-left).

«Що таке RTM?»

Requirement Traceability Matrix — таблиця, де кожна вимога пов'язана з тест-кейсами. Забезпечує 100% покриття вимог тестами.

«Які артефакти створює QA на кожній фазі STLC?»

ФазаАртефакт
Requirement AnalysisRTM, список питань до вимог
Test PlanningTest Plan документ
Test Case DevelopmentТест-кейси, тест-дані
Environment SetupКонфіги середовища, smoke-результати
Test ExecutionExecution report, баг-репорти
Test ClosureTest Summary Report