51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 44298|回复: 15
打印 上一主题 下一主题

[求助] 请问主流白盒测试工具是哪些

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-4-25 16:40:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在测试工具总类繁多,我想做点白盒测试,请高人指点一些现在白盒测试主要用到哪些工具,不胜感激!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-4-25 16:45:58 | 只看该作者

部分百合工具介绍

Parasoft白盒测试工具集

  Jtest Java 代码分析和动态类、组件测试

  Jcontract Java 实时性能监控以及分析优化

  C++ Test C,C++ 代码分析和动态测试

  CodeWizard C,C++ 代码静态分析

  Insure++ C,C++ 实时性能监控以及分析优化

  其它公司

  .test .Net 代码分析和动态测试

  logiscope c/c++ Verlog公司的静态、动态分析工具

  还有testbed、Cantata c/c++等

  Rational工具集中的puricoverage和purify、quantify

  Compuware白盒测试工具集

  BoundsChecker C++,Delphi API和OLE错误检查、指针和泄露错误检查、内存错误检查

  TrueTime C++,Java,Visual Basic 代码运行效率检查、组件性能的分析

  FailSafe Visual Basic 自动错误处理和恢复系统

  Jcheck M$ Visual J++ 图形化的纯种和事件分析工具

  TrueCoverage C++,Java,Visual Basic 函数调用次数、所占比率统计以及稳定性跟踪

  SmartCheck Visual Basic 函数调用次数、所占比率统计以及稳定性跟踪

  CodeReview Visual Basic 自动源代码分析工具

  Xunit白盒测试工具集

  Aunit Ada http://www.libre.act-europe.fr

  CppUnit C++ http://cppunit.sourceforge.net

  ComUnit VB,COM http://comunit.sourceforge.net

  Dunit Delphi http://dunit.sourceforge.net

  DotUnit .Net http://dotunit.sourceforge.net

  HttpUnit Web http://c2.com/cgi/wiki?HttpUnit

  HtmlUnit Web http://htmlunit.sourceforge.net

  Jtest Java http://www.junit.org

  JsUnit(Hieatt) javascript 1.4以上 http://www.jsunit.net

  PhpUnit Php http://phpunit.sourceforge.net

  PerlUnit Perl http://perlunit.sourceforge.net

  XmlUnit Xml http://xmlunit.sourceforge.net

  DUnit .net

  JUnit java
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-4-25 16:46:32 | 只看该作者
覆盖率检查:Rational 的 PureCoverage
代码静态检查:pc-link
内存检查:Rational 的 Purity
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-4-25 16:49:05 | 只看该作者
如何挑选白盒测试工具  


    白盒测试目前主要用在具有高可靠性要求的软件领域,例如:军工软件、航天航空软件、
工业控制软件等等。白盒测试工具在选购时应当主要是对开发语言的支持、代码覆盖的深度、
嵌入式软件的测试、测试的可视化等。

  对开发语言的支持:白盒测试工具是对源代码进行的测试,测试的主要内容包括词法分析
与语法分析、静态错误分析、动态检测等。但是对于不同的开发语言,测试工具实现的方式和
内容差别是较大的。目前测试工具主要支持的开发语言包括:标准C、C++、Visual C++、
Java、Visual J++等。

  代码的覆盖深度:从覆盖源程序语句的详尽程度分析,逻辑覆盖标准包括以下不同的覆盖
标准:语句覆盖、判定覆盖、条件覆盖、条件判定组合覆盖、多条件覆盖和修正判定条件覆
盖。

  ·语句覆盖为了暴露程序中的错误,程序中的每条语句至少应该执行一次。因此语句覆
盖(Statement Coverage)的含义是:选择足够多的测试数据,使被测程序中每条语句至少执
行一次。语句覆盖是很弱的逻辑覆盖。

  ·判定覆盖 比语句覆盖稍强的覆盖标准是判定覆盖(Decision Coverage)。判定覆盖的
