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