Сообщение от staircaseMaker
|
Система уже год эксплуатируется, но все результаты работы системы перед запуском в производство вручную проверяются и дорабатываются инженерами на производстве. Обнаруживаемые ошибки исправляются в коде, но, такое ощущение, что исправление ошибок часто порождает новые ошибки в других местах.
|
это называется регрессия
могу дать простой и бесплатный
совет -- покройте тестами (assert), те юзкейсы, которые вас интересуют. Это позволит с одной стороны избежать регрессий, с другой утвердить (assert) уже имеющийся функционал и нащупать точку опоры, которой у вас сейчас нет.
Например, при входных_данных_№1, должен быть выход_№1. Это позволит произвести рефакторинг системы (то, что вам нужно), не убив ее при этом напрочь. Причем рефакторинг итеративный -- переделали кусок, система работает, и вы по прежнему можете ее использовать.