STLC — жизненный цикл тестирования приложений. Этапы, критерии начала и окончания

Что такое STLC — жизненный цикл тестирования?

STLC, или жизненный цикл тестирования — это последовательность действий, проводимых в процессе тестирования, с помощью которых гарантируется качество программного обеспечения и его соответствие требованиям. STLC включает действия по верификации и валидации. Тестирование состоит из серии действий, выполняемых по методике, с целью гарантирования качества продукта.

Этапы STLC-цикла

Цикл состоит из шести основных этапов:

  1. Анализ требований
  2. Планирование тестирования
  3. Создание тест-кейсов
  4. Настройка тестового окружения
  5. Выполнение тестирования
  6. Завершение цикла тестирования
жизненный цикл тестирования приложений
Этапы STLC-цикла

Каждый из этих этапов имеет четкие критерии начала и завершения.

Какие критерии начала и завершения STLC-цикла?

  • Критерий начала: описывает условия, которые должны быть соблюдены перед тем как начнется тестирование.
  • Критерий завершения: описывает условия, которые должны быть соблюдены перед тем как тестирование завершится.

Есть критерии начала и завершения для всех этапов STLC.

В идеальном мире следующий этап не может начаться, пока не выполнены критерии по предыдущему этапу. На практике такое иногда не всегда возможно. В этой статье мы сосредоточимся на действиях и результатах каждого этапа.

Анализ (оценка) требований

Этап оценки требований (анализа требований). На этом этапе QA-команда оценивает требования с точки зрения тестирования. Для этого QA-команда может обращаться к представителям заказчика. Требования могут быть «функциональными» или «нефункциональными», то есть касаться или не касаться функциональной составляющей софта. Также на этом этапе проводится оценка возможности применения автоматизированного тестирования.

Действия на этапе оценки требований

  • Определение типов тестирования
  • Сбор информации о приоритетах в тестировании
  • Подготовка матрицы отслеживания требований (RTM — Requirement Traceability Matrix)
  • Определение тестового окружения
  • Анализ возможности автоматизации тестирования (если нужно)

Результаты этапа оценки требований

  • Матрица отслеживания требований (RTM)
  • Отчет о возможности автоматизации (если нужно)

Планирование тестирования

На этапе планирования руководитель команды QA определяет стратегию тестирования и оценивает трудозатраты. Также оцениваются ресурсы, тестовое окружение, возможные ограничения и график тестирования. На этом же этапе готовится и финализируется план тестирования.

Действия на этапе планирования

  • Подготовка стратегии (или плана тестирования)
  • Выбор инструментов тестирования
  • Оценка трудозатрат
  • Планирование ресурсов, определение ролей и ответственности
  • Дополнительное обучение команды (если нужно)

Результаты

  • Документ со стратегией тестирования
  • Документ с оценкой ресурсов

Этап создания тест-кейсов

На этом этапе происходит подготовка тестовых данных и создаются тест-кейсы.

Действия

  • Создание тест-кейсов (и автотестов, если будет применяться автоматизация)
  • Подготовка исходных данных для тестирования

Результаты

  • Тест-кейсы и/или скрипты
  • Тестовые данные

Настройка тестового окружения

Это настройка харда и софта, в которых будет осуществляться процесс тестирования. Это один из критически важных аспектов процесса, он может проходить параллельно этапу создания тест-кейсов. QA-команда может и не включаться в этот процесс, если тестовое окружение ей обеспечит команда разработки. QA-команда должна будет проверить работоспособность окружения (хотя бы smoke-тестом).

Действия

  • Понять нужную архитектуру, настройки окружения и подготовить список требований к харду и софту
  • Настроить тестовое окружение и тестовые данные
  • Провести smoke-тест окружения

Результаты

  • Настроенное окружение для проведения тестирования
  • Результаты smoke-тестирования окружения

Этап выполнения тестов

На этапе выполнения тестов QA проводит тестирование, выполняя подготовленные тест-кейсы. Процесс состоит из выполнения тестовых скриптов (при необходимости эти скрипты могут корректироваться). Далее идет создание баг-репортов. Если найдены баги, информация о них передается команде разработки для исправления и повторного тестирования QA-командой.

Действия

  • Выполнение тестирования в соответствии с планом
  • Получение результаты тестирования
  • Обновление RTM-матрицы (тест-кейсы из RTM-матрицы связываются с найденными багами)
  • Повторное тестирование исправленных багов

Результаты

  • Завершенная RTM-матрица
  • Обновленные тест-кейсы
  • Найденные и описанные баги

Завершение тестирования

На этапе завершения тестирования создается отчет о результатах тестирования. QA-команда обсуждает и анализирует баги, делает выводы из возникших проблем, чтобы избежать подобных проблем в будущем.

Действия

  • Оценка критериев завершения цикла (основывается на времени, трудозатратах, покрытии тестами)
  • Подготовка документа с выводами, сделанными во время тестирования
  • Подготовка отчета о завершении тестирования
  • Подготовка отчета для клиента с количественными и качественными характеристиками тестируемой системы
  • Анализ результатов тестирования

Результаты

  • Отчет о завершении тестирования

Этапы STLC-цикла и критерии их начала и завершения (входа и выхода)

