Диапазон в тестировании программного обеспечения — это набор значений (границ и промежуточных) для входных данных, используемых при тестировании функционала, который обрабатывает числовые, временные или иные диапазоны значений.
Основные понятия, связанные с диапазоном:
- Граничные значения (Boundary Values): Минимальное, максимальное и значения, близкие к ним (например, мин-1, мин+1, макс-1, макс+1). Тестирование на границах часто выявляет ошибки.
- Эквивалентное разбиение (Equivalence Partitioning): Разделение всего диапазона входных данных на несколько непересекающихся поддиапазонов (классов эквивалентности). Предполагается, что данные из одного класса будут обрабатываться одинаково. Достаточно протестировать одно значение из каждого класса.
- Недействительные значения (Invalid Values): Значения за пределами допустимого диапазона, тестирование которых проверяет обработку ошибок и исключений.
- Положительные и отрицательные тесты:
- Положительные тесты: Использование значений внутри допустимого диапазона.
- Отрицательные тесты: Использование значений вне допустимого диапазона или некорректных типов данных.
Применение диапазонного тестирования:
- Числовые поля: Возраст (0-120), количество товаров (1-1000).
- Даты и время: Диапазоны дат для отчетов, время начала/конца события.
- Строковые значения: Ограничения на длину строки.
- Перечисления: Допустимые значения из списка.
Цель диапазонного тестирования — минимизировать количество тестовых случаев, выбрав представительные значения, которые с высокой вероятностью обнаружат дефекты.