На практике из-за соображений времени и бюджета невозможно выполнить изнурительное тестирование для каждого набора тестовых данных, особенно когда имеется большой пул входных комбинаций.
- Нам нужен простой способ или специальные методы, которые могут разумно выбирать тестовые примеры из пула тестовых примеров, чтобы охватить все тестовые сценарии.
- Для достижения этой цели мы используем два метода - методы тестирования на разделение на эквивалентность и анализ граничных значений .
В этом уроке мы узнаем
- Что такое пограничное тестирование?
- Что такое эквивалентное разбиение классов?
- Пример 1: Эквивалентность и граничное значение
- Пример 2: Эквивалентность и граничное значение
- Почему тестирование на эквивалентность и граничный анализ
Что такое пограничное тестирование?
Граничное тестирование - это процесс тестирования между крайними концами или границами между разделами входных значений.
- Таким образом, эти крайние значения, такие как значения Start-End, Lower-Upper, Maximum-Minimum, Just Inside-Just Outside, называются граничными значениями, а тестирование называется «пограничным тестированием».
- Основная идея при нормальном тестировании граничных значений состоит в том, чтобы выбрать значения входных переменных на их:
- Минимум
- Чуть выше минимума
- Номинальная стоимость
- Чуть ниже максимума
- Максимум
- В граничном тестировании хорошую роль играет разбиение классов эквивалентности.
- Проверка границ происходит после разделения классов эквивалентности.
Разделение эквивалентности
Разделение эквивалентности или Разделение классов эквивалентности - это тип метода тестирования черного ящика, который может применяться ко всем уровням тестирования программного обеспечения, таким как модульное тестирование, интеграция, система и т. Д. В этом методе единицы входных данных делятся на эквивалентные разделы, которые могут использоваться для получения тестовые примеры, которые сокращают время, необходимое для тестирования, из-за небольшого количества тестовых примеров.
- Он разделяет входные данные программного обеспечения на различные классы данных эквивалентности.
- Вы можете применить эту технику, если в поле ввода есть диапазон.
Пример 1: Эквивалентность и граничное значение
- Давайте рассмотрим поведение текстового поля "Заказать пиццу" ниже.
- Стоимость пиццы от 1 до 10 считается действительной. Отображается сообщение об успешном выполнении.
- Хотя значения от 11 до 99 считаются недопустимыми для заказа, и появится сообщение об ошибке «Можно заказать только 10 пицц».
Вот условие проверки
- Любое число больше 10, введенное в поле «Заказать пиццу» (допустим, 11), считается недействительным.
- Любое число меньше 1, равное 0 или меньше, считается недействительным.
- Цифры от 1 до 10 считаются действительными.
- Любой трехзначный номер, допустим, -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 | Система НЕ должна принимать |
Почему тестирование на эквивалентность и граничный анализ
- Это тестирование используется для сокращения очень большого количества тестовых примеров до управляемых фрагментов.
- Очень четкие рекомендации по определению тестовых примеров без ущерба для эффективности тестирования.
- Подходит для приложений с интенсивными вычислениями с большим количеством переменных / входов
Резюме:
- Тестирование граничного анализа используется, когда практически невозможно протестировать большой пул тестовых случаев по отдельности.
- Используются два метода - анализ граничных значений и методы тестирования разделения на эквивалентность.
- В разделе «Эквивалентность» сначала вы разделяете набор тестовых условий на раздел, который можно рассмотреть.
- Затем в Анализе граничных значений вы проверяете границы между разделами эквивалентности.
- Подходит для приложений с интенсивными вычислениями с переменными, которые представляют физические величины