Разница между тестированием системы и сквозным тестированием - программирование
Подтвердить что ты не робот

Разница между тестированием системы и сквозным тестированием

Что такое сквозное тестирование, и какова разница между ним и тестированием системы?

Оба они кажутся одинаковыми и проверяют приложение в целом. Определения в сети очень сбивают с толку.

4b9b3361

Ответ 1

Для меня нет большой разницы между этими двумя, и в некоторых заведениях эти термины могут использоваться взаимозаменяемо. Везде разные. Я попытался бы объяснить это так:

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

Окончательное тестирование. Это более реальный поток через систему в более реалистичном сценарии конечного пользователя. Может ли пользователь перемещаться по приложению, как ожидалось, и работает ли он. Вы тестируете рабочий процесс.

Например, если вы должны были проверить сайт электронной коммерции в магазине:

Системный тест: просмотр элементов, корзины и выписки будет работать нормально.

Тест конца теста: Затем вы можете найти проблемы с рабочим процессом перемещения между этими областями функциональности.

Ответ 2

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

Системный тест. Это немного более туманно. Это может быть кто-то, кто тестирует базовую базу данных веб-сайта или тестирует интерфейсный интерфейс или даже средний уровень. Это, в основном, силовое испытание с (в основном) узким фокусом, предназначенное для обеспечения того, чтобы отдельные компоненты службы соответствовали требованиям, которые обычно устанавливаются до выполнения работ по разработке. Это также можно назвать "интеграционным тестированием".

Ответ 3

Я не соглашусь. Для меня эти термины в двух словах:

Системный тест: Я проверяю, работает ли моя собственная система так, как ожидалось. Например, на сайте электронной коммерции: если мой клиент проходит проверку, правильные данные отправляются на склад (который принадлежит кому-то другому)

Тест конца конца: Как указано выше, фактический рабочий процесс. Кто-то кладет кусок товара в корзину покупок и заполняет пользовательские данные, платит за него. Я проверяю, действительно ли я получил платеж, позвонил на склад, убедитесь, что они получили данные. И, как маленькая вишня на пироге: получая посылку, я удостоверяюсь, что эти данные были достаточно хорошими, были напечатаны правильно, особенно, когда мое настоящее имя Pavel Janíček (см. Смешные диакритики? Иногда они неправильно распечатываются).

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

Ответ 4

Ответы хорошо объясняют разницу, добавлю, что можно встретить два разных определения сквозного тестирования: один вертикальный и один горизонтальный (более частые и которые описаны в ответах):

введите описание изображения здесь

Ответ 5

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

Сквозное тестирование: все приложение проверяется от начала до конца, как если бы оно удовлетворялось при просмотре с клиента.

Ответ 6

Сравнение сквозного тестирования и тестирования системы похоже на сравнение фруктов с цветами. Полное тестирование (E2E) - это "тип тестирования", а тестирование системы - "уровень тестирования". Другими словами, тест E2E всегда является системным тестом, но системный тест не обязательно является тестом E2E.

Тестирование E2E в значительной степени является нефункциональным тестом, хотя, безусловно, существуют функциональные спецификации, которые могут быть проверены с помощью теста E2E. E2E обычно выполняются после запуска функциональных системных тестов. Тесты приёма пользователей (в среде ввода), Поисковые тесты (в QA или промежуточных средах) и в любой другой ситуации, когда вы запускаете SUT в среде, которая пытается имитировать реальное использование, будет тестом E2E, тогда как тесты уровня системы могут быть запущены в непроизводственной среде (например, в среде разработки). Хотя это не значит, что вы не смогли запустить тест E2E в dev... Характер терминологии тестирования позволяет ответить на этот сложный вопрос, поскольку индустрия все еще пытается почувствовать и прибить стандарты.