После обнаружения падения Firefox разработчику нужны не только описание и стек, но и небольшой тесткейс, который воспроизводит проблему. Bugmon — инструмент автоматизации разбора таких случаев в Bugzilla для Firefox и SpiderMonkey — помогает ускорить этот процесс.
Задачи, которые решает Bugmon
- Проверить, воспроизводится ли сбой на указанной сборке.
- С помощью бисекции сузить набор изменений, после которых ошибка появилась или исчезла.
- Повторно запустить тесткейс, чтобы проверить результат исправления.
В рабочем процессе Bugmon опирается на прилагаемый тесткейс, ревизию и параметры сборки и запуска. Для автоматизированного анализа используются утилиты для бисекции и получения артефактов сборки. Проверка запускается по ключевому слову bugmon в описании бага, а не автоматически для всех отчетов.
Ограничения и смысл результатов
Если тесткейс перестал вызывать падение, это не обязательно объясняет причину. Бисекция помогает указать изменение, связанное с исчезновением или появлением ошибки, но разработчик должен оценить изменения в коде и корректность воспроизведения. Bugmon ускоряет триаж и сокращает рутинную работу, но не заменяет содержательный анализ и не доказывает отсутствие других проявлений той же проблемы.