Проверка правильности применения процесса моделирования - PullRequest
1 голос
/ 31 марта 2009

Наша группа создает приложение для моделирования процессов, которое имитирует производственный процесс. Конечным результатом этого процесса является набор чисел, представляющих химию и скорости потока.

Это приложение основано на очень старом программном обеспечении, которое использует точно такую ​​же математическую модель для создания симуляции. Тысячи переменных участвуют в симуляции.

Несмотря на то, что каждый компонент прошел модульное тестирование, теперь мы должны быть в состоянии убедиться, что данные, полученные с помощью нашего программного обеспечения, соответствуют данным старого программного обеспечения для моделирования. Мне интересно, как лучше подойти к этому вопросу формализованно и строго.

Старая программа работает, указывая входные данные через текстовый файл, поэтому я подумал, что мы можем программно взять каждую переменную, настроить ее значение в файле (и, соответственно, в нашем новом приложении), а затем сравнить выходные данные между новым и старое приложение. Мы делаем это для каждой переменной в модели.

Мы знаем допустимый диапазон для каждой переменной, поэтому я полагаю, что случайной выборки по каждой переменной из нескольких значений достаточно, чтобы показать правильность этой конкретной переменной.

Есть какие-нибудь мысли об этом подходе? Есть еще идеи?

1 Ответ

0 голосов
/ 31 марта 2009

Сравнение вывода старых и новых приложений, безусловно, хорошая идея. Это когда-то называется параллельным тестированием.

Относительно тестовых входных образцов - ознакомьтесь со следующими концепциями:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...