Civil &: строительная инженерия
Применение разделения эквивалентности и анализа граничных значений: практические рекомендации с примерами
Table of Contents
Анализ эквивалентности и разбивки по границам — это методы тестирования, используемые для выявления тестовых случаев, которые охватывают различные сценарии ввода. Они помогают уменьшить количество тестов при сохранении охвата. В этой статье приводятся практические рекомендации и примеры эффективного применения этих методов.
Понимание разделения эквивалентности
Эквивалентное разделение делит входные данные на группы или разделы, где каждая группа, как ожидается, будет вести себя аналогично.Испытание одного значения из каждого раздела может представлять всю группу, уменьшая количество необходимых тестовых случаев.
Например, если система принимает возраст от 18 до 65 лет, разделы:
- Ниже 18
- Между 18 и 65
- выше 65
Тестирование одного значения из каждого раздела обеспечивает покрытие всех сценариев ввода.
Применяя анализ граничных значений
Анализ граничных значений фокусируется на краях входных разделов. Поскольку ошибки часто происходят на границах, тестирование значений внутри, снаружи и за пределами этих границ имеет решающее значение.
Используя предыдущий пример, граничные значения:
- 17 (чуть ниже 18)
- 18 (нижняя граница)
- 65 (верхняя граница)
- 66 (чуть выше 65)
Практические рекомендации
Для эффективного применения этих методов:
- Определите все входные разделы на основе спецификаций.
- Выберите репрезентативные тестовые случаи из каждого раздела.
- Сосредоточьтесь на граничных значениях для каждого раздела.
- Объедините обе методики для комплексного тестирования.
- Автоматизация производства тестовых случаев, где это возможно.
Пример сценария
Рассмотрим форму входа, которая принимает пароли длиной от 8 до 16 символов. Разделы:
- Менее 8 персонажей
- От 8 до 16 персонажей
- Более 16 персонажей
К числу пограничных тестов относятся:
- 7 символов (чуть ниже минимума)
- 8 символов (минимальная граница)
- 16 символов (максимальная граница)
- 17 символов (чуть выше максимума)