白盒测试工具CodeTest

发表于:2008-3-13 16:06

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

 作者:未知    来源:网络转载

分享:

3.探头连接

 连接方式

 --- 标准总线

 CPCI    PCI    PMC    VME

 ---标准连接插座

 mictor38    mictor190    双列直插

 ---飞线

 ---专用适配器

 PPC860    PPC750    PPC603E    M68040

 封装方式

 双列直插

 PLCC   PGA   QFP   BGA   BGA to PGA   QFP to PGAi8c 99

4.处理流程

     e

        1)先软件预处理,然后CodeTest 插桩,最后编译生成.out 文件和.idb

        2)下载到目标板上运行,probe 开始从总线上采集数据,然后把数

        3)CodeTest IDE 得到数据,然后结合.idb 中数据,得到分析结果

5.实现原理

1)原理:

        程序员编写的源代码首先会通过CodeTEST 的编译驱动器调用原编译器对进行预编译,然后CodeTEST 的插桩器(源代码分析程序)对预编译好的源代码进行自动的插桩,即在需要插桩的关键位置写入一条赋值语句(如:amc_ctrt=0x74100009),并把插入的标记送入一 个数据库文件中生成一个符号数据库暂存起来,以备为以后分析时调用。

        然后,CodeTEST的编译驱动器又会调用原编译器对插桩后的代码进行编译生成可执行目标代码送到目标板上运行。当程序在目标系统运行到插桩点的位置时,目标板的控制总线和地址总线上会出现相应的控制信号和地址信号。当CodeTEST 的辅助硬件(信号捕获探头)从控制总线和地址总线上监视到符合以上条件的信号时,CodeTEST 会主动地从数据总线上把数据捕获回来送到CodeTEST 的内存中暂存并对这些数据进行预处理,然后将预处理后的数据通过局域网送到工作平台上。通过与前面生成的符号数据库中的数据进行比较,我们就此得知当前程序的运行状态,借此完成对嵌入式软件的性能分析,高级覆盖率分析,内存分析和大容量的代码跟踪。

2)优点:

        CodeTEST 是一个硬件辅助软件的在线测试与分析工具,它一方面吸取软件打点技术,并对这种技术进行了改善,纯软件测试工具插入的是一个函数,而CodeTEST 插入的是一条赋值语句, 它在汇编级也是一条语句,所以它执行的时间非常短,同时避免了被其它的中断所中断,它不需要在目标板上存放测试数据,不需要运行额外的预处理任务,所以它对目标系统的影响非常小(1%-15%)。另一方面,CodeTEST 从纯硬件的测试工具那里吸取了从总线捕获数据的技术并且对它进行了改善,CodeTEST 不再是采样的方式,它是通过实时监视系统总线,当程序运行到插入的特殊的点的时候才会主动的到数据总线上把数据捕获回来,借此,在同样的处理能力下,CodeTEST 可以做到精确的数据观察。

33/3<123
100家互联网大公司java笔试题汇总,填问卷领取~

精彩评论

  • Tester1988
    2012-11-07 10:46:09

    感谢楼主,楼主知道CodeTest 一套配置得多少钱吗?

  • dw727
    2008-3-19 16:25:55

    再看了一遍,又多懂了点!多谢楼主!

  • dw727
    2008-3-14 15:11:15

    谢了,原来一点都不了解,现在了解一点了

  • betty8899
    2008-3-14 09:42:09

    这不是全部内容把!才说了一点点

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号