Учебники

Тестирование жизненного цикла

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

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

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

Различные фазы модели STLC

STLC Модель изображения
Диаграмма STLC

Ниже приведены этапы STLC:

  • Анализ требований
  • Планирование испытаний
  • Разработка тестового примера
  • Настройка тестовой среды
  • Выполнение теста
  • Закрытие тестового цикла

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

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

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

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

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

Анализ требований

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

Команда QA может взаимодействовать с различными заинтересованными сторонами (клиент, бизнес-аналитик, технические руководители, системные архитекторы и т. Д.), Чтобы детально понять требования.

Требования могут быть функциональными (определение того, что должно делать программное обеспечение) или нефункциональными (определение производительности системы / доступности безопасности)

Возможность автоматизации для данного проекта тестирования также выполняется на этом этапе.

мероприятия

Практические результаты

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

Планирование испытаний

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

мероприятия

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

Практические результаты

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

Этот этап включает создание, проверку и переработку тестовых случаев и тестовых сценариев. Тестовые данные , идентифицированы / созданы и проверены, а затем переработаны.

мероприятия

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

Практические результаты

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

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

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

мероприятия

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

Практические результаты

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

Выполнение теста

На этом этапе тестеры будут проводить тестирование на основе планов тестирования и подготовленных тестовых примеров. Об ошибках сообщат команде разработчиков для исправления, и будет проведено повторное тестирование.

мероприятия

Практические результаты

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

Закрытие цикла испытаний

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

мероприятия

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

Практические результаты

  • Отчет о закрытии теста
  • Тест метрики

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

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