含义是:设计足够的测试用例,使得程序中的每个判定至少都获得一次“真值”或“假值”,
或者说使得程序中的每一个取“真”分支和取“假”分支至少经历一次,因此判定覆盖又称为
分支覆盖。

  ·条件覆盖在设计程序中,一个判定语句是由多个条件组合而成的复合判定。为了更彻
底地实现逻辑覆盖,可以采用条件覆盖(Condition Coverage)的标准。条件覆盖的含义是:
构造一组测试用例,使得每一判定语句中每个逻辑条件的可能值至少满足一次。

  ·多条件覆盖多条件覆盖也称条件组合覆盖,它的含义是:设计足够的测试用例,使得
每个判定中条件的各种可能组合都至少出现一次。显然满足多条件覆盖的测试用例是一定满足
判定覆盖、条件覆盖和条件判定组合覆盖的。

  ·修正条件判定覆盖修正条件判定覆盖是由欧美的航空/航天制造厂商和使用单位联合制
定的“航空运输和装备系统软件认证标准”,目前在国外的国防、航空航天领域应用广泛。这
个覆盖度量需要足够的测试用例来确定各个条件能够影响到包含的判定的结果。它要求满足两
个条件:首先,每一个程序模块的入口和出口点都要考虑至少要被调用一次,每个程序的判定
到所有可能的结果值要至少转换一次;其次,程序的判定被分解为通过逻辑操作符(and、
or)连接的布尔条件,每个条件对于判定的结果值是独立的。

  不同的测试工具对于代码的覆盖能力也是不同的,通常能够支持修正条件判定覆盖的测试
工具价格是极其昂贵的。

  嵌入式软件的测试:对于嵌入式软件的测试,我们还需要一方面进一步考虑测试工具对于
嵌入式操作系统的支持能力,例如DOS、Vxworks、Neculeus、Linux和Windows CE等;另一方
面还需要考虑测试工具对于硬件平台的支持能力,包括是否支持所有64/32/16位CPU 和 MCU,
是否可以支持 PCI/VME/CPCI 总线。

  测试的可视化:白盒测试是工作量巨大并且枯燥的工作,可视化的设计对于测试来说是十
分重要的。在选购白盒测试工具时,应当考虑该款测试工具的可视化是否良好,例如:测试过
程中是否可以显示覆盖率的函数分布图和上升趋势图,是否使用不同的颜色区分已执行和未执
行的代码段显示分配内存情况实时图表等,这些对于测试效率和测试质量的提高是具有很大的
作用的。 (B6)

  用户观点

  为了更直接地了解IT测试的应用情况,记者在2005年IT测试技术研讨会的现场采访了9名
与会人员,而他们对IT测试的看法可以分为三类。

  第一类:有想法,要多了解信息

  这种想法在很多中小企业中存在,他们已经意识到了IT测试的重要性,但是限于各种条
件,现在还处于收集信息的阶段。部分用户代表希望有价格便宜的第三方测试机构来帮助自己
进行测试。

  北京青云航空仪表公司 黄迪生

  我们目前比较需要网络测试和软件测试的设备。但因为此前对测试技术和产品不太熟悉,
目前更多地是想了解一下最新的技术和产品。我们希望厂商能有一些具体的演示和应用案例。

  北京京能热点股份有限公司信息中心 夏骥

  在此前的IT项目中,我们还没有使用过专门的测试工具软件和设备。但我们对新的测试工
具软件和设备比较感兴趣,目前我们正在做网络改造,所以想先了解一下这方面的产品和技
术。

  某小型软件企业创始人

  公司目前的产品主要面向交通行业,例如公交系统的控制方面。公司自己成立了专门的软
件测试部门,以对产品进行测试。目前,还没有把产品进行外包测试的想法。

  北京图易得系统工程技术有限公司总经理 叶涛

  我们公司所开发的软件产品主要面向畜牧业、农业等行业的信息化建设。目前,由于应用
