codetest
基本信息
- 中文名
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个任务。
存储器分配分析,提供存储器分配分析功能,能够快速发现存储器分配时隐含及运行中出现的问题。
代码覆盖率测试。