Ответ
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" # Ведущие нули
]
Преимущество: Позволяет находить сложные и неочевидные дефекты, которые могут быть пропущены формальными методами.