STLC (Software Testing Life Cycle) — это жизненный цикл тестирования ПО.
STLC и SDLC тесно связаны друг с другом и STLC это последовательность этапов, которые проходят QA инженеры, чтобы гарантировать качество программного продукта.
Анализ
Первым этапом у нас идет анализ требований и этот этап пересекается с анализом требований, который мы рассмотрели на предыдущем уроке когда говорили об SDLC.
На этом этапе, мы QA, анализируем требования, тестируем требования, взаимодействуем и задаем вопросы разработчикам, дизайнерам, продуктологам.
То есть, другим словами мы изучаем, тестируем требования к ПО, чтобы понять, что нужно тестировать.
В результате этого этапа мы получаем список требований с тестируемыми и не с тестируемыми областями.
Планирование
После того как требования проанализированы мы начинаем планировать наше тестирование или по другому создавать план тестирования в котором описана стратегия тестирование, все этапы, ресурсы , инструменты, виды тестирования которые мы будем применять и т д
Тест-дизайн
После планирования у нас идет тест-дизайн, которому мы посвятили аж 4 урока, обязательно посмотрите их тут:
- Классы эквивалентности и граничные значения
- Попарное тестирование
- Таблица принятия решений
- Диаграммы состояний и переходов
На этом этапе мы проектируем наши тесты как для ручного так и для автоматизированного тестирования, определяем входные и выходные данные, подготавливаем все все тестовые данные.
Подготовка к тестированию
После того как тесты спроектированы, нам нужно настроить тестовую среду или по другому подготовиться к тестированию.
Следующий этап — это подготовка к тестированию.
То есть здесь мы настраиваем все необходимые тестовые стенды, виртуалки, программы, драйвера, среды разработки для выполнения как ручного так и автоматизированного тестирования, это может быть и селениум и playwright и различные селенойды, докеры и т д. Не редко на этом этапе QA прибегают к помощи девопс.
Выполнение тестов
И так, тесты спроектированы, все необходимо ПО и все необходимые стенды для тестов настроены. Пора выполнять тесты.
Следующий этап это выполнение тестов, которые мы спроектировали на этапе тест-дизайна, мы начинаем выполнять как ручные тесты, так и автоматические.
Если после выполнения тестов мы видим что фактические результаты не сходятся с ожидаемыми, мы оформляем баг-репорты, о которых мы тоже говорили тут:
- Пишем идеальные баг-репорты
- Примеры баг-репортов в багтрекингах JIRA и REDMINE. 5 принципов при оформлении баг-репорта
- Создаем баг-репорт в багтрекинге JIRA на реальном проекте
Завершение тестирования
Далее, после того как все баги пофикшены, у нас идет завершение тестирования. QA создают отчет о результатах тестирования. QA вместе с командой обсуждают и анализируют баги, но и не только баги, а разного рода проблемы, которые были, делают выводы из этих проблем, чтобы избежать их в дальнейшем. На этом этапе как правило все ошибки должны быть исправлены, чтобы этап завершился.
Буду также рад подписке на мой уютный telegram бложик: https://t.me/OlegMalyshevBlog