Python 回归测试时;“测试oracle”;这是一种非正式的产出比较
我维护一个Python程序,该程序提供关于某些主题的建议。它通过对输入数据应用复杂的算法来实现这一点 程序代码定期更改,以解决新发现的错误,并修改底层算法 我想使用回归测试。问题是,除了运行程序(即使这样,也只有在没有bug的情况下)之外,无法判断某个输入的“正确”输出是什么 我在下面描述我目前的测试过程。我的问题是是否有工具来帮助自动化这个过程(当然,如果有任何其他关于我正在做什么的反馈)。 当程序第一次似乎对我所有的输入案例都正确运行时,我将它们的输出保存在一个指定为“已验证”输出的文件夹中。“已验证”意味着,据我所知,输出对于给定版本的程序是正确的 如果我发现一个bug,我会做出我认为可以修复它的任何更改。然后我在所有输入集上重新运行程序,并手动比较输出。每当输出发生变化时,我都会尽力非正式地回顾这些变化,并确定是否:Python 回归测试时;“测试oracle”;这是一种非正式的产出比较,python,unit-testing,testing,regression-testing,Python,Unit Testing,Testing,Regression Testing,我维护一个Python程序,该程序提供关于某些主题的建议。它通过对输入数据应用复杂的算法来实现这一点 程序代码定期更改,以解决新发现的错误,并修改底层算法 我想使用回归测试。问题是,除了运行程序(即使这样,也只有在没有bug的情况下)之外,无法判断某个输入的“正确”输出是什么 我在下面描述我目前的测试过程。我的问题是是否有工具来帮助自动化这个过程(当然,如果有任何其他关于我正在做什么的反馈)。 当程序第一次似乎对我所有的输入案例都正确运行时,我将它们的输出保存在一个指定为“已验证”输出的文件夹中
当我修改代码以更改算法时,我会遵循类似的过程。以下是我可能会使用的方法