Что такое техника тест-дизайна «Угадывание ошибок» (Error Guessing)?

«Что такое техника тест-дизайна «Угадывание ошибок» (Error Guessing)?» — вопрос из категории Техники тест-дизайна, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Error Guessing — это неформальная техника тест-дизайна, при которой тестировщик использует свой опыт, интуицию и знание типичных ошибок для предсказания сценариев, которые могут вызвать сбой в системе.

Когда применяется:

  • Для быстрого поиска критичных дефектов при ограниченном времени.
  • Как дополнение к формальным техникам (эквивалентное разбиение, анализ граничных значений).
  • При тестировании областей, подверженных частым изменениям.

Пример для поля ввода возраста: На основе опыта тестировщик может проверить следующие проблемные значения:

def validate_age_input(input_value):
    """Функция валидации, которую тестируем."""
    try:
        age = int(input_value)
        if age < 0 or age > 150:
            return "Ошибка: возраст вне допустимого диапазона"
        return "Успешно"
    except ValueError:
        return "Ошибка: введите целое число"

# Сценарии для Error Guessing:
test_cases = [
    "",           # Пустой ввод
    "-5",         # Отрицательное число
    "abc",        # Нечисловые символы
    "12.5",       # Дробное число
    "999",        # Неправдоподобно большое число
    "0",          # Граничное значение
    "150",        # Верхняя граница
    " 21 ",       # Пробелы вокруг
    "0012"        # Ведущие нули
]

Преимущество: Позволяет находить сложные и неочевидные дефекты, которые могут быть пропущены формальными методами.