我是测试新手,我需要关于最佳测试策略(及其应用)的建议。这是我的问题:
我有一个程序可以读取文件并自动提取其结构。我想测试进行这种“智能”提取的方法。最初,我可以使用一些文件来检查该方法是否进行了正确的提取。然后我想使用这些文件和(正确的)提取结果进行测试。由于提取结果已经过验证,它们应该(并且必须)用于进一步的测试。
所以,我有类似的东西:对于“这个特定的文件”,我期望“这个结果”。
问题:
很容易获得测试的输入文件。我会将它们存储在特定目录中。结果呢?它们影响存储文件结构的对象的内容。在这种情况下,我可能还需要将此对象保存在文件中。有了序列化,恐怕随着对象结构的改变,之前保存的对象就很难复用了。
随着越来越多的结果,我可能有数百个文件和结果,测试将花费大量时间。我希望测试时间不会是一个大问题。
我需要测试,因为我在方法中使用的“提取算法”会经常改变。为了拥有完美的提取算法,我无法应对所有可能性。所以,我的解决方案是构建一个在十几个文件中工作的初始算法,每次我发现特定文件的算法失败时,我都会更改算法以解决该文件的问题。应测试此更改以使以前的文件和结果仍然有效。
对测试策略有什么建议吗?