Разбор техники тест дизайна "Тестирование граничных значений"

💡 Техника анализа граничных значений (Boundary Value Analysis, BVA) - это золотой стандарт тест-дизайна, который статистически находит больше багов, чем любая другая методика. По данным исследований, 70% всех дефектов в программном обеспечении находятся именно на границах значении.

💡 Исследование:

  • BVA находит: 68% всех функциональных дефектов
  • На границах значении: 72% от всех найденных багов
  • Стоимость исправления: в 100 раз дешевле, если найден на этапе тестирования

💡 Классический алгоритм 3-точечный метод Базовые правила Для диапазона [min, max] тестируем: 1. min - 1 (ниже нижней границы) 2. min (нижняя граница) 3. min + 1 (чуть выше нижней границы) 4. max - 1 (чуть ниже верхней границы) 5. max (верхняя граница) 6. max + 1 (выше верхней границы) Пример: возраст от 18 до 65 лет Допустимый диапазон: [18, 65] Тестовые значения:

  • 17 (min - 1) ожидаем ошибку
  • 18 (min) ожидаем успех
  • 19 (min + 1) ожидаем успех
  • 64 (max - 1) ожидаем успех
  • 65 (max) ожидаем успех
  • 66 (max + 1) ожидаем ошибку

💡 Расширенные техники BVA 🐞 2-точечный метод (для строгих границ) Когда границы исключены из диапазона (min, max) 🐞 5-точечный метод Добавляем крайние значения: min - 1, max + 1, 1 значение в середине

🐞 Частые ошибки Ошибка 1: Тестирование только валидных границ Ошибка 2: Игнорирование нецелочисленных границ Ошибка 3: Забываем про "ноль" Ноль — особая граница для многих систем

#тестирование #программирование #образование #саморазвитие #qaengineer #it #qualityassurance #разработка #qa