testing - 谁能帮我解释一下适合度测试?

标签 testing agile fitnesse

<分区>

所以这件事一直在我脑海中萦绕了一段时间。我已经看到它的提及,我已经阅读了 fitness web page我还是不太明白。 Fitnesse 似乎是另一个测试框架,如 NUnit 或 MbUnit 或任何其他框架,因为您定义了您想要查看的输入和输出,但它似乎旨在将应用程序作为一个整体而不是作为单元进行测试。

如果是这样,它是如何运行的?您是否必须使用钩子(Hook)来设计您的应用程序以进行适合性测试?它实际上落在测试范围内的哪个位置?谁能给我一个很好的例子,说明在何处以及如何使用适合性检验,以及有哪些优势/劣势?

最佳答案

NUnit/MbUnit 和 FitNesse 的区别在于,NUnit/MbUnit 旨在用于单元测试,而 FitNesse 用于验收测试。

单元测试测试一个小的代码单元,例如一个方法,以确保它按照程序员的预期执行。例如,您可以使用单元测试来确保阶乘计算方法为一组数字返回正确的结果,包括一些边缘情况。

验收测试旨在测试是否满足高级设计要求。例如,如果您正在编写一个吃 bean 人克隆版,并且其中一个要求是“当上一关的最后一个点被吃掉时,新的关卡开始”,验收测试将测试该要求是否作为一个整体满足于代码——而不是消耗点、检查结束条件和加载新级别的特定代码片段(尽管该代码将在运行验收测试的过程中执行)。验收测试的编写通常不考虑需求的具体实现。

许多 QA 部门手动执行一长串验收测试,这可能非常耗时。 Fit 和 FitNesse 是辅助自动化验收测试的工具,可以节省大量时间。

Ward Cunningham's wiki 上有很多关于验收测试的好信息.

关于testing - 谁能帮我解释一下适合度测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/436302/

相关文章:

c# - 如何在 FitNesse 中使用 ArrayFixture?

python - 为随机函数编写测试

agile - 在 "Personal Time"项目中使用 Scrum

architecture - 如何控制敏捷项目中的架构?

agile - 敏捷在哪些情况下是不合适的?

FitNesse:无法看到失败断言中的预期结果和实际结果之间的差异

java - 如何在 64 位机器上以 32 位运行fitnesse-standalone.jar

testing - 如何使用氦气检查启用和禁用按钮?

testing - 租赁虚拟机进行负载测试

ruby - 如何编写 expect {}.to raise_error when rspec's syntax is configured with only should