2011-11-01 59 views
2

我相信功能测试是对两个或更多模块进行测试,以发现缺陷的目的,证明缺陷不存在,并验证模块执行其预期功能。

是否有任何Java应用程序的功能测试工具?我需要这样做。我知道我在单元测试中使用的junit,以及我用于自动化测试的junit扩展的T2实用程序。功能测试是否有特定的框架或工具?Java中的功能测试

+2

其实你所描述的是所谓的集成测试。功能测试也称为验收测试(确保系统满足客户的期望)。 –

回答

2

JUnit更多的是针对单元测试。对于功能测试,请看TestNG,它提供了高级功能测试功能,例如:

  • 组。
  • 测试多线程代码。
  • 并行运行。
  • 相关性。
  • 套件级配置。
  • 依赖注入(Guice)。
+0

谢谢我会尝试TestNG –

0

大致相同的工具集,虽然你如何测试可能会有点不同。

我认为很多功能和集成测试都是相同的。因此,我将使用更多面向BDD的工具,如easybJBehave而不是“原始”JUnit或TestNG。

根据您正在测试的功能,嘲笑库如mockitopowermock很方便,虽然可能不如“纯粹”单元测试那么多。

0

随着Junit4的推出,您可以使用Junit对Java进行功能测试。 最新的junit 4版本(junit 4.11)带有一些非常好的功能,如参数化,annonation支持和像@Ignore,异常测试支持,套件配置等annonations
但是,当然,你将不得不做一点点修改来处理断言的默认致命行为。你可以参考http://apitestingwithjunit.blogspot.in/关于如何实现这个(不要担心它很简单)。