Граничные значения (Boundary Value Analysis, BVA) и эквивалентное разбиение (Equivalence Partitioning, EP) — это базовые методы тест-дизайна в ручном тестировании.
История вопроса:
Техники появились для уменьшения избыточности тестовых сценариев и повышения вероятности нахождения дефектов с меньшими трудозатратами. Эквивалентное разбиение позволяет делить все возможные входные данные на группы, которые должны обрабатываться одинаково, а граничные значения выявляют баги, часто возникающие на краях диапазонов.
Проблема:
Основная сложность в применении этих техник — некорректное определение границ и разбиений. Например, тестировщики могут неправильно определить диапазоны (например, ошибиться на единицу) или не учесть неявные границы (например, сработает ли 0, если диапазон с 1).
Решение:
Для эффективного применения требуется внимательно читать спецификацию, четко определять, какие именно входные данные ожидаются, и внимательно обозначать закрытые и открытые границы. Всегда стоит обсуждать спорные случаи с аналитиками или разработчиками.
Ключевые особенности:
Если эквивалентных классов много, все ли их границы обязательно тестировать?
Нет, надо выделять наиболее критичные по бизнесу (только валидные и невалидные), и не перегружать тестовую матрицу.
Входит ли само граничное значение в диапазон?
Зависит от условий задачи: если диапазон [1, 10], то 1 и 10 входят; если (1, 10), то нет.
Можно ли применять эти техники для текстовых и строковых данных?
Да, например, для проверки длины строк, допустимых символов и пустого значения.
Тестировщик при проверке поля “Возраст” (1-120) составил лишь тест-кейсы на значения 20, 50 и 100.
Плюсы:
Минусы:
Тестировщик проверил все границы: 0, 1, 2, 119, 120, 121, и случайное значение внутри диапазона.
Плюсы:
Минусы: