Конспект «Тестирование ПО и обеспечение качества»

26 сентября 2025

Модуль «Жизненный цикл разработки ПО (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, макеты).
  • Планирование тестирования — определение стратегии, создание тест-плана.
  • Проектирование тестов — подготовка тест-кейсов, чек-листов, тестовых данных.
  • Выполнение тестов — проведение ручного и автоматизированного тестирования.
  • Отчёт о дефектах — создание баг-репортов, коммуникация с командой.
  • Ретест и регрессия — проверка исправленных дефектов и стабильности системы.
  • Завершение тестирования — оценка результатов, создание финального отчёта.

Артефакты тестирования

Артефакты — это документы или материалы, сопровождающие процесс тестирования.

Основные примеры:

  • Требования (User Stories, SRS, Vision Document)
  • Тест-план
  • Тест-кейсы, чек-листы
  • Матрица трассировки
  • Отчёты о тестировании и дефектах

Роль тестировщика в SDLC/STLC

  • Тестировщик участвует в процессе на всех этапах:
  • помогает уточнять требования;
  • планирует тестирование ещё во время разработки;
  • создаёт и выполняет тесты параллельно с программированием;
  • анализирует и документирует дефекты;
  • обеспечивает качество продукта, сотрудничая со всей командой.