Практически, из-за временных и бюджетных соображений, невозможно выполнить исчерпывающее тестирование для каждого набора тестовых данных, особенно когда имеется большой пул входных комбинаций.
- Нам нужен простой способ или специальные методы, которые могут интеллектуально выбирать тестовые наборы из пула тестовых наборов, чтобы охватить все тестовые сценарии.
- Для достижения этой цели мы используем две методики — методику эквивалентного разбиения и анализа граничных значений .
В этом уроке мы узнаем
- Что такое граничное тестирование?
- Что такое разделение на эквивалентные классы?
- Пример 1: Эквивалентность и граничное значение
- Пример 2: Эквивалентность и граничное значение
- Почему тестирование на эквивалентность и граничный анализ
Что такое граничное тестирование?
Граничное тестирование — это процесс тестирования между крайними концами или границами между разделами входных значений.
- Таким образом, эти крайние значения, такие как начальное-конечное, нижнее-верхнее, максимальное-минимальное, значение Just Inside-Just Outside, называются граничными значениями, а тестирование называется «граничным тестированием».
- Основная идея при тестировании граничных значений заключается в выборе значений входных переменных в их:
- минимальный
- Чуть выше минимума
- Номинальная стоимость
- Чуть ниже максимума
- максимальная
- В граничном тестировании разделение на классы эквивалентности играет хорошую роль
- Граничное тестирование наступает после разбиения класса эквивалентности.
Что такое разделение на эквивалентные классы?
Эквивалентное разбиение классов — это метод черного ящика (код не виден тестировщику), который можно применять ко всем уровням тестирования, таким как юнит, интеграция, система и т. Д. В этом методе вы разделяете набор условий теста на раздел, который может считаться тем же.
- Он делит входные данные программного обеспечения на различные классы данных эквивалентности.
- Вы можете применить эту технику, где есть диапазон в поле ввода.
Пример 1: Эквивалентность и граничное значение
- Давайте рассмотрим поведение заказа пиццы текстовое поле ниже
- Значения пиццы от 1 до 10 считаются действительными. Сообщение об успехе отображается.
- В то время как значения от 11 до 99 считаются недействительными для заказа, и появится сообщение об ошибке, «Можно заказать только 10 пиццерий»
Вот условие теста
- Любое число больше 10, введенное в поле Order Pizza (скажем, 11), считается недействительным.
- Любое число меньше 1, равное 0 или ниже, считается недействительным.
- Номера с 1 по 10 считаются действительными
- Любой 3-значный номер, скажем, -100 является недействительным.
Мы не можем проверить все возможные значения, потому что если это будет сделано, число тестов будет больше 100. Чтобы решить эту проблему, мы используем гипотезу разделения эквивалентности, где мы делим возможные значения билетов на группы или наборы, как показано ниже, где система поведение можно считать одинаковым.
Разделенные наборы называются разделами эквивалентности или классами эквивалентности. Затем мы выбираем только одно значение из каждого раздела для тестирования. Гипотеза, лежащая в основе этого метода, заключается в том, что если одно условие / значение в разделе проходит, все остальные также будут проходить . Аналогичным образом , если одно условие в разделе не выполняется, все остальные условия в этом разделе не будут выполнены .
Анализ граничных значений — в анализе граничных значений вы проверяете границы между разделами эквивалентности
В нашем предыдущем примере вместо проверки одного значения для каждого раздела вы будете проверять значения в таких разделах, как 0, 1, 10, 11 и так далее. Как вы можете заметить, вы проверяете значения как на допустимых, так и на недопустимых границах . Анализ граничных значений также называется проверкой диапазона .
Разделение эквивалентности и анализ граничных значений (BVA) тесно связаны и могут использоваться вместе на всех уровнях тестирования.
Пример 2: Эквивалентность и граничное значение
Следующее поле пароля может содержать не менее 6 и не более 10 символов
Это означает, что результаты для значений в разделах 0-5, 6-10, 11-14 должны быть эквивалентны
Тестовый сценарий № | Описание сценария тестирования | Ожидаемый результат |
---|---|---|
1 | Введите от 0 до 5 символов в поле пароля | Система не должна принимать |
2 | Введите от 6 до 10 символов в поле пароля | Система должна принять |
3 | Введите от 11 до 14 символов в поле пароля | Система не должна принимать |
Примеры 3: Поле ввода должно принимать числа от 1 до 10
Здесь мы увидим тесты граничных значений
Описание сценария тестирования | Ожидаемый результат |
Граничное значение = 0 | Система НЕ должна принимать |
Граничное значение = 1 | Система должна принять |
Граничное значение = 2 | Система должна принять |
Граничное значение = 9 | Система должна принять |
Граничное значение = 10 | Система должна принять |
Граничное значение = 11 | Система НЕ должна принимать |
Почему тестирование на эквивалентность и граничный анализ
- Это тестирование используется для сокращения очень большого количества тестовых случаев до управляемых фрагментов.
- Очень четкие рекомендации по определению тестовых случаев без ущерба для эффективности тестирования.
- Подходит для ресурсоемких приложений с большим количеством переменных / входов
Резюме:
- Тестирование граничного анализа используется, когда практически невозможно индивидуально протестировать большой пул тестовых случаев.
- Используются два метода — методы разделения эквивалентности и анализа граничных значений.
- В Разделении Эквивалентности, во-первых, вы делите набор условий теста на раздел, который можно рассмотреть.
- В Boundary Value Analysis вы затем тестируете границы между разделами эквивалентности
- Подходит для ресурсоемких приложений с переменными, которые представляют физические величины