До сих пор мы говорили про тестирование как про отдельную деятельность. Но тестирование всегда идёт внутри более широкого процесса — процесса разработки продукта целиком. Этот процесс называют SDLC (Software Development Life Cycle — жизненный цикл разработки ПО), и от того, как именно он устроен на конкретном проекте, зависит самое важное для тестировщика: КОГДА он подключается к работе — в самом начале или только когда код уже написан.
Чему научишься за этот урок:
— различать три модели SDLC: водопад, V-модель, итеративную;
— определять по описанию проекта, в какой момент подключается тестировщик;
— называть шесть фаз STLC (цикла тестирования) и что происходит на каждой.
Водопад (Waterfall)
Водопад — модель, где фазы идут строго последовательно, одна за другой: пока не закончена предыдущая фаза, следующая не начинается. Тестирование в водопаде — отдельная фаза, которая идёт ПОСЛЕ того, как разработка полностью завершена.
Требования -> Дизайн -> Разработка -> Тестирование -> Внедрение (каждая фаза начинается только после завершения предыдущей)
Главный минус водопада для тестировщика: он подключается ПОЗДНО, когда код уже написан целиком. Если требования были неточными или дизайн содержал ошибку, это выясняется только на фазе тестирования — когда переделывать уже дорого.
V-модель
V-модель — усовершенствование водопада: каждой фазе разработки (левая, нисходящая часть буквы V) заранее ставится в соответствие своя фаза тестирования (правая, восходящая часть). Ключевая идея — планирование и разработка тестов начинаются параллельно с самой ранней фазой разработки, а не после того, как код готов.
Требования \ / Приёмочное тестирование
Архитектура (дизайн) \ / Системное тестирование
Детальный дизайн \ / Интеграционное тестирование
Кодирование \ / Модульное тестирование
\/
(написание кода)
Например: как только готовы требования, тестировщик уже может готовить план приёмочного тестирования — не дожидаясь, пока разработчики напишут хоть одну строку кода. Сама ПРОВЕРКА (выполнение тестов) всё ещё идёт после кодирования, но подготовка к ней — с самого начала проекта. Тестировщик подключается РАНО, даже если реально запускает тесты позже.
Итеративная модель
Итеративная модель — вместо одного большого прохода по всем фазам, продукт строится короткими повторяющимися циклами (итерациями). В каждой итерации заново проходят мини-версию всех этапов: немного спланировали, немного разработали, сразу же протестировали — и получили небольшой работающий кусок продукта.
Итерация 1: Планирование -> Разработка -> Тестирование -> Небольшой рабочий кусок продукта Итерация 2: Планирование -> Разработка -> Тестирование -> Ещё кусок продукта Итерация 3: ...и так далее, пока продукт не готов целиком
В итеративной модели тестировщик подключён ПОСТОЯННО — он тестирует каждую итерацию, а не ждёт единственного момента в конце всего проекта. Дефекты находятся быстрее, пока их дешевле исправить.
STLC — цикл тестирования
SDLC — это про весь процесс разработки. А внутри него у самого тестирования есть свой собственный процесс — STLC (Software Testing Life Cycle, цикл тестирования). Он состоит из шести фаз и повторяется в рамках любой из моделей выше (в водопаде — один раз в конце, в итеративной — заново на каждой итерации).
- Анализ требований — тестировщик изучает требования и ищет в них то, что можно и нужно проверить.
- Планирование тестирования — определяется объём работы, сроки, кто и что тестирует.
- Разработка тест-кейсов — пишутся тест-кейсы и готовятся тестовые данные (из главы 1).
- Настройка тестового окружения — готовится среда, где будут выполняться проверки (не боевой сервер).
- Выполнение тестов — тест-кейсы реально прогоняются, найденные дефекты фиксируются.
- Завершение цикла — подводятся итоги: что покрыли, что нашли, какие уроки на будущее.
Не путайте SDLC и STLC: SDLC — это весь путь продукта от идеи до релиза (разработка целиком), STLC — это только про то, как устроена работа самого тестировщика внутри этого пути.
Итог:
— водопад — фазы строго последовательно, тестировщик подключается поздно (после кодирования);
— V-модель — у каждой фазы разработки есть парная фаза тестирования, планирование тестов начинается рано, параллельно с требованиями и дизайном;
— итеративная модель — короткие повторяющиеся циклы, тестировщик подключён постоянно, на каждой итерации;
— STLC (6 фаз: анализ требований, планирование, разработка тест-кейсов, настройка окружения, выполнение, завершение цикла) — процесс самого тестирования, повторяется в рамках любой модели SDLC.
Контрольный вопрос. Что такое SDLC?
Подсказка: Расшифровка аббревиатуры прямо называет, о каком именно цикле идёт речь — не о тестировании, а о чём-то более широком.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Контрольный вопрос. В водопаде тестирование — это:
Подсказка: В названии модели — «водопад»: подумай, могут ли фазы идти не по порядку или одновременно.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Контрольный вопрос. Что показывают две стороны буквы V в V-модели?
Подсказка: Подумай, зачем вообще рисовать две симметричные стороны, а не одну прямую линию, как в водопаде.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Контрольный вопрос. Что отличает итеративную модель от водопада?
Подсказка: Слово «итерация» означает повторение — подумай, что именно повторяется снова и снова.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Контрольный вопрос. Какие из утверждений про STLC верны (выбери все подходящие)?
Выберите все верные варианты.
Подсказка: Сверь каждое утверждение с определением STLC и порядком его шести фаз из урока.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Контрольный вопрос. Как называется аббревиатура цикла тестирования (не всего процесса разработки, а именно процесса самого тестировщика)? Ответь тремя английскими буквами.
Подсказка: Это слово из середины урока, отдельное от SDLC — там, где перечислены шесть фаз.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Контрольный вопрос. Сколько фаз включает STLC (цикл тестирования)?
Подсказка: Пересчитай пункты списка фаз STLC в уроке.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Задание. На проекте фазы идут строго по очереди: сначала полностью собрали требования, потом полностью сделали дизайн, потом полностью написали код, и только после этого начинается тестирование. Как называется такая модель? Ответь одним словом.
Подсказка: Название модели прямо указывает на строгую последовательность фаз без параллели и без повторов.
✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Задание. Проект разбит на трёхнедельные циклы. В конце каждого цикла готов небольшой, но полностью работающий и протестированный кусок продукта — и так цикл повторяется снова. Какая из трёх моделей здесь используется? Ответь одним словом.
Подсказка: Ключевой признак — повторяющиеся короткие циклы с готовым результатом после каждого, а не один большой проход.
✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Задание. Объясни в 2-3 предложениях: чем ПРИНЦИПИАЛЬНО отличается момент подключения тестировщика в водопаде и в V-модели, если в обеих моделях реальное ВЫПОЛНЕНИЕ тестов всё равно происходит после того, как код написан?
Критерий приёмки: объяснено, что в водопаде тестировщик не участвует в проекте вообще до момента, пока код не готов (ни планирования, ни подготовки); в V-модели тестировщик подключается рано — планирование и разработка тестов идут параллельно с фазами разработки (требования, дизайн), даже если сам прогон тестов всё ещё после кодирования. Разница — не в том, КОГДА выполняются тесты, а в том, когда НАЧИНАЕТСЯ работа тестировщика.
Подсказка: Раздели в голове два разных момента: «когда тестировщик начинает работать над проектом» и «когда он реально запускает тесты» — в V-модели это разные точки времени, в водопаде они почти совпадают.
✅ Готово, если: ответ раскрывает то, что просит критерий приёмки в задании выше.
Онлайн-проверка ответа появится позже
Задание. Какую из трёх моделей SDLC (водопад, V-модель, итеративная) ты бы порекомендовал для такого стартапа? Обоснуй выбор в 2-3 предложениях, опираясь на конкретные условия задачи (изменчивость требований, скорость показа результата), а не на общие фразы.
Стартап делает MVP (минимально жизнеспособный продукт) для быстрой проверки гипотезы на рынке. Требования могут поменяться уже через неделю по фидбэку первых пользователей. Команда маленькая, нужно быстро показывать рабочие куски продукта инвестору.
Подсказка: Сопоставь ключевую черту каждой модели с двумя условиями задачи: часто меняющиеся требования и потребность быстро показывать рабочий результат.
Онлайн-проверка ответа появится позже
Что дальше
Итеративная модель на практике чаще всего реализуется через методологию Agile и конкретные фреймворки вроде Scrum и Kanban. В следующем уроке разберём, как устроена работа тестировщика внутри спринта — и что такое Definition of Ready и Definition of Done.
