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