История вопроса:
По мере роста комплексности ПО замечено, что часть багов обнаруживается только за пределами тест-кейсов или спецификаций — зачастую такие баги наиболее критичны для реальных пользователей. Для поиска подобных дефектов тестировщики используют специальные техники, комбинируя стандартные тесты с собственным опытом.
Проблема:
Скрытые баги, связанные с взаимодействием компонентов, некорректной обработкой неочевидных ситуаций или отсутствием требований, сложнее всего обнаружить и зафиксировать. Зачастую тестировщики не уверены, стоит ли оформлять найденную проблему, если она "не прописана в ТЗ".
Решение:
Используют методы исследовательского тестирования, парного тестирования, опыт работы с аналогичными продуктами. Всегда документируйте такой баг максимально подробно: шаги, наблюдения, почему считаете их дефектом, ссылки на смежные требования или принятую логику.
Ключевые особенности:
Можно ли баги, не описанные в требованиях, не оформлять или игнорировать?
Нет, всегда сообщайте, даже если нет точной ссылки на требование, иначе критичные проблемы попадут к клиенту.
Является ли пользовательское неудобство багом или улучшением (feature request)?
Если поведение явно нелогично, вызывает путаницу или риски, фиксируйте как баг, иначе — как улучшение.
Стоит ли тестировщику консультироваться с командой по каждому неочевидному багу?
Рекомендуется предварительно обсудить спорный кейс с аналитиком или разработчиком, чтобы избежать бессмысленных тикетов.
Тестировщик заметил, что при одновременном открытии двух окон система зависает, но не завёл баг, т.к. такой сценарий не был описан в требованиях и тест-кейсах.
Плюсы:
Минусы:
Тестировщик оформил баг с описанием шага (открытие двух окон, последовательность действий), приложил скриншот, объяснил, почему считает это багом (реальный пользователь может оказаться в этой ситуации).
Плюсы:
Минусы: