预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

动态测试及调试工具-DT10 DT10介绍 DT10是一款自动化的软件测试及调试工具,无需依赖任何OS和CPU,支持C/C++、Java、C#多种语言,用于动态测试和调试的工具,可对运行时目标程序进行长时间跟踪,适用于各个开发阶段。 DT10是动态测试工具中唯一能实现灰盒测试的工具。不只软件内部的测试,连同CPU周边的传感器,端口等硬件状态也都会和执行路径一起被验证,所以可以在同一个时间测试软件和硬件的整个运行过程。测试结果,会自动产生报告。开发者和QA的工作人员都能通过使用该工具提升产品质量,使得工作更为高效。 在DT10软件的界面上,可以输入运行时间、周期时间、参数、变量的设计值。除了输入的设计值可以在同一个页面(一览表)做管理之外,还可以当作设计书被导出。这些设计值,将在测试过程中被使用,可以和目标板上实际测量值做对照,如出现与设计值有出入的状况,系统会有警告的讯息弹出,便可通过这样的警告掌握问题的状况。 非常适合对长时间运行的软件进行跟踪调试。因为可以取得并分析︰任务的变化、函数的周期时间、运行时间、覆盖率、变量值的变化,所以整个调试的效率会大幅提升。就连不容易重现的问题,只要能重现1次,也可以从跟踪数据里来分析原因。所以通过长时间运行测试及修正是非常高效的方式。 主要功能点: 不依赖操作系统和目标板CPU,支持任何处理器和嵌入式操作系统; 可支持C/C++,Java,C#语言的覆盖测试、性能测试、Bug定位调试; 与目标设备连接灵活多样。可支持直接通过网口,串口,GPIO,异步总线,SD卡,CAN总线等连接方式,特别是可直接通过网卡和串口直接连接目标设备,不用接飞线,大大增强了DT10的易用性和可支持的硬件环境多样性; 软硬件同步测试。DT10提供一个AnalogBox的连接盒,可监控4路数字信号输出端口和2路模拟信号端口,可同步检测变量值,实时查看硬件信号输出端口和变量变化情况与软件执行情况,从而实施软硬件同步测试; 可长时间跟踪目标设备执行情况,最长可记录32天跟踪数据 回放调试功能,提供可视化的函数执行跟踪报告,便于进行Bug分析,尤其是难以重现的Bug或者是偶发性程序崩溃错误 动态覆盖率测试,提供系统测试覆盖率分析,支持语句覆盖率,分支覆盖率 性能测试,检测函数执行时间,周期时间,统计代码中任意两行语句间的执行时间,便于进行性能分析和评估 变量跟踪,跟踪程序真实执行过程中,变量值实时变化情况,并提供可视化图形报告 验证设计值,回归测试。DTPlaner可定义函数执行时间的设计值(期望值),变量的设计值(期望值),目标设备实时执行过程中,其执行时间或者变量值一旦超过设计值范围,将给出警告错误 CPU压力监测,多个任务的切换监控,各个任务所占用系统资源统计; DT10构成 主要版本: DT10Hardware-In-Circuitversion(硬件在线测试) DT10Software-In-Circuitversion(软件在线测试), Nativeversion(主机平台测试) 软件环境说明: 硬件环境说明: 技术参数: 无OS和CPU的限制,支持任何CPU和OS 可对运行时目标程序进行长时间跟踪,最长可连续跟踪32天 支持多种语言,包括C/C++/C#/Java代码 可针对函数的入口处/出口处/分支,自动插入测试点;可对函数参数自动插入变量测试点;也可以手动插入代码到任何位置;可支持CPU压力测试点,EventTrigger测试点,变量测试点,写入值测试点; 6种连接方式,客户可自行选择。 异步总线连接,SDcardI/F连接,GPIO连接,Ethernet连接,CAN连接,UART连接; 可支持直接与目标设备连接的通信方式。 可直接通过Ethernet连接,CAN连接,UART连接,异步总线连接,SDcardI/F连接,GPIO连接目标设备; 通过函数跟踪功能,可透视执行路径。 函数内部处理和中断状况发生时的相关详细执行路径,都可以借此图像显示。同时也可以比对源码,是一个既便利又具有直观性操作的功能 可取得硬件的状态,监控模拟信号和数字信号(如︰电压等)。 可以把DT10当作示波器或逻辑分析仪来使用,这样可以检测电压和逻辑。另外,变量值和任务变动也会在同一个页面显示,所以可以通过软件和硬件的跟踪结果,来确认软硬件配合是否有问题。 可长时间追踪变量值的变化。 因为插入了用于导出变量值的测试点,所以会随着时间轴的变化,观察到变量值产生变化。可将多数的变量图像合并查看、也可以在同一个页面(一览表)显示各个变量的最大值和最小值。 可方便地掌握“进程占有率”。 任务占有率可以通过图像显示,可以一目了然地看到任务中哪个部分负担较高。因为在那个时间点下,可以直接定位到实际处理位置,所以可知道