Middle
89
questionbank
Как провести эквивалентное разбиение без использования граничных значений?
AI答案
sobes.tech AI
Разделение на эквивалентные классы без использования граничных значений заключается в определении наборов входных данных, которые, как ожидается, будут обрабатываться системой одинаково. Вместо фокусировки на границах диапазона, определяются типичные представители каждого класса.
Алгоритм следующий:
- Проанализировать требования: понять функциональность и определить, какие входные данные влияют на поведение системы.
- Идентифицировать классы: разделить входные данные на группы, представляющие схожие ситуации или условия обработки. Данные в каждом классе должны вести себя идентично.
- Выбрать представителей: для каждого класса выбрать один или несколько типичных представителей, не фокусируясь на крайних значениях.
- Создать тестовые случаи: использовать выбранных представителей для формирования тестовых случаев.
Пример: Функция принимает число от 1 до 100.
Вместо границ (1, 100), можно выделить классы:
- Числа в диапазоне (1, 100): Например, 5, 50, 95.
- Числа вне диапазона (< 1): Например, -10, 0.
- Числа вне диапазона (> 100): Например, 110, 200.
Для каждого класса выбирается представитель, например:
- Класс "Числа в диапазоне": 50
- Класс "Числа вне диапазона (< 1)": 0
- Класс "Числа вне диапазона (> 100)": 150
Таким образом, тестовые случаи будут включать эти представители, без явного акцента на граничные значения 1 и 100.