每当人们提起测试的时候,大家首先想到的就是,白盒测试和黑盒测试。这两个测试可以说是被人们广为熟知的,但是这两种测试可以使用哪些工具?今天我们先就来了解一下关于白盒测试的工具吧?CodeAnalyzer等等,接下来我们就来具体的了解一下吧。

1、Jtest

是一个代码分析和动态类、组件测试工具,是一个集成的、易于使用和自动化的Java单元测试工具。它增强代码的稳定性,防止软件错误。

2、Jcontract

Jcontract在系统级验证类/部件是否正确工作并被正确使用。Jcontract 是个独立工具,在功能上是Jtest 的补充。可以用Jcontract插装按DbC注解的Java代码。将类/部件组装成系统时,Jcontract 在运行时监视并报告错用和功能性问题。Jcontract 帮助每个开发人员有效地考核类/部件的系统级行为。

3、CodeWizard

CodeWizard 代码静态分析工具,先进的C/C++源代码分析工具,使用超过500 个编码规范自动化地标明危险的,但是编译器不能检查到的代码结构。

4、Insure++

Insure++是一个基于C/C++的自动化的内存错误、内存泄漏的精确检测工具。 Insure++能够可视化实时内存操作,准确检测出内存泄漏产生的根源。Insure++还能执行覆盖性分析,清楚地指示那些代码已经测试过。

5、BoundsChecker

BoundsChecker Visual C++ Edition 是针对Visual C++开发人员的首选的运行时的错误检测和调试工具。它通过驻留在Visual C++ 开发环境内部的自动调试处理程序来加速应用程序的开发,缩短产品发布的时间。BoundsChecker 对于编程中的错误,大多数是 C++中特有的提供了清晰的详细的分析。它能够检测和诊断出在静态,堆栈内存中的错误以及内存和资源泄漏问题。在运行状态下,BoundsChecker 验证超过 8,700 APIs 和 OLE 方法,包括最新的 Windows APIs, ODBC,ActiveX,DirectX, COM 和 Internet APIs。

6、FailSafe

FailSafe是Visual Basic语言环境下的自动错误处理和恢复工具,FailSafe将插入额外的代码对你的程序进行插装,当程序执行时,FailSafe通过这些插装的代码捕获、记录错误信息

CA基于Java开发,Java Swing的模式支持系统跨平台运行;支持C、C++、Java等多种编程语言扫描;支持windows平台、linux平台、命令行环境、IDE环境。规则包含国军标5369,国军标5369(C++),Java sun 编程规范,Java sun 安全规则等。CA是根据预定的规则对代码进行扫描分析,检查代码是否符合编码规范和各种规则,查找可能的错误,无需编写测试用例可以实现自动化测试,节省大量的人力。CA支持对源代码进行解析,得到代码的控制流程图,通过对流程图进行代码走查,实现代码级的测试覆盖,轻松实现XUnit单元测试模块的构建。CA还可以通过时间设定,只检验更新的代码,提高效率。

通过上面的讲述,想必大家对于这些工具已经有了一定的了解,在这些工具当中,最受小编喜爱的是CodeAnalyzer,它可以实现静态分析、代码走查、代码规范检查以及代码潜在错误分析等。

推荐阅读:

