首先,我对parasoft .test或jtest没有任何经验。我已经阅读了产品可以自动生成单元测试的数据表。

但是我很讨厌自动生成的单元测试的实用性。开发人员真的不需要其他任何努力吗?

欢迎任何经验分享。

非常感谢!

最佳答案

我们最近将JTest用于我们的产品。我们没有使用标准产品,而是使用了Eclipse插件。标准产品基于OSGI框架构建(阅读:类似于Eclipse),但是您必须导入和创建项目。我们已经在使用Eclipse,因此对我们来说,简单地使用具有所有相同功能的插件是有意义的。

尽管JTest可以为您做很多事情,但与此同时,还有许多令人烦恼的事情。例如,恕我直言,Jtest的静态分析工具才是真正值得的。它可以查找很多错误,并且具有非常好的报告系统。但是,虽然可以生成单元测试,但是我认为我花费了更多或更多的时间来修复和增强生成的测试,而不是自己制作。管理Jtest也有些复杂和复杂。

进行单元测试,存根对象,参数化单元测试等的内置机制没有得到很好的记录。至少在使用产品的两年中,我的小脑子无法充分利用它们。但是,它们的许多超棒功能(例如GUI跟踪,命令行界面,Bug Detective,报告系统等)都需要额外的非常昂贵的许可证。

确实,Jtest只是为您提供了一种管理静态测试和单元测试的简便方法。但这确实很昂贵。我不敢相信他们每个许可证收取数千美元的费用。您还会发现他们将要培训您,这几乎是您所需要的,因为文档非常糟糕。这很奇怪,因为用户指南长达900页。

但这是一个很大的提示:您可以免费进行此操作。如果必须这样做,我会努力使用这些产品(奇怪的是,外观和感觉与Jtest非常相似)
http://code.google.com/javadevtools/codepro/doc/index.html

我不会让Jtest认为这将是添加到开发人员例程中的一小部分。 Jtest可能成为巨大的时间和进程接收器。

09-04 09:53