Простыми словами
Представьте эталонную фотографию сложного механизма до ремонта и сравнение с результатом после. Golden master сохраняет известный выход системы и отмечает любое отличие, поэтому полезен при рефакторинге старого кода, когда правила поведения ещё плохо описаны.
Пример при разработке
Перед рефакторингом старого генератора сохраняют его вывод на наборе входов. Новый код сравнивают с эталоном, пока намеренно не меняют поведение.
Это редакционный пример применения, а не часть определения или доказательство концепции.Механизм действия
Сначала проверяют, есть ли исходное условие из определения. Затем смотрят, как оно влияет на структуру компонентов, потоки данных, ограничения и действия участников. Если эту связь не удаётся наблюдать, принцип не стоит использовать как готовое объяснение.
Пример в работе
Игнорировать механизм и реагировать только на отдельный симптом.
Зафиксировать условия, применить механизм и проверить результат по наблюдаемому сигналу.
Ограничения
«Golden Master Testing» объясняет только часть происходящего в области «Архитектура ПО». Сам принцип не говорит, насколько сильным будет эффект в вашем случае, и не заменяет измерения. При другом масштабе, среде или временном горизонте результат может отличаться.
Источник
Michael Feathers. Working Effectively with Legacy Code. 2004. ISBN 9780131177055.