ЭтапКритерии входаДействияКритерии выходаРезультаты
Анализ требований— Есть документ о требованиях (как функциональных, так и нефункциональных).
— Описаны критерии приемлемости.
— Есть документ, описывающий архитектуру приложения.
— Анализ планируемой функциональности приложения.
— Определение ролей пользователей.
— Сбор требований о пользовательских интерфейсах, аутентификации, локализации и других особенностях.
— Определение типов тестирования, которые будут проводиться.
— Сбор информации о приоритетах тестирования.
— Создание RTM-матрицы (матрицы отслеживания требований).
— Определение тестового окружения, в котором будет проводиться тестирование.
— Анализ возможности автоматизации (если нужно).
— Заполнена RTM-матрица.
— Подготовлен и согласован отчет о возможности автоматизации.
— RTM-матрица.
— Отчет о возможности автоматизации (если нужно).
Планирование— Есть документы с требованиями.
— Есть RTM-матрица.
— Есть документ о возможности автоматизации тестирования.
— Анализ возможности различных методов тестирования.
— Финализация наиболее подходящего метода тестирования.
— Подготовка документа со стратегией/планом тестирования
— Подбор инструментов тестирования.
— Оценка трудозатрат.
— Планирование ресурсов и определение ролей и ответственности.
— Готов и согласован документа со стратегией тестирования.
— Одобрен документ по оценке трудозатрат.
— Документ со стратегией тестирования.
— Документ с оценкой трудозатрат.
Создание тест-кейсов— Есть документы с требованиями.
— Есть RTM-матрица и план тестирования.
— Есть отчет о возможности автоматизации.
— Создание тест-кейсов, автоматизированных тестов (если нужно).
— Обновление тест-кейсов и автоматизированных тестов.
— Создание тестовых данных.
— Готовы тест-кейсы и скрипты.
— Готовы тестовые данные.
— Тест-кейсы и скрипты.
— Тестовые данные.
Настройка тестового окружения— Готовы документы по дизайну системы и ее архитектуре.
— Есть план по настройке окружения.
— Оценка архитектуры.
— Настройка окружения.
— Создание списка требований к аппаратной и программной части окружения.
— Финализация требований к качеству.
— Подготовка задач по настройке окружения.
— Настройка тестового окружения.
— Подготовка и проведение smoke-тестов билда приложения.
— Окружение работает согласно списка требований.
— Завершена подготовка тестовых данных.
— Готовое окружение.
Выполнение тестирования— Есть базовая RTM-матрица, план тестирования, тест-кейсы и/или автоматизированные скрипты.
— Готово тестовое окружение.
— Завершена настройка тестовых данных.
— Выполнение тестов.
— Документирование результатов тестирования.
— Создание баг-репортов.
— Обновление тест-плана и тест-кейсов (если нужно).
— Обновление RTM-матрицы.
— Повторное тестирование проблемных мест.
— Регрессионное тестирование приложения.
— Отслеживание проблемных мест, до закрытия тестирования.
— Все запланированные тесты проведены.
— Созданы баг-репорты.
— Полностью заполненная RTM-матрица.
— Обновленные по результатам тестирования тест-кейсы.
— Баг-репорты.
Завершение тестирования— Тестирование завершено.
— Есть результаты тестирования.
— Есть баг-репорты.
— Оценка цикла на основе времени, покрытии тестами, трудозатрат.
— Подготовка метрик тестов.
— Подготовка документа с итогами проекта.
— Подготовка отчета о завершении тестирования.
— Подготовка отчета о качестве продукта.
— Анализ результатов тестирования.
— Отчет о завершении тестирования утвержден клиентом.— Отчет о завершении тестирования.
— Метрики тестов.

Какой была ваша первая зарплата в QA и как вы искали первую работу?

Мега обсуждение в нашем телеграм-канале о поиске первой работы. Обмен опытом и мнения.

4 КОММЕНТАРИИ

Подписаться
Уведомить о
guest

4 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Ася
Ася
1 год назад

Много тафтологии в тексе:

  • Этапы STLC-цикла (в STLC и так присутствует слово цикл)
  • На этом этапе отдел QA оценивает требования с точки зрения тестирования, ищет требования к софту, которые нужно предварительно оценить. (оценивает требования, которые нужно оценить?)
Джон
Джон
1 год назад
Ответить на  Ася

«Тавтологии»
Уделите внимание своим ошибкам?

Егор
Егор
10 месяцев назад
Ответить на  Ася

Духовку выключи

Алекс
Алекс
4 месяцев назад
Ответить на  Егор

че то стало душно

Мы в Telegram

Наш официальный канал
Полезные материалы и тесты
Готовимся к собеседованию
Project- и Product-менеджмент

? Популярное

? Telegram-обсуждения

Наши подписчики обсуждают, как искали первую работу в QA. Некоторые ищут ее прямо сейчас.
Наши подписчики рассказывают о том, как не бояться задавать тупые вопросы и чувствовать себя уверенно в новой команде.
Обсуждаем, куда лучше податься - в менеджмент или по технической ветке?
Говорим о конфликтных ситуациях в команде и о том, как их избежать
$1100*
медианная зарплата в QA в июне 2023

*по результатам опроса QA-инженеров в нашем телеграм-канале

Собеседование

19%*
IT-специалистов переехало или приняло решение о переезде из России по состоянию на конец марта 2022

*по результатам опроса в нашем телеграм-канале

live

Обсуждают сейчас