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

Жизненный цикл тестирования программного обеспечения

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

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

Этапы ГТЛК

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

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

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

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

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

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

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

Видео о STLC в тестировании программного обеспечения

Фаза тестирования требований

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

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

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

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

  • RTM
  • Технико-экономическое обоснование автоматизации. (если это применимо)

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

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

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

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

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

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

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

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

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

Результаты разработки тест-кейса

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

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

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

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

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

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

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

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

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

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

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

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

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

Завершение испытательного цикла

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

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

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

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

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

Этапы ГТЛК, а также критерии входа и выхода

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

Читать прочитайте больше