请输入您要查询的百科知识:

 

词条 codetest
释义

CodeTEST —— 广泛应用的嵌入式软件在线测试工具

CodeTEST介绍

CodeTEST是专为嵌入式系统设计的软件测试工具,CodeTEST为追踪嵌入式应用程序,分析软件性能,测试软件的覆盖率以及内存的动态分配等提供了一套实时在线的高效率解决方案。CodeTEST还可以通过网络远程检测被测系统的运行状态,可以满足不同类型的测试环境,将给整个开发和测试团队带来高品质的测试手段。CodeTEST可以支持几乎所有的主流的嵌入系统的软件和硬件平台,可以支持多种CPU类型,和嵌入式操作系统。CodeTEST 可支持几乎所有的64/32位CPU和部分16位MCU,支持数据采集时钟频率高达133MHz。CodeTEST可通过PCI/cPCI/VME总线采集测试数据,也可通过MICTOR插头、飞线等手段对嵌入式系统进行在线测试,无需改动被测系统的设计,CodeTEST与被测系统的连接方式灵活多样。

功能模块

CodeTEST 系统包括以下四个功能模块:

1. 性能分析:CodeTEST 能够同时对多达128000个函数进行非采样性测试,精确计算出每个函数或任务(基于RTOS下)的执行时间或间隔,并能够列出其最大和最小的执行时间。CodeTEST的性能分析功能也能够为嵌入式应用程序的优化提供依据,使软件工程师可以有针对性地优化某些关键性地函数或模块,以及改善整个软件的总体性能。

2. 覆盖分析:CodeTEST提供程序总体概况,函数级代码以及源级覆盖趋势等多种模式来观测软件的覆盖情况。CodeTEST覆盖率信息包括程序实际执行的所有内容,而不是采样的结果,它以不同颜色区分运行和未运行的代码,CodeTEST可以跟踪超过一百万个分支点,特别适用于测试大型嵌入式软件。

3. 动态存储器分配分析:CodeTEST的分析能够显示有多少字节的存储器被分配给了程序的哪一个函数。CodeTEST可以统计出所有的内存的分配情况,指出存储体分配的错误,让测试者可以同时看到其对应的源程序内容。

4. 追踪分析:CodeTEST可以按 源程序、控制流 以及 高级模式 来追踪嵌入式软件,最大追踪深度可达150万条源级程序。其中 高级模式 显示的是RTOS的事件和函数的进入退出,给测试者一个程序流程的大框图; 控制流 追踪增加了可执行函数中每一条分支语句的显示; 源程序 追踪则又增加了对被执行的全部语句的显示。在以上三种模式下,均会显示详细的内存分配情况,包括在那个代码文件的那一行,那一个函数调用了内存的分配或释放函数,被分配的内存的大小和指针,被释放的内存的指针,出现的内存错误。

CodeTEST产品

CodeTEST包括三个产品(分别用于嵌入式软件系统开发的不同阶段的测试):

CodeTEST Native(TM):在主机上完成软件开发后的测试;

CodeTEST Software-In-Circuit(TM):将软件植入目标系统通过以太网连接进行软件测试;

CodeTEST Hardware-In-Circuit(TM):系统测试,如系统性能、产品质量等,需要软硬件配合测试。

CodeTEST测试软件特点:

软件性能分析,可同时监视32000 函数,1000个任务。

存储器分配分析,提供存储器分配分析功能,能够快速发现存储器分配时隐含及运行中出现的问题。

代码覆盖率测试。

代码跟踪,跟踪缓冲空间达到400K,可跟踪一百五十万行源代码,为大规模软件系统跟踪分析提供了简便高效的途径。

CodeTEST可同时进行软件性能、代码覆盖率、动态内存分配的分析。该工具套件非常适合嵌入式软件测试,其测试具有很高的可靠性。CodeTEST新推出的VME能帮助软件开发人员集中精力于软件代码设计,不必费神于硬件、目标系统的连接以及测试方案等。CodeTEST-VME测试卡采用VME总线连接工业标准,通过总线分析器提取目标板的详细信息,支持所有的CodeTEST功能,支持外界电源,96脚背板连接方式,单槽6U,160MM,以太网连接,AUI带适配器方式,板级测试时可支持自检,可远程控制。

CodeTEST版本

CodeTEST有三个版本可供选择,支持的功能不同,可满足不同应用的需求。

1) CodeTEST Native

在早期的开发阶段,采用CodeTEST Native的插桩器可以实现较快的软件测试和分析。虽然此阶段的测试和分析不是实时测试,但这是没有目标硬件连接时的最好的分析和查找问题的最好方法。采用CodeTEST,可以提高软件测试的代码覆盖率、查找和分析内存的泄漏和深度追踪来确保软件的正常运行。

2) CodeTEST SWIC (Software in Circuit)

当有硬件连接到测试系统时,我们就可以采用 "target hardware" 工具了。一般说来,在这一阶段,逻辑分析仪、仿真器和纯软件工具是用来确定系统是否正常工作,但是采用这些工具测试软件往往增加了工程师工作的难度和压力。而采用CodeTEST SWIC,通过目标代理 (tragrt agent) 来测试和分析目标硬件就不需要硬件工具。CodeTEST SWIC插桩器还可以很方便的让你从CodeTEST Native的desktop-stimulated测试跳转到目标硬件的实时测试。跳转后,插桩器、脚本的文件格式和数据不受Native环境影响。而且,就学习Native和CodeTEST SWIC的测试方法而言是差不多的。对于大多数在这两种开发阶段使用过其他的工具的开发者,CodeTEST可以大大节约开发的时间。虽然CodeTEST SWIC工具不提供外部硬件测试系统的细节情况,但它为硬件的探测的难题提供了解决方案,提供了强大的代码覆盖实时工具、内存分析和软件追踪,而且在真实硬件环境中运行,价格低廉。

3) CodeTEST HWIC (Hardware in Circuit)

当你进入此阶段时,你需要一组能提供监视软件测试深度和精确度的工具链。带有的Bugs和错误的程序必须修改、升级或更新。CodeTEST HWIC工具采用外部硬件辅助和相应的通讯系统来实现最大程度的软件实时测试。与逻辑分析仪和仿真器不同,CodeTEST HWIC具有处理目前复杂嵌入式系统的实时测试的能力。CodeTEST外置探测的硬件系统主要包括控制和数据处理器、大容量内存和可编程的升级定时器,因此大型测试的时间精度可在+/-50ns内。CodeTEST HWIC除了提供测试代码覆盖率、内存分析和追踪分析,它的精确的实时测试能力还可以帮你查出软件性能和质量上的问题所在。

其他

支持的CPU: PowerPC,ColdFire,ARM,x86,MIPS,DSP (TI, ADI, Starcore)等。

支持的OS: VxWorks,AE,OSE,QNX,pSOS,Chorus,Linux,Lynux,Win CE等。

支持的总线:PCI、cPCI、PMC、VME等。

支持处理器 : 29K, 68K, ARM, Coldfire, H8, i960, MIPS, MPC8xx, PowerPC, SH, SPARC, X86

操作平台 : Windows 95/NT,Unix

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/3/1 12:36:52