Ответ
Проверять все значения (1 млрд) неэффективно. Количество определяется техниками тест-дизайна, которые выбирают представительные и граничные значения.
Применяемые техники и примеры проверок:
-
Анализ граничных значений (Boundary Value Analysis):
- Тестируем значения на границах и рядом с ними.
- Для диапазона
[1, 1 000 000 000]:- Минимум:
1 - Ниже минимума:
0 - Выше минимума:
2 - Максимум:
1 000 000 000 - Ниже максимума:
999 999 999 - Выше максимума:
1 000 000 001
- Минимум:
- Итого: 6 проверок.
-
Разбиение на классы эквивалентности (Equivalence Partitioning):
- Разделяем диапазон на логические группы (например, "малые числа", "средние", "большие").
- Из каждого класса берем по 1-2 значения.
- Пример классов и значений:
[1],[500 000 000],[1 000 000 000].
-
Комбинация подходов:
- Оптимальный набор: граничные значения + несколько значений из разных классов эквивалентности.
- Пример итогового набора для тестирования поля ввода:
[0, 1, 2, 500 000 000, 999 999 999, 1 000 000 000, 1 000 000 001].
Почему этого достаточно? Если система корректно обрабатывает граничные значения и представителей каждого класса, с высокой вероятностью она обработает и любое другое значение внутри диапазона. Для нагрузочного тестирования используется отдельная стратегия (генерация большого объема случайных данных).