Error Guessing

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

Обновлено:

Содержание

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

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

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

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

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

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

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

Главный риск

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