当前位置:首页 > Trace32测试工具
和Output定义各种输入输出,可模拟现实世界的各种数据,文件,设备等等。定义可望而不可及模块模拟被测模块所调用的下级模块。模板自动可转换为C语言的测试脚本。 测试的过程与建立一般的工程一样,利用目标编译器(一般的或嵌入式的),可通过命令行执行,也可把编译连接过程嵌到工程makefile中 进行自动的测试。Cantata集成到了VC++或BORLANDC++之IDE环境中,可参与软件的开发过程,做到过开发边测试,而不用转换开发环境。
Cantata包含以下几个主要部分:
CTH-The Cantata Test Harness,测试功能库, Cantata通过CTH提供的测试函数执行测试,提供测试所需用例的输入输出,并检查输出结果是否符合要求,给出PASS/FAIL的确切结果。打桩和动态分析的执行也是利用CTH。
CTS-The Cantata TestScript Generator,测试脚本生成器,可自动完成测试用例定义文件TCD到测试脚本的转换。对于熟练的用户,可以直接利用CTH提供的库函数,直接编写C语言测试脚本。
Cantata提供可在主机平台和目标平台重复的和可移植的测试脚本,在主机或目标环境stub可方便的模拟任何单元,包括一些具体的目标. Cantata可直接把文件,设备和系统效用当作文件来比较,通过这种手段来测试真实世界的输入输出.
它的测试报告, 以文本文件形式输出到cantata.ctr, 或postscript格式的图表 (3):集成测试
软件集成也可在主机环境上完成,在主机平台上模拟目标环境运行,当然在目标环境上重复测试也是必须的,在此级别上的确认测试将确定一些环境上的问题,比如内存定位和分配上的一些错误.
在主机环境上的集成测试的使用,依赖于目标系统的具体功能有多少.有些嵌入式系统与目标环境耦合的非常紧密,若在主机环境做集成是不切实际的.一个大型软件的开发可以分几个级别的集成.低级别的软件集成在主机平台上完成有很大优势,越往后的集成越依赖于目标环境. (4):系统测试
系统测试是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件,外设,操作系统,数据和人员结合在一起,在实际运动的环境下对计算机系统进行一系列的集成测试和确认测试.由此可知,系统测试必须在目标环境下运行,当单元测试和集成测试完成之后,系统测试功用则在于评估系统环境下软件的性能,发现和捕捉软件中潜在的BUG. 下面简要介绍一下可用于系统测试目的实事在线软件测试和分析工具TRACE32,目前这一工具广泛应用于嵌入式软件在线动态测试中。
Trace32的软件测试功能包括:1:代码覆盖率(CodeCoverage);2:性能分析测试;3:内存分析;4:逻辑触发执行跟踪;5:实时多任务操作系统分析。以下将简介Trace32软件集成调试和测试工具。
Trace32由德国Lauterbach公司生产,是全球顶级软件集成调试和测试工具,该系统具有开放式模块化的系统结构,支持60种以上的编译器,6种编程语言,20种以上的RTOS, 300种以上的处理器,同时集成了数字示波器,脉冲信号发生器,逻辑分析仪,软件在线测试, 由于可配置高达4MByte大容量跟踪分析存储器,可捕捉长达一周执行的软件信息。Trace32强大的逻辑分析触发系统可设置10级嵌套逻辑事件断点,通过对跟踪存储器中的软件采用正反向跟踪分析,可捕捉软件中隐性偶发的随机性BUG。在软件测试方面,对被测软件,无需打桩即可对软件进行实时在线测试,对函数执行时间进行准确计算和统计,从而发现系统存在于软件中的瓶颈,便于提高系统效率。Trace32亦可分析20种以上的RTOS,可测试RTOS中task和执行时间,唤醒时间,转换时间,中断的响应时间,并阅读
mailbox,semaphore,pipeline,queue的信息,可监测CPU的负荷和Memory的分配情况。Trace32不仅可测试C语言,也可测汇编语言,这一特点让其它测试工具望尘莫及。
共分享92篇相关文档