SDLC (Software Development Life Cycle) — жизненный цикл разработки: сбор требований, проектирование, разработка, тестирование, развёртывание и поддержка. Модели бывают разные: каскадная (этапы строго по очереди), V-модель (каждому этапу разработки соответствует уровень тестирования), итеративные и Agile (короткие циклы, всё понемногу в каждом спринте).
STLC (Software Testing Life Cycle) — жизненный цикл тестирования:
- анализ требований — что и как можно проверить, противоречия;
- планирование — объём, подход, ресурсы, риски, критерии;
- тест-дизайн — тест-кейсы, чек-листы, тестовые данные;
- подготовка окружения — стенды, доступы, данные;
- выполнение тестов и заведение дефектов;
- закрытие — отчёт, метрики, выводы.
Shift-left — смещение тестирования «влево», ближе к началу: ревью требований и макетов, участие в груминге задач, тесты, которые пишутся одновременно с кодом. Чем раньше найден дефект, тем дешевле исправление.
В Agile-команде тестировщик участвует в планировании, уточняет критерии приёмки, тестирует задачи по мере готовности и поддерживает регресс.