所以这件事一直在我脑海中萦绕了一段时间。我已经看到它的提及,我已经阅读了 fitness web page我还是不太明白。 Fitnesse 似乎是另一个测试框架,如 NUnit 或 MbUnit 或任何其他框架,因为您定义了您想要查看的输入和输出,但它似乎旨在将应用程序作为一个整体而不是作为单元进行测试。
如果是这样,它是如何运行的?您是否必须使用钩子(Hook)来设计您的应用程序以进行适合性测试?它实际上落在测试范围内的哪个位置?谁能给我一个很好的例子,说明在何处以及如何使用适合性检验,以及有哪些优势/劣势?
NUnit/MbUnit 和 FitNesse 的区别在于,NUnit/MbUnit 旨在用于单元测试,而 FitNesse 用于验收测试。
单元测试测试一个小的代码单元,例如一个方法,以确保它按照程序员的预期执行。例如,您可以使用单元测试来确保阶乘计算方法为一组数字返回正确的结果,包括一些边缘情况。
验收测试旨在测试是否满足高级设计要求。例如,如果您正在编写一个吃 bean 人克隆版,并且其中一个要求是“当上一关的最后一个点被吃掉时,新的关卡开始”,验收测试将测试该要求是否作为一个整体满足于代码——而不是消耗点、检查结束条件和加载新级别的特定代码片段(尽管该代码将在运行验收测试的过程中执行)。验收测试的编写通常不考虑需求的具体实现。
许多 QA 部门手动执行一长串验收测试,这可能非常耗时。 Fit 和 FitNesse 是辅助自动化验收测试的工具,可以节省大量时间。
Ward Cunningham's wiki 上有很多关于验收测试的好信息.