Конспект «Тестирование ПО и обеспечение качества»
Модуль «Жизненный цикл разработки ПО (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
- Тестировщик участвует в процессе на всех этапах:
- помогает уточнять требования;
- планирует тестирование ещё во время разработки;
- создаёт и выполняет тесты параллельно с программированием;
- анализирует и документирует дефекты;
- обеспечивает качество продукта, сотрудничая со всей командой.