首先,我没有使用parasoft .test或jtest的经验。我已经阅读了产品可以自动生成单元测试的数据表。
但是我想知道自动生成的单元测试有多有用。它真的不需要开发人员做任何其他工作吗?
欢迎任何经验分享。
非常感谢!
发布于 2011-07-28 05:34:18
我们最近在产品中使用了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可能成为一个巨大的时间和进程接收器。
发布于 2012-04-11 23:19:13
它生成自己的测试用例,这需要更多的精力来修复它们。我以不同的形式使用它。我删除了所有生成的不必要的测试用例。我创建了另一个文件,创建数据库连接并设置各种其他参数sets.Also配置后,代码将工作而不模拟,如果所有的代码都准备好了,如果它还没有准备好,你可以存根所需的方法。
静态代码分析器很好(用于检查空指针异常)检查代码约定非常好。编写您的自定义代码指南作为用例,并在您的代码上执行。
代码覆盖率。
边测试边调试。
发布于 2010-11-12 17:50:01
自动生成的单元测试仍然需要开发人员来决定什么结果是正确的,所以您必须坐下来做这项工作。当然,很多样板代码都是自动生成的,所以节省了一点时间。我并没有经常使用它,但我确实为以前的雇主评估过jtest。如果我没记错的话,看起来是个很棒的产品。:)
https://stackoverflow.com/questions/4163274
复制相似问题