Значение регрессионного тестирования часто не осознается, пока оно не автоматизировано. Как только это будет сделано, все станет намного проще.
Это означает, что вы должны иметь возможность начать с известной позиции (если вы генерируете MD5 для файлов, вы должны начинать с одних и тех же файлов каждый раз). Затем выполните один успешный прогон, в котором вы можете сохранить результат - это базовый показатель.
С этого момента регрессионное тестирование - это просто кнопочное задание. Запустите тест, соберите выходные данные и сравните их с вашей известной базовой линией (конечно, если выходные данные когда-либо изменятся, вам нужно будет проверить их вручную или с помощью другого независимого сценария, прежде чем сохранять его в качестве новой базовой линии).
Имейте в виду, что идея регрессионного тестирования заключается в обнаружении любых ошибок, появившихся в новом коде (т. Е. Регрессии программного обеспечения). Это не для проверки функциональности этого нового кода.
Чем больше вы можете автоматизировать это, тем лучше, даже будучи командой разработчиков из одного человека.