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