2011-01-22 122 views
4

我们有一个程序,我们希望对它进行验收测试。
输入是一个具有不同“任务”的XML文件。
输出是另一个带有结果的XML文件。

自动验证测试的最佳做法是什么?
我们可能需要存储输入和输出文件对,在输入上运行程序并将结果与​​提供的输出进行比较。
Ant是否适合这项任务?
验收测试应覆盖所有边角情况,还是只测试功能是否正常工作。
任何其他有关在Java验收测试的提示将不胜感激。Java验收测试的最佳实践

+1

我们使用JUnit为很多不同的测试,而不仅仅是“单元测试”版本比较。在某种程度上,单元测试是“可爱”的,但是使用JUnit来验证,例如,基于巨大输入(比如包含文件和文件的目录)复杂的输出是正确的,只是**所以**远远超过单元测试。这不是因为JUnit主要用于单元测试,而不是用于更重要的测试。 – SyntaxT3rr0r 2011-01-22 16:38:47

回答

1

一些提示

  • 确保非技术人员,如客户或业务分析师理解测试。
  • 努力组织好你的测试套件。可能你可以按功能或功能来组织它们。还要尝试从“正常”测试中分离角落案例的测试。

我认为XMLUnit测试可以做的XML文件http://xmlunit.sourceforge.net/

2

我认为DDSteps对此会有很多帮助。

+0

研究Canonical XML格式以简化您的XML比较。 – DwB 2011-01-22 17:38:44