自动查找隐蔽的运行缺陷

BugDetective是一种新的静态分析技术,它能够查找出隐藏在代码中的那些导致运行缺陷和造 成程序不稳定的错误。而这些错误往往是人工调试和检测起来耗时且难以发现的,有的甚至只有在 程序实际应用中才会暴露出来,这就大幅增加了修复这些错误的成本。BugDetective能通过自动追 踪和仿真执行路径来找出这些错误,即使是包含在不同方法和类之间,和(或)包内含有众多顺序 调用的复杂程序。BugDetective能诊断以及修复传统静态分析和单元测试容易遗漏的错误。在程序 开发周期中尽早发现这些错误能节省诊断时间,从而避免可能出现的重复工作。

自动代码检测

Jtest的静态代码分析能自动检测代码是否符合超 过800条的程序编码规范和任意数量的用户定制的编码 规则,帮助开发者避免出现这些隐蔽且难以修复的编码 错误。静态代码分析还能帮助用户预防一些特殊用法的 错误,提高安全性,增加代码的可读性和可维护性,并 且将适合重构的代码定位。静态代码分析能够自动解决 大多数编码问题,从而迅速地进行代码优化。

单元,组件以及应用级上检查并且捕捉代码行为

程序开发者和QA通过Jtest不仅能够建立应用于不 同级代码正确性和可靠性的测试套件(TestSuite),还 能为用于回归测试的基础版本捕捉代码行为。

优点:

迅速可靠地修改已有代码——无论开 发团队有大量未经过测试的代码或是一 些简单的测试,使用Jtest可以迅速地 建立一个回归安全性网络。

控制开发成本和进度——在开发过程中 能够尽早地发现错误从而大副降低开发 成本和缩短开发时间。对可能的用户路 径进行广泛的测试,避免推迟软件发布 时间或在软件发布后加入补丁。

优化开发资源——自动诊断大约80%的 编码问题使得开发者能够减少在逐行检 查和调试代码上花费的时间,从而使开 发者的精力集中在设计,算法和实现 上。

迅速掌握前沿技术带来优势的同时控制 相应的风险——降低复杂的企业级应用 程序的调试难度(如SOA/Web服务程序 和JavaEE的应用)。

对于Java代码质量和可读性具备直观可 视化效果——通过对代码质量和预期目 标的控制使用户从整体上把握开发进

度。

功能

自动生成敏感的低噪声回归测试套件

自动发现可能会跨越方法、类或者包的运行缺陷

捕捉配置代码运行的真实行为以生成Junit 测试用例

生成可扩展的Junit 和Cactus 测试用例来定位可靠性和代码行为方面的问题

执行测试套件以定位回归测试和未预见到的副作用

用分支覆盖率来监控测试覆盖率以达到高覆盖率

在测试运行时定位内存泄漏

检查代码是否符合超过800 多条的内建规则,包括100条安全性规则

对违反250 条规则的代码进行快速纠正

可以通过图形工具或者提供一个含有违反相应规则的示例

代码来修改参数从而定制用户自定义规则

支持Struts, Spring, Hibernate, EJBs, JSPs, Servlets

可完整集成于Eclipse, RAD, JBuilder

可于InterlliJ IDEA 和Oracle JDeveloper 部分集成

(导入结果)可与大多数主流的源码控制系统完整集成

自动同行代码走查过程(包括准备,提示和导航)在团队内部或是组织内部共享测试设置

生成HTML 和XML 报告

提供GUI(交互)和命令行(批处理)两种模式

自动为常规回归测试建立底层测试框架

总的来讲,这些测试用例构成了一个健壮的回归测试套 件,自动在初期发现缺陷并且判断其对相应代码的修改是 否会破坏既有功能。这样的回归测试套件对于开发者迅速 可靠地更改代码是相当有帮助的,尤其是针对设计复杂并 需要不断升级维护的程序而言更为重要。无论开发团队的 代码库是否经过测试,或只经过很少的测试,Jtest都能迅 速为其生成健壮的,低噪声的回归测试套件。

将Jtest加入到团队的工作流程框架中

Jtest支持部署全团队的测试标准,并提供可持续的工作 流来将最佳实践无缝集成入团队现有流程中。项目架构师 首先可以自定义开发团队的测试配置,而后Parasoft的开发团队每 个成员的Jtest进行相应配置。开发者可以直接使用IDE来 查找和修复这些问题,避免将这些问题传递到源码控制系 统中。其次,Jtest服务器每天定时检测整个项目的代码, 并且将所发现的问题通过Email发送给团队经理和相关的负 责人。开发者能够将这些结果直接导入到IDE中来查找代码 中的错误。Jtest 服务器还能将这些消息发送到 ParasoftGroupReportingSystem(GRS),GRS通过收集和分 析Jtest或是其它测试工具的数据,并按类别整理到项目质 量和状态的概要数据中,然后分别提供给项目经理,架构 师,开发者和测试者以供参考。

系统需求

操作系统

Windows:Windows 2000, XP, 2003 或Vista

Linux: Red Hat 9.0, Fedora Core 1-3 或更高, Red Hat E.L. 2,3,4

Solaris: Solaris 8,9,10

硬件配置

Intel® Pentium® III 1.0 GHz 或更高(推荐)

