Error Guessing

Draft

Почему опыт и интуиция QA тоже являются техникой, и как применять error guessing не хаотично, а системно и полезно.

Содержание

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

Откуда берутся хорошие догадки

  • Из истории прошлых дефектов в продукте или похожих системах.
  • Из знания типовых ошибок разработки: null, off-by-one, путаница ролей, неверные сравнения, race conditions.
  • Из понимания сложных интеграций, нестабильных окружений и слабых мест архитектуры.
  • Из наблюдений за тем, где требования наиболее расплывчаты.

Где техника особенно полезна

  • В exploratory testing и быстрых проверках после изменений.
  • В областях, где сложно заранее формализовать все сценарии.
  • При расследовании дефектов и поиске соседних проблем.
  • В smoke и sanity, когда нужно быстро пройти по самым вероятным зонам отказа.

Как применять системно

  • Фиксируй паттерны найденных ошибок и возвращайся к ним в следующих релизах.
  • Отделяй полезные гипотезы от хаотичных случайных кликов.
  • Используй error guessing поверх базового test design, а не вместо него.
  • После нахождения ошибки задавай вопрос: какой класс риска стоит добавить в постоянное покрытие.

Главный риск

Если полагаться только на error guessing, покрытие быстро становится неравномерным и зависит от личного опыта конкретного человека. Поэтому техника сильна как усилитель, а не как единственный способ проектировать тесты.