查看完整版本: 常用嵌入式软件白盒测试工具介绍

tony.ak 2006-11-26 22:19

常用嵌入式软件白盒测试工具介绍

[size=5]《常用嵌入式软件白盒测试工具介绍》参见附件
摘要:本文介绍了业界常用嵌入式软件白盒测试工具VcTester、CodeTest、RTRT(Rational Test RealTime)、 CppUnit、 Cantata++、C++Test、PureCoverage、VectorCast、Logiscope,介绍项包括生产厂商、简介、功能特色、价格、相关网站、获取方式等,为测试工具的选择提供帮助。[/size]
[size=5][/size]
[font=宋体][size=10][size=5][color=#000000]关于如何选择嵌入式白盒测试工具请查阅[/color][url=http://blog.csdn.net/wayne_chan/archive/2006/10/13/1332571.aspx][color=#800080]《如何选择嵌入式白盒测试工具》[/color][/url][color=#000000]一文[/color][url=http://blog.csdn.net/wayne_chan/archive/2006/10/13/1332571.aspx][color=#800080]http://blog.csdn.net/wayne_chan/archive/2006/10/13/1332571.aspx[/color][/url][color=#000000]。[/color][/size][/size][/font]

[[i] 本帖最后由 tony.ak 于 2006-11-27 20:14 编辑 [/i]]

chinarenren 2006-11-26 22:31

恩,这篇文章不错,好东西要顶起。参考价值很好。

acktance 2006-11-28 23:48

介绍得比较详细。就是附件看起来不方便sdlkfj3

tony.ak 2006-11-28 23:57

考虑到大家阅读不方便,由于帖子的字数有限制,所以现在我把这篇文章连载。。。。分开发贴方式给大家阅读,大家也可以直接到首贴下载附件。


[align=center][b][font=宋体][size=14pt][size=3][color=#000000]常用嵌入式软件白盒测试工具介绍[/color][/size][/size][/font][/b][/align][size=3][/size]
[size=3][/size][align=center][color=#000000][b][size=12pt]Author: Tony[/size][/b][b][font=宋体][size=14pt][/size][/font][/b][/color][/align][size=3][/size]
[size=3][color=#000000][b][font=宋体][size=14pt]一、[/size][/font][/b][b][font=宋体][size=14pt]VcTester[/size][/font][/b][/color]
[color=#000000][font=Wingdings][size=12pt]u[/size][/font][b][font=宋体][size=12pt]生产厂商[/size][/font][/b][/color]
[font=宋体]    ezTester[/font][/size]
[size=3][font=宋体][/font]
[color=#000000][font=Wingdings][size=12pt]u[/size][/font][b][font=宋体][size=12pt]简介[/size][/font][/b][/color]
[font=宋体][color=#000000]    VcTester[/color][/font][font=宋体][color=#000000]由[/color][color=#333333][url=http://www.eztester.com]ezTester[/url]公司[/color][color=#000000]自主研发,专业服务于嵌入式白盒测试领域的测试工具,它遵循第4代白盒测试方法(4GWM,The 4th Generation White-box-testing Methodology),为有效实施针对C语言的单元测试、集成测试与协议测试,提供系统化的测试解决方案。VcTester仅支持VC平台下C源代码的白盒测试,[/color][/font][color=#000000][font=Times New Roman] [/font][font=宋体]主要应用于通信设备、嵌入式手持终端、医疗器械等实时嵌入式产品的源码级测试。[/font][/color]
[font=宋体][color=#000000][/color][/font]
[color=#000000][font=Wingdings][size=12pt]u [/size][/font][b][font=宋体][size=12pt]功能特色[/size][/font][/b][/color]
[color=#000000][font=宋体]VcTester[/font][font=宋体]共享版本的功能特色如下:[/font][/color]
[color=#000000][b][font=宋体]1.[/font][/b][b][font=宋体]脚本化测试驱动[/font][/b][/color]
[color=#000000][font=宋体]    VcTester[/font][font=宋体]使用CSE脚本语言编写测试用例,CSE语言风格与C语言接近,简单易用,很容易上手。编写CSE脚本可读取全局变量、给变量赋值、调用函数等。[/font][/color]
[color=#000000][b][font=宋体]2.[/font][/b][b][font=宋体]脚本桩[/font][/b][/color]
[font=宋体][color=#000000]    被测目标机运行后,VcTester允许用户定义一个脚本函数,给被测C函数打桩,使运行中脚本函数替代C函数。脚本桩函数中可编写特定的测试处理,或返回特定数值用于测试。[/color][/font]
[color=#000000][b][font=宋体]3.[/font][/b][b][font=宋体]在线测试[/font][/b][/color]
[font=宋体][color=#000000]    运行目标测试程序后,在线设计用例、运行用例,并根据测试结果改进或添加用例,持续在线的进行测试。VcTester这一特性使单元测试过程更加简捷明了,所见即所得,操作过程更富人性化。[/color][/font]
[color=#000000][b][font=宋体]4.[/font][/b][b][font=宋体]即时调测[/font][/b][/color]
[color=#000000][font=宋体]    VcTester[/font][font=宋体]配合VC中的调试程序,可支持目标代码单步调试,用户可借助VC设置断点,进行单步跟踪,同时,在测试用例设计过程中,测试驱动与脚本桩都可以选中部分或全部来执行。被测代码调试与测试脚本调试都是在线进行,可以即时的交叉着调试。[/font][/color]
[color=#000000][b][font=宋体]5.[/font][/b][b][font=宋体]测试工程管理[/font][/b][/color]
[font=宋体][color=#000000]    支持直观的树状测试用例管理,支持单用例、单测试集,或多用例、多测试集批量执行,支持命令行启动全工程自动测试。[/color][/font]
[color=#000000][font=宋体][/font][/color]
[color=#000000][font=宋体]    VcTester[/font][font=宋体]共享版定位于个体测试应用,商用版则定位于企业级应用,为适应团队运作及产品质量保证活动而增加相应功能,商用版具有如下特色:[/font][/color]
[color=#000000][b][font=宋体]1.[/font][/b][b][font=宋体]支持符合第4代白盒测试方法的测试评估体系[/font][/b][/color]
[font=宋体][color=#000000]    商用版提供LICC与LDCC两种代码覆盖率统计,对测试设计程度也提供评估,评估结果可以在线、直观的方式显示,还支持测试报告自动生成。共享版本没有这些功能。[/color][/font]
[color=#000000][b][font=宋体]2.[/font][/b][b][font=宋体]调测一体,支持将调试操作自动转化成测试脚本[/font][/b][/color]
[font=宋体][color=#000000]    商用版的检视器支持调试操作转脚本,该功能可以促进大家养成自发测试的习惯,摆脱不自觉的被动测试状态,检视器还支持更强大的脚本桩功能,如条件桩、PreCheck与PostCheck定义等。共享版没有这些功能。[/color][/font]
[color=#000000][b][font=宋体]3.[/font][/b][b][font=宋体]提供集成化的工作平台,可大幅提高开发效率[/font][/b][/color]
[font=宋体][color=#000000]    商用版的源码与测试用例在同一个IDE平台编辑、维护,以相同形式同时支持测试脚本与源码的一体化调试,集成界面支持设置断点,进行单步跟踪。共享版本没有单步调试功能。[/color][/font]
[color=#000000][font=宋体]VcTester[/font][font=宋体]提供出色的IDE编辑器,编辑功能强大,支持提示输入、全文查找与替换、函数调用关系分析,定义与引用跳转、在线查看各行调用覆盖情况。共享版本没有函数调用关系分析与在线查看调用覆盖的功能。[/font][/color]
[font=宋体][color=#000000]共享版本与商用版本都支持外部工具集成,如工程构建集成、与版本机自动CheckIn与CheckOut集成。[/color][/font]
[color=#000000][b][font=宋体]4.[/font][/b][b][font=宋体]支持完善的测试消息构造与解析[/font][/b][/color]
[font=宋体][color=#000000]    商用版提供用户数据UDT编辑器,可快速构造测试数据。共享版无此功能。商用版还提供通用消息编辑器、消息解析器,可以自定义消息模板。该功能特别适合通信协议测试,其消息解析器与编辑器还可以免费集成到用户产品或相关IT工具上,借助本功能,用户可以将VcTester工具延伸到协议测试、功能测试等领域。共享版本不提供这些功能。[/color][/font]
[color=#000000][b][font=宋体]5.[/font][/b][b][font=宋体]支持测试设计重构[/font][/b][/color]
[font=宋体][color=#000000]    当被测代码有大幅调整,经过一次或多次重构时,商用版支持快捷的测试设计重构,该功能可确保持续集成的操作过程不因代码重构而断链。共享版没有这个功能。[/color][/font]
[font=宋体][color=#000000][/color][/font]
[font=宋体][color=#000000]    商用版较完整的支持“第4代白盒测试方法”所要求的功能,共享版则有不少欠缺。另外,商用版的测试脚本完全兼容共享版的脚本,用户可以拿共享版评估或试用,在购得商用版本使用权后,所有用例都能无缝的升级到商用版。[/color][/font]
[font=宋体][color=#000000][/color][/font]
[color=#000000][font=Wingdings][size=12pt]u[/size][/font][b][font=宋体][size=12pt]价格[/size][/font][/b][/color]
[font=宋体][color=#000000]    共享版免费,商用版本价格参见其官方网站[/color][url=http://www.eztester.com/][color=#800080]http://www.eztester.com[/color][/url][color=#000000]。[/color][/font]
[font=宋体][color=#000000][/color][/font][b][font=宋体][size=12pt][/size][/font][/b]
[color=#000000][font=Wingdings][size=12pt]u[/size][/font][b][font=宋体][size=12pt]相关网站[/size][/font][/b][/color]
[font=宋体]    [url=http://www.eztester.com][color=#800080]http://www.eztester.com[/color][/url][/font]
[font=宋体][/font][b][font=宋体][size=12pt][/size][/font][/b]
[color=#000000][font=Wingdings]u[/font][b][font=宋体][size=12pt]获取方式[/size][/font][/b][font=宋体][/font][/color]
[font=宋体][color=#000000]    网上下载地址:[/color][url=http://www.eztester.com][color=#800080]http://www.eztester.com[/color][/url][/font]

[/size][font=宋体][size=10][size=3][/size][/size][/font]

[[i] 本帖最后由 tony.ak 于 2006-12-17 13:01 编辑 [/i]]

tony.ak 2006-11-29 00:02

[size=3][color=#000000][b][font=宋体][size=14pt]二、[/size][/font][/b][b][font=宋体][size=14pt]CodeTest[/size][/font][/b][/color]
[color=#000000][font=Wingdings][size=12pt]u[/size][/font][b][font=宋体][size=12pt]生产厂商[/size][/font][/b][/color]
[color=black][font=宋体]    METROWERKS[/font][/color][/size]
[size=3][font=宋体][color=#000000][/color][/font]
[color=#000000][font=Wingdings]u[/font][b][font=宋体][size=12pt]简介[/size][/font][/b][font=宋体][/font][/color]
[color=black][font=宋体]    CODETEST[/font][/color][color=black][font=宋体]是[/font][/color][color=black][font=宋体]全球第一台专为嵌入式系统软件测试而设计的工具套件,CODETEST为追踪嵌入式应用程序,分析软件性能,测试软件的覆盖率以及存储体的动态分配等提供了一个实时在线的高效率解决方案。CODETEST还是一个可共享的网络工具,它将给整个开发和测试团队带来高品质的测试手段。[/font][/color]
[font=宋体][color=#000000][/color][/font][font=宋体][/font]
[color=black][font=Wingdings]u[/font][/color][color=#000000][b][font=宋体][size=12pt]功能特色[/size][/font][/b][color=black][font=宋体][/font][/color][/color]
[color=black][font=宋体]    基本的CODETEST 系统包括以下四个模块:[/font][/color]
[color=black][font=宋体]1.[/font][/color][color=#000000][b][font=宋体]性能分析[/font][/b][color=black][font=宋体][/font][/color][/color]
[color=black][font=宋体]    CODETEST [/font][/color][color=black][font=宋体]能够同时对多达32000个函数进行非采样性测试,精确计算出每个函数或任务(基于RTOS下)的执行时间或间隔,并能够列出其最大和最小的执行时间。对于每两个函数或任务之间的调用也能够计数,从而确认出其中失败的调用。CODETEST的性能分析功能也能够为嵌入式应用程序的优化提供依据,使软件工程师可以有针对性地优化某些关键性地函数或模块,以及改善整个软件地总体性能。[/font][/color]
[color=black][font=宋体][/font][/color]
[color=black][font=宋体]2.[/font][/color][color=#000000][b][font=宋体]测试覆盖分析[/font][/b][color=black][font=宋体][/font][/color][/color]
[color=black][font=宋体]    CODETEST[/font][/color][color=black][font=宋体]提供程序总体概况,函数级代码以及源级覆盖趋势等多种模式来观测软件地覆盖情况。由于CODETEST是一种完全地交互式工具,测试者可以在对系统进行操作地同时追踪覆盖情况。[/font][/color][color=black][font=宋体]CODETEST[/font][/color][color=black][font=宋体]覆盖率信息包括程序实际执行的所有内容,而不是采样的结果,它以不同颜色区分运行和未运行的代码,CODETEST可以跟踪超过一百万个分支点,特别适用于测试大型嵌入式软件。[/font][/color][color=black][font=宋体]CODETEST[/font][/color][color=black][font=宋体]还能够生成一个融合多种测试结果地综合性报告,以使测试者看到整套测试地总体效果。[/font][/color]
[color=black][font=宋体][/font][/color]
[color=black][font=宋体]3.[/font][/color][color=#000000][b][font=宋体]动态存储器分配分析[/font][/b][color=black][font=宋体][/font][/color][/color]
[color=black][font=宋体]    在CODETEST诞生之前,动态地存储器分配情况是难以追踪观测的。CODETEST的分析能够显示有多少字节的存储器被分配给了程序的哪一个函数。这样就不难发现那些函数占用了较多的存储空间,那些函数没有释放相应的存储空间。测试者甚至还可以观察到存储体分配情况随着程序运行动态的增加和减少,即CODETEST可以统计出所有的内存的分配情况。随着程序的运行,CODETEST能够指出存储体分配的错误,测试者可以同时看到其对应的源程序内容。[/font][/color]
[color=black][font=宋体][/font][/color]
[color=black][font=宋体]4.[/font][/color][color=#000000][b][font=宋体]执行追踪分析(TRACE)[/font][/b][color=black][font=宋体][/font][/color][/color]
[color=black][font=宋体]    CODETEST[/font][/color][color=black][font=宋体]可以按源程序,控制流以及高级模式来追踪嵌入式软件。最大追踪深度可达150万条源级程序,其中高级追踪模式显示的是RTOS的事件和函数的进入退出,给测试者一个程序流程的大框图;控制流追踪增加了可执行函数中每一条分支语句的显示;源级追踪则又增加了对被执行的全部语句的显示。在以上三种模式下,均会显示详细的内存分配情况,包括在那个代码文件的那一行,那一个函数调用了内存的分配或释放函数,被分配的内存的大小和指针,被释放的内存的指针,出现的内存错误。[/font][/color]
[font=宋体][color=#000000][/color][/font]
[color=#000000][font=Wingdings][size=12pt]u[/size][/font][b][font=宋体][size=12pt]价格[/size][/font][/b][/color]
[font=宋体][color=#000000]    市场价每套约30万人民币[/color][/font]
[font=宋体][color=#000000][/color][/font]
[color=#000000][font=Wingdings][size=12pt]u[/size][/font][b][font=宋体][size=12pt]相关网站[/size][/font][/b][/color]
[color=#000000][font=宋体]    不详[/font][/color]
[color=#000000][font=宋体][/font][b][font=宋体][size=12pt][/size][/font][/b][/color]
[color=#000000][font=Wingdings]u[/font][b][font=宋体][size=12pt]获取方式[/size][/font][/b][font=宋体][/font][/color]
[font=宋体][color=#000000]    国内深圳市华唐科技有限公司代理[/color][/font]
[font=宋体][color=#000000][/color][/font]
[color=#000000][b][font=宋体][size=14pt]三、[/size][/font][/b][b][font=宋体][size=14pt]RTRT(Rational Test RealTime)[/size][/font][/b][/color]
[color=#000000][font=Wingdings][size=12pt]u[/size][/font][b][font=宋体][size=12pt]生产厂商[/size][/font][/b][/color]
[font=宋体][color=#000000]    IBM Rational[/color][/font]
[font=宋体][color=#000000][/color][/font]
[color=#000000][font=Wingdings][size=12pt]u[/size][/font][b][font=宋体][size=12pt]简介[/size][/font][/b][/color]
[color=#000000][font=宋体]    IBM Rational Test RealTime[/font][font=宋体]帮助开发人员创建测试脚本、执行测试用例和生成测试报告,并提供对被测代码进行静态分析和运行时分析功能。利用该工具,开发人员可以大大提高测试的效率。[/font][/color]
[font=宋体][color=#000000][/color][/font]
[color=#000000][font=Wingdings][size=12pt]u[/size][/font][b][font=宋体][size=12pt]功能特色[/size][/font][/b][/color]
[color=#000000][b][font=宋体]1.[/font][/b][b][font=宋体]代码静态分析,功能测试和运行时分析相集成。 [/font][/b][/color]
[color=#000000][b][font=宋体]2.[/font][/b][b][font=宋体]代码编辑、测试和调试相集成。 [/font][/b][/color]
[color=#000000][b][font=宋体]3.[/font][/b][b][font=宋体]Test RealTime[/font][/b][b][font=宋体]通过分析源代码,自动生成测试驱动(Test Driver)和桩(Test Stub)模版。开发人员只需要在该测试脚本的基础上指定测试输入数据、期望输出数据以及打桩函数的逻辑。 [/font][/b][/color]
[color=#000000][b][font=宋体]4.[/font][/b][b][font=宋体]测试执行后自动生成测试报告和各种运行时报告。测试报告展示通过或失败的测试用例,而运行时分析报告包括代码覆盖分析报告,内存分析报告、性能分析报告和执行追踪报告。[/font][/b][/color]
[color=#000000][b][font=宋体]5.[/font][/b][b][font=宋体]通过Target Deployment Port技术同时支持开发机和目标机的测试。[/font][/b][/color]
[b][font=宋体][color=#000000][/color][/font][/b]
[color=#000000][font=Wingdings][size=12pt]u[/size][/font][b][font=宋体][size=12pt]价格[/size][/font][/b][/color]
[font=宋体][color=#000000]    市场价约 8万人民币[/color][/font]
[font=宋体][color=#000000][/color][/font]
[color=#000000][font=Wingdings][size=12pt]u[/size][/font][b][font=宋体][size=12pt]相关网站[/size][/font][/b][/color]
[font=宋体]    [url=http://www.ibm.com/cn][color=#800080]http://www.ibm.com/cn[/color][/url][/font]
[font=宋体][/font]
[color=#000000][font=Wingdings][size=12pt]u[/size][/font][b][font=宋体][size=12pt]获取方式[/size][/font][/b][/color]
[font=宋体][color=#000000]    不详[/color][/font]
[/size]

[[i] 本帖最后由 tony.ak 于 2006-11-29 00:06 编辑 [/i]]

teststring 2006-12-4 23:25

恩!好文章,不顶对不起楼主!

onedayme 2006-12-14 19:46

恩,顶一个,厉害阿,

huaren 2006-12-17 12:58

不错!

haungxiaohua 2006-12-29 22:42

看起来VcTester好像只支持Vc编译器哟,请问能支持GCC编译器吗?

hadywei 2006-12-30 19:32

下载了 ,学习一下,帮顶

oo_help 2007-1-4 15:14

支持一下

huoxingren 2007-1-9 22:31

VcTester只支持Vc编译器,不支持GCC编译器

yangyunfei 2007-1-16 23:26

不错!顶一个,怎么国外的测试工具就那么贵啊!

mildwood 2007-1-17 18:04

狂顶,这种东西真好

zhangling 2007-1-31 20:11

up!!

fly_sky1999 2007-3-21 22:41

好文章

好文章

csoar 2007-4-11 09:04

这个好,顶一下

国国国 2007-4-23 13:59

顶顶先!

sdcjr 2007-5-24 11:01

很不错,顶一个

lee_0029 2007-5-24 11:29

请教各位哪个测试软件是适合arm平台的?

yaqi 2007-5-28 14:29

很好 ,顶一下!有黑盒测试工具吗,希望大家多多介绍一下

yaqi 2007-5-28 14:34

嵌入式黑盒测试工具好象比较少,希望有了解的战友多交流

cady_guo 2007-5-29 15:27

这篇文章一定要看看,谢谢

jixiaomi626 2007-6-15 14:27

谢谢~支持一下:)

redpass168 2007-10-11 21:40

新来的。感谢各位了,

zhxmcm 2007-10-22 22:11

神经病,到处打VCTest的广告~ 毛病~

ying415 2007-12-3 11:28

谢谢~支持一下

fxxz 2007-12-11 14:14

支持楼主

qw198372 2008-1-26 13:22

晕,这些测试工具并不是都好用的.我觉得好的测试工具最好测试人员自己设计,针对公司产品设计出来的工具才最适用.

junqinghuang 2008-1-29 15:10

比较喜欢使用PureCoverage,很不喜欢logiscope

junqinghuang 2008-1-29 15:13

[quote]原帖由 [i]qw198372[/i] 于 2008-1-26 13:22 发表 [url=http://bbs.51testing.com/redirect.php?goto=findpost&pid=869380&ptid=49676][img]http://bbs.51testing.com/images/common/back.gif[/img][/url]
晕,这些测试工具并不是都好用的.我觉得好的测试工具最好测试人员自己设计,针对公司产品设计出来的工具才最适用. [/quote]
言之有理,呵呵

huangjian199 2008-1-31 22:42

我都下不到这些工具呀

maple2007 2008-2-26 18:05

介绍得详细

huazai_888 2008-3-13 09:30

bucuo

yang 2008-4-7 16:44

有没有Rational TestRealTime?

junglebin 2008-4-10 14:15

好文章

yqyunjie 2008-6-10 21:09

呵呵,这种东西有个较为全面的介绍很好啊
不然很多人都不了解

huazai_888 2008-6-13 12:04

参考价值很好。

我爱测试组 2008-6-16 14:34

谢谢!非常感谢!

:)

dtxzy 2008-7-8 22:52

好文,谢谢楼主!
页: [1] 2
查看完整版本: 常用嵌入式软件白盒测试工具介绍