Анализ граничных значений и разделение эквивалентности

Основные выводы

  • При разделении эквивалентности сначала вы делите набор тестовых условий на раздел, который можно учитывать.
  • Затем в анализе граничных значений вы проверяете границы между разделами эквивалентности.
  • Подходит для приложений с интенсивными вычислениями и переменными, представляющими физические величины.
  • Тестирование Boundary Analysis используется, когда практически невозможно протестировать большой пул контрольные примеры в отдельности

Почему тестирование эквивалентности и граничного анализа

  1. Это тестирование используется для сокращения очень большого количества тестовых случаев до управляемых фрагментов.
  2. Очень четкие рекомендации по определению тестовых случаев без ущерба для эффективности тестирования.
  3. Подходит для приложений с интенсивными вычислениями и большим количеством переменных/входных данных.

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

Нам нужен простой способ или специальные методы, которые могут разумно выбирать тестовые примеры из пула тестовых сценариев, чтобы охватить все тестовые сценарии. Мы используем две технологии – Методы тестирования разделения эквивалентности и анализа граничных значений для достижения этой цели.

Что такое граничное тестирование?

Граничное тестирование — это процесс тестирования между крайними концами или границами между разделами входных значений.

  • Таким образом, эти крайние значения, такие как значения «Начало-Конец», «Нижнее-Верхнее», «Максимум-Минимум», «Только внутри-Только снаружи», называются граничными значениями, а тестирование называется «граничным тестированием».
  • Основная идея обычного тестирования граничных значений состоит в том, чтобы выбрать значения входных переменных на их:
  1. Минимальный
  2. Чуть выше минимума
  3. Номинальная стоимость
  4. Чуть ниже максимума
  5. Максимальный

Граничное тестирование

  • При граничном тестировании секционирование классов эквивалентности играет хорошую роль.
  • Граничное тестирование проводится после разделения классов эквивалентности.

Разделение эквивалентности

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

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

Пример 1: Эквивалентность и граничное значение

  • Давайте рассмотрим поведение текста заказа пиццы. Box Ниже
  • Значения пиццы от 1 до 10 считаются действительными. Появится сообщение об успехе.
  • Хотя значения от 11 до 99 считаются недопустимыми для заказа и появляется сообщение об ошибке, “Можно заказать только 10 пицц”
Заказать пиццу:

Вот условия теста

  1. Любое число больше 10, введенное в поле «Заказать пиццу» (скажем, 11), считается недействительным.
  2. Любое число меньше 1, равное 0 или ниже, считается недействительным.
  3. Numbers От 1 до 10 считаются действительными
  4. Любой 3 Digit Число, например -100, недействительно.

Мы не можем проверить все возможные значения, потому что если это сделать, количество тестовых случаев будет больше 100. Чтобы решить эту проблему, мы используем гипотезу разделения эквивалентности, где мы делим возможные значения билетов на группы или наборы, как показано ниже, где система поведение можно считать одинаковым.

Разделение эквивалентности

Разделенные наборы называются разделами эквивалентности или классами эквивалентности. Затем мы выбираем только одно значение из каждого раздела для тестирования. Гипотеза, лежащая в основе этой техники, заключается в что если одно условие/значение в разделе пройдет успешно, все остальные также пройдут, также, если одно условие в разделе не выполнено, все остальные условия в этом разделе не будут выполнены..

Разделение эквивалентности

Анализ граничных значений– в анализе граничных значений вы проверяете границы между разделами эквивалентности.

Разделение эквивалентности

В нашем предыдущем примере разделения эквивалентности вместо проверки одного значения для каждого раздела вы будете проверять значения в разделах, например 0, 1, 10, 11 и так далее. Как вы можете заметить, вы проверяете значения на как действительные, так и недействительные границы. Анализ граничных значений также называется проверка диапазона.

Разделение эквивалентности и анализ граничных значений (BVA) тесно связаны и вообще могут использоваться вместе. уровни тестирования.

Пример 2: Эквивалентность и граничное значение

Следующее поле пароля принимает минимум 6 символов и максимум 10 символов.

Это означает, что результаты для значений в разделах 0–5, 6–10, 11–14 должны быть эквивалентными.

Введите пароль:
Тестовый сценарий № Сценарий тестирования Descriptион Ожидаемый результат
1 Введите от 0 до 5 символов в поле пароля. Система не должна принимать
2 Введите от 6 до 10 символов в поле пароля. Система должна принять
3 Введите от 11 до 14 символов в поле пароля. Система не должна принимать

Пример 3: Ввод Box должен принять цифры от 1 до 10

Здесь мы увидим тестовые примеры граничных значений.

Сценарий тестирования Descriptион Ожидаемый результат
Граничное значение = 0 Система НЕ должна принимать
Граничное значение = 1 Система должна принять
Граничное значение = 2 Система должна принять
Граничное значение = 9 Система должна принять
Граничное значение = 10 Система должна принять
Граничное значение = 11 Система НЕ должна принимать

Видео об анализе граничных значений и тестировании разделения эквивалентности

Нажмите здесь если видео недоступно