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