STLC (жизненный цикл тестирования программного обеспечения), этапы, критерии входа и выхода

Содержание:

Anonim

Что такое жизненный цикл тестирования программного обеспечения (STLC)?

Жизненный цикл тестирования программного обеспечения (STLC) - это последовательность определенных действий, выполняемых в процессе тестирования для обеспечения достижения целей в области качества программного обеспечения. STLC включает в себя как верификацию, так и валидацию. Вопреки распространенному мнению, тестирование программного обеспечения - это не просто отдельное действие, то есть тестирование. Он состоит из серии мероприятий, выполняемых методологически, чтобы помочь сертифицировать ваш программный продукт. STLC означает жизненный цикл тестирования программного обеспечения.

В этом руководстве вы узнаете:

  • Фазы STLC
  • Анализ требований
  • Планирование тестирования
  • Разработка тестового случая
  • Настройка тестовой среды
  • Выполнение теста
  • Завершение цикла тестирования
  • Этапы STLC вместе с критериями входа и выхода

Фазы STLC

Каждая модель жизненного цикла тестирования программного обеспечения (модель STLC) состоит из шести основных фаз:

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

Каждый из этих этапов имеет определенные критерии входа и выхода, связанные с ним действия и результаты.

Что такое критерии входа и выхода в STLC?

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

У вас есть критерии входа и выхода для всех уровней жизненного цикла тестирования программного обеспечения (STLC)

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

Требование фазы тестирования

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

Действия при тестировании фазы требований

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

Результаты тестирования фазы требований

  • RTM
  • ТЭО автоматизации. (если это применимо)

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

Планирование тестирования в STLC - это этап, на котором старший менеджер по обеспечению качества определяет стратегию плана тестирования вместе с усилиями и оценками затрат по проекту. Кроме того, также определяются ресурсы, среда тестирования, ограничения тестирования и график тестирования. План тестирования готовится и дорабатывается на том же этапе.

Деятельность по планированию тестирования

  • Подготовка плана / стратегии тестирования для различных типов тестирования
  • Выбор тестового инструмента
  • Оценка усилий при тестировании
  • Планирование ресурсов и определение ролей и обязанностей.
  • Требования к обучению

Результаты планирования тестирования

  • План / стратегия тестирования.
  • Документ сметы трудозатрат.

Этап разработки тестового примера

Этап разработки тестового примера включает в себя создание, проверку и доработку тестовых примеров и тестовых сценариев после того, как план тестирования будет готов. Первоначально тестовые данные идентифицируются, затем создаются и проверяются, а затем переделываются на основе предварительных условий. Затем команда QA начинает процесс разработки тестовых примеров для отдельных модулей.

Действия по разработке тестовых примеров

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

Результаты разработки тестового случая

  • Тестовые примеры / скрипты
  • Данные испытаний

Настройка тестовой среды

Программа Test Environment Setup определяет программные и аппаратные условия, в которых тестируется рабочий продукт. Это один из важнейших аспектов процесса тестирования, который может выполняться параллельно с этапом разработки тестового примера. Команда тестирования не может участвовать в этой деятельности, если группа разработчиков предоставляет среду тестирования. Команда тестирования должна провести проверку готовности (дымовое тестирование) данной среды.

Действия по настройке тестовой среды

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

Результаты настройки тестовой среды

  • Готовая среда с настроенными тестовыми данными
  • Результаты дымового теста.

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

Фаза выполнения теста выполняется тестировщиками, в ходе которых тестирование сборки программного обеспечения выполняется на основе подготовленных планов тестирования и тестовых примеров. Процесс состоит из выполнения тестового скрипта, обслуживания тестового скрипта и сообщения об ошибках. Если сообщается об ошибке, он возвращается команде разработчиков для исправления и повторного тестирования.

Действия по выполнению тестов

  • Выполнять тесты согласно плану
  • Документируйте результаты тестирования и регистрируйте дефекты для неудачных случаев
  • Сопоставление дефектов с тестовыми примерами в RTM
  • Повторно протестируйте исправления дефектов
  • Отслеживайте дефекты до закрытия

Результаты выполнения теста

  • Завершенная RTM со статусом исполнения
  • Тестовые случаи обновлены результатами
  • Отчеты о дефектах

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

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

Действия по завершению цикла тестирования

  • Оцените критерии завершения цикла на основе времени, покрытия тестами, стоимости, программного обеспечения, критических бизнес-целей, качества.
  • Подготовьте тестовые метрики на основе вышеуказанных параметров.
  • Задокументируйте извлечение уроков из проекта
  • Подготовить отчет о завершении теста
  • Качественная и количественная отчетность заказчику о качестве рабочего продукта.
  • Анализ результатов тестирования для определения распределения дефектов по типам и серьезности.

Результаты закрытия цикла испытаний

  • Отчет о завершении испытаний
  • Метрики тестирования

Этапы STLC вместе с критериями входа и выхода

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