Parasoft与Compuware白盒测试工具对比与选择

0 下载量 145 浏览量 更新于2024-08-27 收藏 156KB PDF 举报
在2003年第9期的《程序员》杂志上,啄木鸟部落的文章讨论了如何选择和使用测试工具,以提高软件开发过程中的测试效率和质量。本文主要关注了两个知名测试工具集:Parasoft白盒测试工具集和Compuware白盒测试工具集。 Parasoft的工具包括: 1. Jtest - 专为Java编程语言设计,提供代码分析和动态类、组件测试功能,帮助开发者检查程序逻辑是否符合预期。 2. Jcontract - 支持Java环境,专注于实时性能监控和优化,帮助用户发现并解决性能瓶颈。 3. C++Test - 支持C和C++,进行代码分析和动态测试,确保代码质量和可靠性。 4. CodeWizard - 另一个C/C++的静态代码分析工具,有助于预防潜在的问题。 5. Insure++ - 同样是C/C++平台,提供实时性能监控和优化,提升程序运行效率。 Compuware的工具包包含: - BoundsChecker - 主要针对C++和Delphi,检测API和OLE错误、指针问题、内存泄漏,确保代码的健壮性。 - TrueTime - 支持C++、Java和VisualBasic,侧重于代码运行效率和组件性能分析,有助于提升性能。 - FailSafe - 专门针对VisualBasic,提供自动错误处理和恢复系统的解决方案。 - Jcheck - M$VisualJ++下的图形化工具,用于纯种和事件分析,便于故障定位。 - TrueCoverage - 跨C++、Java和VisualBasic,统计函数调用次数、比例和稳定性,帮助追踪代码覆盖率。 - SmartCheck - 类似TrueCoverage,但针对VisualBasic,功能相似。 - CodeReview - 自动源代码分析工具,用于改进代码质量。 同时,文章还提到了Xunit白盒测试工具集,涵盖多种编程语言如Ada、C++、VB、COM、Delphi、.Net等,以及专门针对Web开发的工具如HttpUnit、HtmlUnit、JsUnit和PHPU。这些工具各有特色,根据项目需求和团队技术栈,选择合适的测试工具可以大大提高测试效率,减少bug,并保证软件产品的质量。