Java中的功能测试

4

我认为功能测试是测试两个或多个模块的目的是查找缺陷,证明不存在缺陷,并验证模块执行其预期功能。

有没有适用于Java应用程序的功能测试工具?我需要做这个。我知道Junit可以用于单元测试,T2实用程序是Junit的扩展,我已经用于自动化测试。是否有特定的框架或工具可用于功能测试?


2
实际上,您所描述的是称为集成测试的内容。功能测试也被称为验收测试(确保系统符合客户的期望)。 - Chris Eberle
3个回答

3

JUnit更适合于单元测试。如果需要进行功能测试,请查看TestNG,它提供了以下高级功能测试特性:

  • 分组。
  • 测试多线程代码。
  • 并行运行。
  • 依赖项。
  • 套件级别配置。
  • 依赖注入(Guice)。

0

引入Junit4后,您也可以使用Junit进行Java的功能测试。 最新的JUnit 4版本(JUnit 4.11)具有一些非常好的功能,例如参数化、注释支持和注释@Ignore、异常测试支持、套件配置等。
但当然您必须进行一些修改来处理断言的默认致命行为。您可以参考http://apitestingwithjunit.blogspot.in/了解如何实现这一点(不用担心,它非常简单)。


0

大部分工具集都是相同的,尽管测试方式可能会有所不同。

我认为很多功能和集成测试都是类似的。因此,我会使用更加面向行为驱动开发(BDD)的工具,比如easybJBehave,而不是“原始”的JUnit或TestNG。

根据你要测试的功能,像mockitopowermock这样的模拟库非常方便,尽管在“纯”单元测试中可能没有那么重要。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接