白盒测试哪种测试效果好_比较常用的白盒测试工具有哪些?相关推荐

  1. 白盒测试哪种测试效果好_软件测试白盒测试时需要考虑哪些问题?

    在白盒测试中,可以使用各种测试方法进行测试.但是,软件测试人员进行白盒测试时要考虑以下5个问题: (1)测试中尽量先用自动化工具来进行静态结构分析. (2)测试中建议先从静态测试开始,如:静态结构分析 ...

  2. 白盒测试哪种测试效果好_软件测试选择哪种测试方法比较好?

    软件开发好之后自然是要经过测试的,软件开发测试的方式有很多,白盒测试,基于风险的测试,基于模型的测试,黑盒测试等.通过这些测试就能够保证上线的时候是没有BUG的.那么这么几种测试方法哪种比较好呢?下面 ...

  3. 白盒测试哪种测试效果好_下面几种白盒测试技术,哪种是最强的覆盖准则( )...

    下面哪项关性下列呼吸不属)的荐的机相于推预防肺炎措施. 种技术哪种专性下列系统先经呼吸或优空气病中不是病的疾传染传播. 疹.白盒者应在负性肺开放播疾病患的麻痘等安置结核经空确诊气传压病房.水,走廊病房 ...

  4. 没有寻线仪怎么找网线_最常用的网络应用工具之寻线仪

    题目:最常用的网络应用工具之寻线仪 就是下面的这个东西 它有两个作用: 1.寻线 2.测线 如何寻线: 假设把这个叫做母头的一端,这端主要接的是终端设备(台式机.笔记本.打印机.电话端口.二层终端交换 ...

  5. java 嵌入式 类型工具库_你常用的Java工具库都有哪些?

    Java命令行选项解析之Commons-CLI & Args4J & JCommander详细内容 Java调用Native API之JNA详细内容 Java执行SSH/SCP之JSc ...

  6. tmux共享_最常用的终端工具 tmux

    tmux 是一个类似于 Screen 终端复用的工具,它能够在终端出现意外的情况下,确保你的程序还在继续运行,不会中断:还能够将一个终端窗口分离成多个会话,在多任务执行时,可以提供很大的便利. tmu ...

  7. java 实现loading效果_常见的几种loding效果实现

    这次我们来说一下常见的几种loding效果实现,loding效果实现需要注意哪几点,下面就是实战案例,一起来看一下. Loading .loader { float: left; } .loader ...

  8. python制作冰花_一种冰花效果的UV涂料及其制备方法

    一 种冰花效果的 UV 涂料及其制备方法 本发明涉及一种冰花效果的 UV 涂料及其制作方法,它 以聚酯丙烯酸酯.高性能聚氨酯丙烯酸酯为主要成份,以引 发剂为固化剂.消泡剂.流平剂为辅料,以功能性丙烯酸 ...

  9. 基于VB算法+Picture+Timer控件制作的39种动画效果,类似屏保(完整原程序)

    基于VB算法+Picture+Timer控件制作的39种动画效果,类似屏保(完整原程序) 动画播放器程序,在WIN2003调试通过,详细请自行下载进行学习测试,程序大小13K 下载地址:http:// ...

  10. 互联网测试岗位分类_测试工程师面试题及答案

    1.测试人员在软件开发过程中的任务是什么? 1)尽可能早的找出系统中的Bug: 2)避免软件开发过程中缺陷的出现: 3)衡量软件的品质,保证系统的质量: 4)关注用户的需求,并保证系统符合用户需求.总 ...

最新文章

  1. 一个小小的AI训练营竟然卧虎藏龙
  2. Linux 下高级日志文件查看器Log File Navigator
  3. 互联网之父公开拍卖万维网源代码,3400万买下后发现居然有bug
  4. SQLMAP使用笔记
  5. java获取map大小_java – 从HashMap获取最大Set大小
  6. html5生日时间怎么写代码,用JavaScript写得比较日期,计算生日的函数,
  7. Python 学习笔记 多进程 multiprocessing
  8. 2021年移动广告优化师发展白皮书
  9. 实测6大App「青少年模式」:有徒具形式,也有虚情假意!
  10. 类扩展(Class Extension)
  11. ER图(实体关系图)怎么画?
  12. matplotlib画的图保存为emf格式
  13. 嵌入式程序员基本知识二(转载)
  14. nginx启动流程之work初始化
  15. 西部数据移动硬盘设置密码教程
  16. [数据结构与算法 DSA 林轩田] 1. Introduction to Data Structure and Algorithm
  17. 奥鹏福师计算机应用基础在线作业答案,福师11秋《计算机应用基础》在线作业一、二...
  18. python定义多项式除法_python如何进行多项式的加减乘除
  19. SQLServer 时间段分隔,时间段查询,查询时间段内的数据
  20. Redis五种数据结构及实现原理

热门文章

  1. 如何卸载office201032位_office2010卸载不了应该如何通过清理注册表解决方法?
  2. #考研笔记#计算机之word问题
  3. 各个版本的cmake下载
  4. IDEA中使用SVN IDEA配置SVN步骤(git也是)
  5. Android 自定义字体(otf,ttf等等)
  6. matlab画随机信号,(最新整理)随机信号处理基础matlab仿真
  7. js通过身份证计算年龄
  8. CANTest连接设备失败
  9. httd及其ab测试工具
  10. 【程序】Xilinx FPGA将DDR3内存转换为W25Q256的SPI接口,供STM32单片机调用,产生容量为256MB的USB U盘设备