UltraSPARC processor 1.0 GHz 或更高(推荐)

最低1GB RAM; 推荐2GB RAM

Sun Microsystems JRE 1.3 或更高(32 位)

IDE (仅支持插件)

Eclipse 3.3-3.0, IBM Rational Application Developer 6.0-7.0, JBuilder 2007

java jtest_Parasoft Jtest-Java自动化测试工具,无缝集成Parasoft SOAtest,确保对当今复杂,分布式应用程序和业务实现端到端功能和压力测试-慧都网...相关推荐

  1. 安卓应用自动化测试工具

    原文出自[比特网],转载请保留原文链接:http://soft.chinabyte.com/130/13033130.shtml 现今社会,几乎每个测试程序中都会用到自动测试.这不足为奇,因为最佳自动 ...

  2. 常用的WEB自动化测试工具

    主流自动化测试工具–QTP QTP是一个侧重于功能的回归自动化测试工具;提供了很多插件. QTP支持的脚本语言是VBScript,这对于测试人员来说,感觉要"舒服"得多.VBScr ...

  3. 如何选择合适的自动化测试工具?

    自动化测试是高质量软件交付领域中最重要的实践之一.在今天的敏捷开发方法中,几乎任一软件开发过程都需要在开发阶段的某个时候进行自动化测试,以加速回归测试的工作.自动化测试工具可以帮助测试人员以及整个团队 ...

  4. 嵌入式系统自动化测试工具

    设备组成 Etest_CPS系统主要由硬件部分与软件部分组成.硬件部分由PCI机箱.PCI控制器以及各种PCI接口板卡组成.软件部分由测试设计软件模块.测试执行服务软件模块.测试执行客户端软件模块.设 ...

  5. 定位器自动化测试工具

    1.设备组成 ETst_USB系统主要由硬件部分与软件部分组成.硬件部分包括1553B板卡.RS232/422/485板卡.CAN总线板卡.AD采集板卡.DA转换板卡.DI/DO板卡等.所有硬件板卡均 ...

  6. java hexits,[Java]浅谈Java的异常体系

    为什么需要异常 理想的情况下,程序是不会有BUG的.但是现实的情况是:处处都可能引发BUG,比如一个糟糕的输入.需要访问的资源不存在.网络出现抖动.服务器资源不足等等.这就要求我们的程序需要一个机制来 ...

  7. mysql压力写入测试_mysql压力测试工具

    相关推荐:测试工具 测试工具 测试管理工具                          Quality Center 基于WEB的测试管理工具 Test  Director 功能测试工具     ...

  8. 服务器ddos压力测试注意事项及常用工具

    据有关数据显示,在刚刚过去的2019年里,针对多媒介社交网站中的DDOS攻击占比从第一季度的46%增长到第四季度的65%,且DDoS攻击网站事件正在呈上升趋势.想要有效地防范ddos,可以使用香港高防 ...

  9. .net分布式压力测试工具(Beetle.DT)

    肯定有人会问为什么会写这样一个开源工具?和现有的有什么差别?不过对于一个程序员来说写东西还真不需要理由的:),主要原因是工作有点闲(开玩笑),不过说实话一个程员怎可能会停止写代码呢(作为一个奔4的程序 ...

最新文章

  1. jupyter notebook运行没反应_搭建Jupyter Notebook远程云服务器(Jupyter配置)
  2. ResNets王者回归!谷歌、伯克利联合发文:它当初输给EfficientNets不是架构问题...
  3. cocos2d Labels and Fonts 标签和字体(附:关于Hiero的二三事)
  4. 程序员究竟该如何提高效率
  5. 服务器和客户端之间的变量交互
  6. 数据导出到Excel
  7. leetcode 94
  8. ubuntu、fedora系统的启动|关闭管理器
  9. LeetCode 366. Find Leaves of Binary Tree
  10. Handle/Body pattern(Wrapper pattern)
  11. hdu 1241 Oil Deposits 解题报告
  12. 新建maven的pom.xml第一行出错的解决思路
  13. java 压缩二进制流_Java:自己动手写压缩软件,超详细解释(哈夫曼实现)
  14. ActionBar返回键图标怎么搞小点?
  15. 大连居民楼爆炸原因查明 责任人厌世开燃气阀门自杀
  16. 微信小程序 java民宿客房预订系统springboot
  17. Unity3D之FingerGestures学习
  18. win10查看设备序列号、硬盘序列号、mac地址
  19. Python创建一定长度的列表_一定维度的列表_综合最快
  20. 室内VR全景怎么拍?全景拍摄需要什么设备?

热门文章

  1. Python学习笔记---day07数据类型(下)
  2. java环境javac不能运行_javac不能用java可以
  3. 精简/精智HMI用U盘恢复出厂设置——以KTP1200为例
  4. 词云python_词语大全
  5. .net core 2.2 在IIS 8.5 发布的坎坷经历
  6. teradata查看正在运行的进程_goldengate 进程在oracle数据库哪个视图
  7. 3dsMax学习笔记04_用VRayMtl材质制作红酒
  8. 网秦创始人林宇被协助调查 曾自曝被电棍电得遍体鳞伤
  9. 企业信用评价有哪些好处?
  10. rocketmq怎么保证消息一致性_如何保证消息队列的高可用和幂等性以及数据丢失,顺序一致性...