• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

如何挑选白盒测试工具

发布: 2009-3-30 12:33 | 作者: 不详 | 来源: 测试时代采编 | 查看: 38次 | 进入软件测试论坛讨论

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

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

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

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

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

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

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

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

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

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

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

  用户观点

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

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

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

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

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

  

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: 白盒 工具 挑选

21/212>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网