我们小组正在构建一个模拟工业过程的过程建模应用程序。这个过程的最终输出是一组代表化学和流速的数字。
该应用程序基于一些非常古老的软件,这些软件使用完全相同的基础数学模型来创建模拟。模拟中涉及数以千计的变量。
尽管每个组件都经过了单元测试,但我们现在需要能够确保我们的软件产生的数据输出与旧模拟软件的输出相匹配。我想知道如何以正式和严格的方式最好地解决这个问题。
旧程序通过文本文件指定输入来工作,所以我想我们可以以编程方式获取每个变量,在文件中调整其值(以及相应地在我们的新应用程序中),然后比较新旧应用程序之间的输出。我们对模型中的每个变量都这样做。
我们知道每个变量的允许范围,所以我认为每个变量的几个值的随机样本足以显示该特定变量的正确性。
对这种方法有什么想法吗?还有其他想法吗?