CODETEST——嵌入式软件实时测试工具

发表于:2007-4-17 18:09

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:不详    来源:转载

作为全球第一台专为嵌入式系统软件测试而设计的工具套件,CODETEST为追踪嵌入式应用程序,分析软件性能,测试软件的覆盖率以及存储体的动态分配等提供了一个实时在线的高效率解决方案。CODETEST还是一个可共享的网络工具,它将给整个开发和测试团队带来高品质的测试手段。
   CODETEST可同时监视整个应用程序,这就避免了在选择程序的哪部分来观测以及如何配置相应工具来对各部分进行测试时带来的困难。即便是在程序超出高速缓存(cache)或被动态再分配时,CODETEST仍能生成可靠的追踪及测试结果。
   在进入连续运行模式时,CODETEST能够同时测试出软件的性能,代码覆盖以及存储器动态分配,捕获函数的每一次运行,无论是在检测一个局部的软件模块还是整个软件系统测试,工程师只须简单地将CODETEST的仿真探头(probe)插到目标系统的处理器上,预处理待测的源程序,启动CODETEST,运行测试处理软件。测试结果在测试进行过程中或在测试结束后均可随时翻阅。
   CODETEST-ACT(Codetest Advanced Coverage Tools)使得软件测试符合美国FAA,DOD178B,波音飞机等标准。
   基本的CODETEST 系统包括以下四个模块:
  1. 性能分析: 
    CODETEST 能够同时对多达32000个函数进行非采样性测试,精确计算出每个函数或任务(基于RTOS下)的执行时间或间隔,并能够列出其最大和最小的执行时间。对于每两个函数或任务之间的调用也能够计数,从而确认出其中失败的调用。CODETEST的性能分析功能也能够为嵌入式应用程序的优化提供依据,使软件工程师可以有针对性地优化某些关键性地函数或模块,以及改善整个软件地总体性能。
  2. 测试覆盖分析
    CODETEST提供程序总体概况,函数级代码以及源级覆盖趋势等多种模式来观测软件地覆盖情况。由于CODETEST是一种完全地交互式工具,测试者可以在对系统进行操作地同时追踪覆盖情况。
    CODETEST覆盖率信息包括程序实际执行的所有内容,而不是采样的结果,它以不同颜色区分运行和未运行的代码,CODETEST可以跟踪超过一百万个分支点,特别适用于测试大型嵌入式软件。
    CODETEST还能够生成一个融合多种测试结果地综合性报告,以使测试者看到整套测试地总体效果。
  3. 动态存储器分配分析
    在CODETEST诞生之前,动态地存储器分配情况是难以追踪观测的。CODETEST的分析能够显示有多少字节的存储器被分配给了程序的哪一个函数。这样就不难发现那些函数占用了较多的存储空间,那些函数没有释放相应的存储空间。测试者甚至还可以观察到存储体分配情况随着程序运行动态的增加和减少,即CODETEST可以统计出所有的内存的分配情况。随着程序的运行,CODETEST能够指出存储体分配的错误,测试者可以同时看到其对应的源程序内容。
  4. 执行追踪分析(TRACE)
    CODETEST可以按源程序,控制流以及高级模式来追踪嵌入式软件。最大追踪深度可达150万条源级程序,其中高级追踪模式显示的是RTOS的事件和函数的进入退出,给测试者一个程序流程的大框图;控制流追踪增加了可执行函数中每一条分支语句的显示;源级追踪则又增加了对被执行的全部语句的显示。在以上三种模式下,均会显示详细的内存分配情况,包括在那个代码文件的那一行,那一个函数调用了内存的分配或释放函数,被分配的内存的大小和指针,被释放的内存的指针,出现的内存错误。

   CODETEST-ACT(Codetest Advanced Coverage Tools)扩展了CODETEST的简单语句覆盖(SC)为决策覆盖(DC)以及条件决策覆盖(MC/DC)如下:
   SC(Statement Coverage)每一条源代码语句执行过即视为这一条语句 100% 覆盖。
   DC(Decision Coverage)对于每一条条件语句(if/switch/do/while/for)语句的每一个不同的决策值至少出现一次才可被视为100%覆盖。例如每条if语句至少执行两次,至少一次结果为true且至少一次结果为false才可视为完全覆盖。
   MC/DC(Modified Condition/Decision Coverage)对于每一条条件语句的条件,在分解为乘积最小项的加法的真值表中,至少每一个最小项的条件都被满足一次才可视为完全覆盖。
   AMC公司推出全新产品:万用型嵌入式软件在线测试系统(CodeTEST ),支持所有的32/16位CPU和MCU,支持总线频率高达100MHz,可通过PCI/VME/CPCI总线,MICTOR插头对嵌入式系统进行在线测试。无需改动用户的PCB,与用户系统的连接极为方便。

《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • sueliuwen
    2011-3-02 14:03:37

    这个软件在哪下载啊?好急啊

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号