Что такое сквозное тестирование? Пример E2E

Сквозное тестирование

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

Наряду с системой программного обеспечения он также проверяет пакетную обработку/обработку данных из других вышестоящих/нисходящих систем. Отсюда и название "Концы с концами". Сквозное тестирование обычно выполняется после функционального и Тестирование системы. Он использует фактическую производственную среду, такую ​​​​как данные и тестовую среду, для моделирования настроек в реальном времени. E2E-тестирование также называется Цепное тестирование.

Комплексное тестирование

Зачем нужно сквозное тестирование?

Сквозное тестирование проверяет весь поток системы и повышает уверенность за счет обнаружения проблем и увеличения Покрытие тестов подсистем. Современные программные системы сложны и взаимосвязаны с множеством подсистем, которые могут отличаться от существующих систем. Вся система может рухнуть из-за отказа любой подсистемы, что представляет собой серьезный риск, которого можно избежать с помощью сквозного тестирования.

Комплексный процесс тестирования

На следующей диаграмме представлен обзор процесса сквозного тестирования.

Процесс комплексного тестирования

Основными видами деятельности, связанными со сквозным тестированием, являются:

  • Изучение требований к сквозному тестированию
  • Настройка тестовой среды и требования к оборудованию/программному обеспечению
  • Опишите все процессы системы и ее подсистем.
  • Descriptопределение ролей и ответственности для всех систем
  • Методика и стандарты тестирования
  • Комплексное отслеживание требований и разработка тестовых примеров
  • Входные и выходные данные для каждой системы

Инструмент комплексного тестирования

1) тестСтрогость

тестСтрогость является лидером отрасли в области комплексного тестирования. Легко создавайте тесты без кода для веб-интерфейса, собственных и гибридных мобильных приложений, мобильных браузеров и API. Тестируйте электронные письма и SMS, с легкостью тестируйте загруженные файлы .XLS, .DOC, .PDF и т. д.

Требования:

  • Пишите тесты без кода на простом английском языке.
  • Покрытие Web + Mobile + API в одном тесте. Кроссплатформенная и кроссбраузерная поддержка.
  • Создавайте тесты в 15 раз быстрее по сравнению с Selenium.
  • Сократите обслуживание тестов до 99.5%.
  • testRigor безопасен и соответствует SOC 2 Type 2.
  • Интеграция с CI/CD и управлением тест-кейсами.
  • Проведите тысячи тестов и получите результаты менее чем за 1000 минут.

Посетите тестRigor >>

Как создавать сквозные тестовые случаи?

Создавайте комплексные тестовые примеры
Сквозные тестовые примеры

Структура проектирования сквозного тестирования состоит из трех частей.

  1. Создание пользовательских функций
  2. Условия сборки
  3. Создание тестовых примеров

Давайте рассмотрим их подробно: –

Создание пользовательских функций

Следующие действия должны быть выполнены как часть пользовательских функций сборки:

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

Например. Рассмотрим сценарий, в котором вы входите в свой банковский счет и переводите деньги на другой счет из другого банка (3rdпартийная подсистема)

  1. Войти в банковскую систему
  2. Проверить сумму остатка на счете
  3. Переведите некоторую сумму со своего счета на другой банковский счет (3rdпартийная подсистема)
  4. Проверьте последний баланс вашего счета
  5. Выход из приложения

Условия сборки на основе пользовательской функции

В рамках условий сборки выполняются следующие действия:

  • Построение набора условий для каждой определенной пользовательской функции
  • Условия включают в себя последовательность, время и условия данных.

Например -Проверка большего количества условий, таких как

Страница входа

  • Неверное имя пользователя и пароль
  • Проверка с действительным именем пользователя и паролем
  • Проверка надежности пароля
  • Проверка сообщений об ошибках

Сумма остатка

  • Проверьте текущий баланс через 24 часа. (Если перевод отправлен в другой банк)
  • Проверьте сообщение об ошибке, если сумма перевода превышает текущую сумму баланса.

Создайте тестовый сценарий

Строительство Сценарий тестирования для пользовательской функции, определенной

В этом случае,

  • Войти в систему
  • Проверка суммы банковского баланса
  • Перевести сумму банковского баланса

Создайте несколько тестовых случаев

Создайте один или несколько тестовых примеров для каждого определенного сценария. Тестовые примеры могут включать каждое условие как отдельный тестовый пример.

Метрики для сквозного тестирования

Ниже приведены некоторые из многих метрик, используемых в качестве примера сквозного тестирования:

  • Статус подготовки тестового набора: Это дает прогресс в подготовке тестового примера по сравнению с запланированным.
  • Еженедельный ход тестирования- Предоставляет еженедельную информацию о процентном завершении теста: не выполнено, не выполнено и выполнено в отношении запланированных к выполнению тестов.
  • Статус и подробности дефектов- Он показывает процент открытых и закрытых дефектов по неделям. Кроме того, распределение дефектов по неделям в зависимости от серьезности и приоритета.
  • Доступность окружающей среды –Общее количество часов «в работе» / Общее количество часов, запланированных в день для тестирования

Сквозное тестирование против системного тестирования

Сквозное тестирование Тестирование системы
Проверяет систему программного обеспечения, а также взаимосвязанные подсистемы. Проверяет только программную систему на соответствие спецификациям требований.
Он проверяет весь сквозной поток процесса. Он проверяет функциональность и возможности системы.
Все интерфейсы и серверные системы будут рассмотрены для тестирования. Функциональное и нефункциональное тестирование будут рассматриваться для тестирования.
Он выполняется после завершения тестирования системы. Он выполняется после Интеграционное тестирование.
Сквозное тестирование включает проверку внешних интерфейсов, которые сложно автоматизировать. Следовательно Ручное тестирование является предпочтительным. Для тестирования системы можно выполнить как ручное, так и автоматическое тестирование.

Заключение

В разработке программного обеспечения сквозное тестирование при тестировании программного обеспечения — это процесс проверки программной системы вместе с ее подсистемами. Самая большая проблема в этом тестировании — получить достаточно знаний как обо всей системе, так и о взаимосвязанных подсистемах.