Error Guessing — это техника, в которой QA опирается на опыт, знание типовых ошибок и понимание слабых мест системы, чтобы предположить, где именно может скрываться дефект. Это не магия и не гадание, а практический способ усилить формальные техники.
Откуда берутся хорошие догадки
- →Из истории прошлых дефектов в продукте или похожих системах.
- →Из знания типовых ошибок разработки: null, off-by-one, путаница ролей, неверные сравнения, race conditions.
- →Из понимания сложных интеграций, нестабильных окружений и слабых мест архитектуры.
- →Из наблюдений за тем, где требования наиболее расплывчаты.
Где техника особенно полезна
- →В exploratory testing и быстрых проверках после изменений.
- →В областях, где сложно заранее формализовать все сценарии.
- →При расследовании дефектов и поиске соседних проблем.
- →В smoke и sanity, когда нужно быстро пройти по самым вероятным зонам отказа.
Как применять системно
- →Фиксируй паттерны найденных ошибок и возвращайся к ним в следующих релизах.
- →Отделяй полезные гипотезы от хаотичных случайных кликов.
- →Используй error guessing поверх базового test design, а не вместо него.
- →После нахождения ошибки задавай вопрос: какой класс риска стоит добавить в постоянное покрытие.
Главный риск
Если полагаться только на error guessing, покрытие быстро становится неравномерным и зависит от личного опыта конкретного человека. Поэтому техника сильна как усилитель, а не как единственный способ проектировать тесты.