Блог

STLC и SDLC: что такое, в чем различия и какова роль QA

SDLC: ЧТО ЭТО И КАКАЯ ЗДЕСЬ РОЛЬ У QA

SDLC (Software Development Life Cycle) жизненный цикл разработки программного обеспечения.

Путь продукта от идеи до релиза и поддержки.

Если рассматривать SDLC как конвейер по производству программного обеспечения, то роль QA - это не просто "проверка в конце конвейера", а контроль качества на каждом этапе, чтобы на выходе не получился брак.

РОЛЬ QA НА КАЖДОМ ЭТАПЕ

1️⃣Анализ требований (Requirements Analysis)

QA: предотвращение ошибок (Prevention).

Изучение документации (User Stories, ТЗ) на предмет логических ошибок, противоречий и неполноты.

Например если аналитик написал: "Система должна быстро загружать отчет". QA спрашивает: "Что значит быстро? 1 секунда или 10?".

2️⃣Проектирование (Design)

QA оценивает тестируемость (Testability).

Анализирует архитектурные решения. Можно ли будет протестировать этот модуль отдельно? Что смотреть по логам? Какие данные будут возвращаться через API?

3️⃣Разработка (Implementation / Coding)

Пока разработчики пишут код QA:

- Пишет тест-кейсы (сценарии тестирования).

- Создает тестовые данные (наполняет БД именами, адресами, суммами).

- Пишет автотесты (если это QA Automation).

4️⃣Тестирование (Testing)

QA выполняет:

- Functional Testing: работает ли кнопка так, как обещано?

- Regression Testing: не сломалось ли то, что работало вчера?

- Boundary Value Analysis: что будет, если ввести в поле возраста -1 или 999?

5️⃣Развертывание (Deployment / Release)

Проводим smoke testing (Дымовое тестирование) после того как код "выкатили" на сервер (Production), QA проводит быструю проверку критического функционала.

Пример: можно ли залогиниться? Работает ли оплата? Если нет - немедленный откат (Rollback).

6️⃣Поддержка (Maintenance)

При каждом исправлении багов или добавлении новых фич, QA проверяет, что старый функционал остался стабильным.
Качественный продукт рождается не в момент написания кода, а в процессе непрерывного контроля, мониторинга и улучшения процессов в команде: от поиска логических дыр в требованиях, неэффективности в коммуникациях до регрессионного тестирования обновлений.

Что такое STLC - Software Testing Life Cycle?

STLC - Software Testing Life Cycle - процесс тестирования от анализа требований до завершения тестирования.

Если SDLC - про разработку продукта в целом, то STLC - про тестирование внутри этого процесса. Важно понимать: STLC - это часть SDLC. Тестирование не существует само по себе, оно "встроено" в общие этапы разработки.

SDLC фокусируется на создании продукта (анализ - дизайн - разработка - тестирование - релиз), а STLC на проверке продукта (анализ требований - планирование тестирования - дизайн тестов - подготовка к тестированию - выполнение тестов - завершение цикла тестирования).

ЭТАПЫ STLC

1️⃣ Анализ требований

QA изучает требования (из 1 этапа SDLC) и определяет, что именно можно и нужно протестировать.

2️⃣ Планирование тестирования (Test Planning)

QA определяет стратегию: какие инструменты использовать, сколько людей нужно, какие сроки и какие риски существуют.

3️⃣Разработка тест-кейсов (Test Case Development)

QA создает детальные инструкции (сценарии), по которым будет проверяться функционал. Если это автоматизация - пишет код для автотестов.

4️⃣Подготовка тестовой среды (Test Environment Setup)

QA настраивает "песочницу" (стенд), где будет проходить проверка. Это установка нужных версий браузеров, баз данных, конфигурация серверов.

5️⃣Выполнение тестов (Test Execution)

QA прогоняет созданные сценарии по разработанному функционалу. Если находит несоответствие - заводит баг-репорт.

6️⃣Завершение цикла тестирования (Test Closure)

QA подводит итоги, анализирует, сколько багов было найдено, сколько исправлено, и можно ли выпускать продукт.

Применение STLC на практике

SDLC - это "что мы строим", а STLC - это "как мы проверяем, что построили правильно". Без STLC процесс SDLC превращается в лотерею, где успех релиза зависит исключительно от удачи.
2026-08-13 15:00