到项目的程序并不是特别庞大,所以相应的软件产品的规模也有一定的限度,在这种情况下软
件测试主要还是由自己进行。公司组建了专门的测试部以进行测试。

  对于软件产品的测试,我们也非常重视,只不过由于规模问题,我们还没有达到更进一步
的测试需求。

  中国五矿化工进出口商会信息部副主任 刘京娴

  我们作为直接的产品使用者考虑,成本是一个很重要的因素。实际我们最近希望能够进行
网络测试,因为我们现在常常遇到网络故障,但又找不到原因。如果以后有专业的第三方测试
提供价格合理的测试项目,我们会考虑选用。

  第二类:使用过工具,但是价格等因素限制了进一步使用

  这类用户基本都是一些专业的IT公司,他们对测试工具有明显的渴求,但是现在的条件限
制了应用。

  中科辅龙计算机技术有限公司技术管理部经理 林志丹

  我们用过一些网络测试和软件测试的工具软件,有一些感觉。网络测试和软件测试都是工
具软件,它们面临同样的问题,就是专业性强,用户少,而厂商为了盈利就不得不将价格定得
较高;其次是这类软件大多比较难以上手,需要专门的培训,但这样的培训却往往不是免费
的。例如Rational相信就不是人人都用得起,用得好。业界是否可以采用一些新思路,将这类
工具软件采用服务或者租借的形式向用户提供呢?

  长城软件系统集成公司许哲源

  我们平时所做的测试基本上都是功能测试。20个人以下的可以从网上免费下载。

  在开发成本可以承受的情况下,项目团队当然愿意选择性价比高的测试工具。

  第三类:对测试非常了解,同时经常使用IT测试工具

  这些用户每年都会投入一定的费用用于产品运维和新产品购买,他们对于IT测试的认识也
是最为深入的。

  点击科技产品测试部部长 陶锋

  让测试工具发挥作用的关键在于人,这里一个团队的领导至关重要,而项目中每个人的水
平也决定了测试工具能否真正发挥作用。例如IBM的测试工具,要想使用起来,要求每个成员
至少有两年的使用经验。这对人员专业技能的要求很高。在测试阶段发现错误可以让这个软件
更加健壮。

  选择第三方咨询机构,可以避免客户对开发方的测试报告产生质疑。从某种程度上讲,第
三方咨询的介入保证了软件开发能够公正客观顺利地进行。理想的状态是测试贯穿整个项目开
发过程.只有这样才能真正让测试成为提高软件质量的利器。

  总之,工欲善其事,必先利其器。好的开发工具可以让软件开发事半功倍,好的测试工具
可以起到同样的效果。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-4-25 16:49:43 | 只看该作者
介绍得详细
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2007-4-25 17:18:50 | 只看该作者
多谢各位指点。sdlkfj2
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2007-4-26 10:41:20 | 只看该作者
受益匪浅
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2007-4-26 10:53:48 | 只看该作者
顶之
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2007-4-26 10:54:11 | 只看该作者
至顶
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2011-6-2 20:48:50 | 只看该作者
还不错
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2011-6-16 09:55:48 | 只看该作者
谢谢各位了
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2012-6-11 09:54:33 | 只看该作者
了解 。
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2013-3-3 22:06:14 | 只看该作者
新手学习中。。
回复 支持 反对

使用道具 举报

  • TA的每日心情

    2015-5-20 00:18
  • 签到天数: 8 天

    连续签到: 6 天

    [LV.3]测试连长

    14#
    发表于 2015-5-13 10:53:43 | 只看该作者
    诚心感谢各位大大,学习了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2015-6-29 20:59:00 | 只看该作者
    系统级白盒技术更加容易使用和掌握,可以看下ThreadingTest
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2015-6-30 17:33:30 | 只看该作者
    星云测试的穿线测试 threadingtest
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-4-25 12:05 , Processed in 0.080078 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表