一种基于嵌入式软件的测试分析系统及方法

文档序号:6426390阅读:202来源:国知局
专利名称:一种基于嵌入式软件的测试分析系统及方法
技术领域
本发明属于软件测试领域,尤其涉及一种基于嵌入式软件的测试分析系统及方法。
背景技术
随着计算机硬件技术的进步和元件质量逐步提高,元件的集成量也大大增加,从而使嵌入式设备的硬件性能得到了极大的提高;与此同时,通过采用成熟的商用嵌入式操作系统,使整个系统运行在一个高性能的、可靠的软件平台上,为实现各种大型的复杂的应用打下了良好的基础。面对系统复杂性的增加,自然需要功能强大、性能稳定的嵌入式应用软件与之相适应。所以,在嵌入系统开发中软件的代码量也越来越大,电子类产品的代码量以每两年就翻一翻的速度增长。同时,系统又要求应用要精简高效、稳定可靠,这使得软件的开发在整个系统开发中所占的重要性越来越高,开发时间也越来越长,软件的质量对产品的最终质量起到了决定性的作用。因此,迫切需要一种工具能够在软件开发的单板阶段、 集成阶段、系统阶段等各阶段,对嵌入式系统的软件进行实时在线的测试与分析,以保证系统的性能和稳定可靠性。市面上流行的测试工具大致分为纯软件的测试工具和纯硬件的测试工具。其中, 纯软件的测试工具采用的是软件打点技术,即在被测代码中插入一些函数,主要在函数的入口、出口处,以及分支等地,插入特定的函数,以便计算函数执行的时间,利用这些函数来实现测试数据的生成,同时将测试数据送到目标板系统的共享内存中。并在目标系统中运行一个预处理任务,完成这些测试数据的预处理,然后将处理后的数据,通过目标机的网口或串口上送回到主机上,进行后续的分析。通过这个过程,测试者得以知道程序当前的运行状态。从此分析可知,纯软件的测试工具,需借助于用户的目标处理器来完成,即需要占用目标板上的资源。同时,纯软件的测试工具的测试原理,有两个必然存在的特点——插桩函数和预处理任务。分析由于插入了插桩函数和预处理任务的存在,使系统的代码增大, 更严重的是这些代码会对系统的运行效率有很大的影响(超过50% )。同时,函数本身要有它的实现过程,它要完成数据的生成和暂存,而且这些函数在它的实现过程中,还可能被其他优先级更高的中断程序所中断。预处理任务需要占用目标系统CPU处理时间、共享内存和通信通道完成数据的处理、数据的上送。由于这些弊端的存在,当采用纯软件测试工具对目标系统进行测试时,用户目标系统是在一种不真实的环境下运行的,我们所捕获的数据也是不够精确的。采用纯软件的测试工具有以下不足缺陷1 缺乏性能分析,它不能对用户目标系统中的函数和任务运行的时间指标进行精确的分析。缺陷2 做覆盖率分析的时候,因为要大量打点,而打点过多就会影响系统的运行,所以只能做单元覆盖率分析且单元的程序量不能太大。缺陷3 没有对内存分配进行分析和检查的能力。
4
纯硬件测试工具以逻辑分析仪为例,逻辑分析仪通过双端口标志寄存器,当代码执行时,双端口标志寄存器同时对执行的代码置1,通过对代码是否置1,来判断程序当前运行的状况。分析当系统打开缓存(CACHE)时,取一条指令则对此代码置1。而这条指令并不一定执行。采用纯硬件的测试工具有以下不足缺陷1 当CACHE打开我们会采用指令预取技术,从外存中读取一段代码到一级 CACHE中,这时逻辑分析仪就会报告这些代码已经被执行了,但实际上被送到CACHE中的代码可能根本没有被命中。为了避免这种误差必须把CACHE关闭掉,而CACHE关掉就不是系统真实的运行环境了,有时甚至会由于CACHE关闭而导致系统无法正常运行。缺陷2 没有对内存分配进行分析和检查的能力。综上,现有技术通过软件或硬件测试工具进行嵌入式软件测试时,存在着代码膨胀率过高、容易被中断,占有的硬件板资源较多,测试精度和准确率不高,测试分析对象不够多样化等等的问题。

发明内容
本发明实施例的目的在于提供一种基于嵌入式软件的测试分析系统,旨在解决现有技术进行嵌入式软件测试分析时,不能较好的融合纯软件和纯硬件测试工具的优点,且测试分析对象不够多样化的问题。本发明实施例是这样实现的,一种基于嵌入式软件的测试分析系统,包括插桩器,用于对经过编译器预编译的源代码进行插桩;插桩标识数据库生成单元,用于根据所述插桩器对所述预编译的源代码的插桩结果生成插桩标识数据库;数据采集器,用于从目标板上监控并采集可执行目标代码的运行结果,对所述可执行目标代码的运行结果进行处理生成测试数据并保存,所述可执行目标代码由插桩后的源代码经过所述编译器编译、链接生成;结果分析器,根据所述插桩标识数据库生成单元生成的插桩标识数据库和数据采集器保存的测试数据进行关联对比和分析,得到测试分析结果。进一步地,所述插桩标识数据库包括标识信息,所述标识信息包括覆盖率标识信息、内存标识信息、代码流标识信息、测试报告标识信息、性能标识信息、任务标识信息、 呼叫标识信息,所述测试分析结果包括以下内容覆盖率分析结果、内存调用信息、代码流跟踪结果、测试报告、性能分析结果、任务监控结果和呼叫监控结果。进一步地,所述当所述源代码为程序文件时,所述程序文件至少为一个,程序文件为多个时程序文件的保存路径至少为一个。进一步地,所述插桩器进一步包括驱动模块,用于调用所述编译器进行编译处理;执行模块,用于确定插桩位置和插桩内容,根据所述插桩位置在所述编译器完成预编译的源代码中插入插桩内容;所述插桩标识数据库生成单元进一步包括第一处理模块,根据所述执行模块确定的插桩位置和插值内容生成对应的插桩标识信息;
5
第二处理模块,根据所述第一处理模块生成的插桩标识信息生成插桩标识数据库。进一步地,所述插桩内容为赋值语句,所述插桩位置包括至少一个插桩点,所述数据采集器与所述目标板连接方式为标准总线连接,或者通过连接插座、飞线连接,或者适配器连接,总线宽度为8位或16位或32位。进一步地,所述目标板包括控制总线、地址总线和数据总线,所述一个插桩点对应控制总线或地址总线上一个写信号,所述数据采集器进一步包括监控模块,用于监控所述目标板的控制总线或地址总线的写信号;采集模块,用于在所述监控模块监控到所述目标板的的控制总线或地址总线的写信号时,捕获所述目标板的数据总线上可执行目标代码的运行结果并保存。本发明实施例的另一目的在于提供基于嵌入式软件的测试分析方法,包括以下步骤对经过编译器预编译的源代码进行插桩;根据所述预编译的源代码的插桩结果生成插桩标识数据库;通过数据采集器监控并采集目标板上可执行目标代码的运行结果,对所述可执行目标代码的运行结果进行处理生成测试数据,所述可执行目标代码由插桩后的源代码经过所述编译器编译、链接生成;对所述插桩标识数据库和所述数据采集器采集的测试数据进行关联对比和分析, 得到测试分析结果。进一步地,所述对源代码进行插桩的步骤具体为确定插桩位置和插桩内容,根据所述插桩位置在完成预编译的源代码中插入插桩内容;所述插桩位置包括至少一个插桩点,所述插桩内容为赋值语句,所述根据所述预编译的源代码的插桩结果生成插桩标识数据库的步骤具体为根据所述插桩点和赋值语句生成对应的插桩标识信息;根据所述插标识信息生成插桩标识数据库。进一步地,所述插桩位置包括至少一个插桩点,所述一个插桩点对应控制总线或地址总线上一个写信号,所述目标板包括控制总线、地址总线和数据总线,所述通过数据采集器监控并采集所述目标板上所述可执行目标代码的运行结果步骤具体为当数据采集器监控到从所述目标板上控制总线或地址总线的写信号时,通过数据采集器捕获所述目标板的数据总线上可执行目标代码的运行结果并保存;所述对可执行目标代码的运行结果进行处理生成测试数据的步骤具体为对可执行目标代码的运行结果进行保存,预处理,生成测试数据上传。进一步地,当所述源代码为程序文件时,所述程序文件至少为一个,程序文件为多个时程序文件的保存路径至少为一个;所述插桩标识信息包括覆盖率标识信息、内存标识信息、代码流标识信息、测试报告标识信息、性能标识信息、任务标识信息、呼叫标识信息;所述测试分析结果包括以下内容覆盖率分析结果、内存调用信息、代码流跟踪结果、 测试报告、性能分析结果、任务监控结果和呼叫监控结果。本发明实施例,通过构建软硬结合的基于嵌入式软件的测试分析系统,系统的插
6桩器对经过编译器预编译的源代码进行插桩,插桩标识数据库生成单元根据插桩器对预编译的源代码的插桩结果生成插桩标识数据库,数据采集器从目标板上监控并采集可执行目标代码的运行结果,对可执行目标代码的运行结果进行处理生成测试数据并保存,结果分析器根据插桩标识数据库生成单元生成的插桩标识数据库和数据采集器保存的测试数据对源代码的测试结果进行对比和分析,得到测试分析结果,实现了内存调用分析,满足降低代码膨胀率、避免中断,占有较小硬件板上资源的同时提高测试精度和准确率的要求,且测试分析对象多样化。


图1是本发明实施例提供的基于嵌入式软件测试分析系统的工作原理图;图2是本发明实施例提供的基于嵌入式软件测试分析方法的流程图;图3是本发明一个示例提供的基于嵌入式软件测试的流程图;图4是本发明另一个示例提供的内存插桩示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例,提供一种基于嵌入式软件的测试分析系统,通过构建软硬结合的基于嵌入式软件的测试分析系统,系统的插桩器对经过编译器预编译的源代码进行插桩, 数据采集器从目标板上监控并采集可执行目标代码的运行结果,对可执行目标代码的运行结果进行处理生成测试数据并保存,结果分析器根据插桩标识数据库生成单元生成的插桩标识数据库和数据采集器保存的测试数据对源代码的测试结果进行对比和分析,得到测试分析结果。图1示出了为本发明提供的基于嵌入式软件的测试分析系统的工作原理。为了便于说明,仅示出了与本发明实施例的相关部分。该基于嵌入式软件的测试分析系统可以是内置于嵌入式设备的软件单元、硬件单元或者软硬件相结合的单元,或者作为独立的挂件集成到嵌入式设备的应用系统中。在本发明实施例中,基于嵌入式软件的测试分析系统包括插桩器11、插桩标识数据库12、数据采集器13和结果分析器14。源代码15、编译器16和目标板17由待测源代码对应的提供商提供。基于嵌入式软件的测试分析系统实现嵌入式软件测试分析的具体过程如下编译器16首先对源代码15进行预编译,插桩器11对经过编译器16预编译的源代码进行插桩, 并将插桩后的源代码再次发送给编译器16,编译器16对插桩后的源代码再次进行完整编译和链接处理得到可执行目标代码,将可执行目标代码下载到目标板17,插桩标识数据库生成单元12根据插桩器11对预编译的源代码的插桩结果,生成相应的插桩标识数据库;数据采集器13从目标板17上监控并采集可执行目标代码的运行结果,同时对运行结果进行处理生成测试数据并保存上传给结果分析器14 ;结果分析器14根据插桩标识数据库13中的插桩标识内容与数据采集器14上传的测试数据,进行关联比对,从而对源代码的测试结果进行比较分析,得到测试分析结果。在本发明一个实施例中,插桩器11进一步包括编译驱动模块,用于通过编译器16,实现对源代码进行预编译,以及对插桩后的源代码再次进行完整的编译;执行模块,用于确定插桩的具体位置和插桩的具体内容,根据插桩位置,在预编译完成后的源代码中,按照插桩策略,插入具体的插桩内容。在本发明实施例中,插桩标识数据库生成单元12进一步包括第一处理模块,根据执行模块确定的插桩位置和插桩内容,生成对应的插桩标识 fn息;第二处理模块,根据第一处理模块生成的插桩标识信息,生成插桩标识数据库。在本发明实施例中,目标板17包括控制总线、地址总线和数据总线,数据采集器 14进一步包括监控模块,用于监控目标板17上控制总线和地址总线上的特定“写”信号的出现;采集模块,用于在监控模块监控到目标板17的控制总线或地址总线上特定“写” 信号出现时,捕获目标板17的数据总线上出现的对应的数据,即可执行目标代码运行的实际数据。数据采集器14还可以包括预处理模块,用于对采集模块采集的数据进行暂存, 做预处理,然后上传回主机。具体应用时,目标板13与数据采集器14的连接方式为标准总线、插座、飞线、适配器等连接方式。标准总线是CPCI或PCI或PMC或VME,标准连接插座是mictorfS或 mictorl90或双列直插,专用适配器是PPC860或者PPC750或者PPC603E或者M68040。总线宽度为8位,16位,或32位。支持256M-521M的数据缓冲内存,100M-1000M网口,串口等。 数据采集器14与主机的连接方式为internet连接。其中,插桩标识数据库12包括标识信息,标识信息包括覆盖率标识信息、内存标识信息、代码流标识信息、测试报告标识信息、性能标识信息、任务标识信息、呼叫标识信息。测试分析结果包括以下内容覆盖率分析结果、内存调用信息、代码流跟踪结果、测试报告、性能分析结果、任务监控结果和呼叫监控结果。当源代码为程序文件时,程序文件至少为一个,程序文件为多个时程序文件的保存路径至少为一个。本发明实施例中的基于嵌入式软件的测试分析系统可实现多个程序文件的并行处理。在本发明的一优选实施例中,基于嵌入式软件的测试分析系统包括插桩器,插桩内容为赋值语句,插桩器把插入的标记送入一个数据库文件中生成一个插桩标识数据库暂存起来,以备为以后分析时调用。插桩位置包括至少一个插桩点。这类赋值语句经过编译链接生成可执行目标代码运行到目标板上时,在控制总线和地址总线上,表现为一个“写” 信号,可被硬件探针(数据采集器)捕获到。在本发明另一优选实施例中,数据采集器14包括至少一个硬件探针,即信号捕获探头,用于从目标板17控制总线和地址总线上监视到“写”信号,在监视到“写”信号时,对数据总线上对应的数据进行捕获,为生成测试数据进行采集工作。在本发明该优选实施例中,编译器16和硬件目标板17由待测源代码对应的提供
8商提供的,基于嵌入式软件的测试分析系统,实现测试分析的过程具体如下首先,系统的插桩器的编译驱动模块,调用编译器16对源代码进行预编译,然后再对源代码进行插桩,接着编译驱动模块再次调用原有的编译器16,对插桩后的源代码进行编译以及链接,生成可执行目标代码,在对预编译的源代码进行插桩的同时,插桩标识数据库生成单元12根据预编译的源代码的插桩所有相关信息,生成相应的插桩标识数据库 12 ;然后,可执行目标代码通过编译器16被下载到目标板上17运行;这样,在数据采集器14从目标板17的地址总线和控制总线上监控到插桩生成的特定的“写”信号的同时,从目标板17的数据总线上采集对应的可执行目标代码的运行结果数据,保存可执行目标代码的运行结果数据,并对其进行预处理,生成测试数据,然后上传测试数据到主机上管理平台的集成开发环境(Integrated Development, IDE)中,交给结果分析器15处理;最后,结果分析器14将插桩标识数据库12中的数据与数据采集器采集到的测试数据进行关联对比分析,得到测试分析结果。由此,可得知当前程序的运行状态。并可完成对被测嵌入式软件的性能分析,高级覆盖率分析,内存分析和大容量的代码跟踪,任务监控和呼叫监控等。如图2示出了为本发明实施例,提供的嵌入式软件测试分析方法的流程图。在步骤S201中,对经过编译器预编译的源代码进行插桩。本发明实施例支持对C语言以及51、ARM、PPC、68K等汇编语言的插桩。可以对一个文件,也可以对一个目录下的文件进行插桩。其中,步骤S201中对源代码进行插桩的步骤具体为确定插桩位置和插桩内容,根据插桩位置在完成预编译的源代码插入插桩内容。
现实应用中,插桩位置包括至少一个插桩点,在本发明实施例中,软件探针的植入要做到紧凑精干,才能保证信息收集的全面无冗余,同时减少代码的膨胀率。通常将程序基于“块”结构基本划分。按照块结构的划分,插桩的位置位于预编译的源代码以下几处 a.程序的第一条语句;b.分支语句的开始;c.循环语句的开始;d.下一个入口语句之前的语句;e.程序的结束语句;f.分支语句的结束;g.循环语句的结束;h.在内存调用函数的定义处。除此之外,根据覆盖测试要求的不同,除了上面所说的几种情况外,插桩的位置也会随着覆盖测试要求的不同有所变化。具体不再详述。在本发明优选实施例中,插桩内容为赋值语句,插入赋值语句也能够对代码进行覆盖率跟踪分析,同时,由于赋值语句在汇编时也是一条语句,且执行的时间非常短,避免了被其它的中断请求所中断,效率高。另外,根据不同的测试要求插入不同的软件探针,采用相应的插桩策略插在不同的关键位置,也可减少代码的膨胀率,保证程序执行的效率。其中,编译器和源代码由待测源代码对应的提供商提供。在步骤S202中,根据预编译的源代码的插桩结果生成插桩标识数据库。具体应用时,插桩位置包括至少一个插桩点,插桩内容为赋值语句,步骤S202步骤具体为根据插桩点和赋值语句生成对应的插桩标识信息;根据插标识信息生成插桩标识数据库。
其中,插桩标识信息记录了插桩的相关信息,例如插桩位置信息,在本发明实施例中,插桩标识信息以文件信息进行保存,为了便于与测试数据进行关联、比较、分析管 理使用,插桩完成后,根据生成的多个插桩标识信息对应的文件自动构建插桩标识数据库。在步骤S203中,通过数据采集器监控并采集目标板上可执行目标代码的运行结果,对可执行目标代码的运行结果进行处理,生成测试数据。其中,所述可执行目标代码由插桩后的源代码经过所述编译器编译、链接生成,目标板上由待测源代码对应的厂商提供。目标板包括控制总线、地址总线和数据总线,在本发明实施例中,一个插桩点对应控制总线或地址总线上一个“写”信号。步骤S203中通过数据采集器监控并采集目标板上可执行目标代码的运行结果步骤具体为当数据采集器监控到目标板上控制总线或地址总线的“写”信号时,数据采集器到目标板的数据总线上捕获相应的目标代码执行结果,并保存。步骤S203中对可执行目标代码的运行结果进行处理,生成测试数据的步骤具体为对可执行目标代码的运行结果进行预处理,生成测试数据,然后上传回结果分析
ο在步骤S204中,对插桩标识数据库和数据采集器采集的测试数据进行关联对比和分析,得到测试分析结果。在本发明实施例中,采用图形化分析目标板上代码的运行状况。主要包括文件代码注释等静态详细信息,统计信息。文件的调用关系。函数的静态调用、动态调用关系。具体为1)文件代码注释统计显示插桩文件数,每个文件的代码行,注释行,空格行等静
态fe息。2)文件调用图形化显示文件动态、静态调用关系。当动态显示的时候,执行过的文件将变成亮色。3)函数调用树状结构直观地显示函数动态、静态调用关系。当动态显示的时候, 执行过的函数将变成亮色。其中,当源代码为程序文件时,程序文件至少为一个,程序文件为多个时程序文件的保存路径至少为一个;插桩标识信息包括覆盖率标识信息、内存标识信息、代码流标识信息、测试报告标识信息、性能标识信息、任务标识信息、呼叫标识信息;测试分析结果包括以下内容覆盖率分析结果、内存调用信息、代码流跟踪结果、测试报告、性能分析结果、任务监控结果和呼叫监控结果。图3示出了本发明一个示例提供的嵌入式软件测试的处理流程。作为本发明的一个示例,该示例使用C/C++语言进行编写,软件测试工作流程具体如下在步骤S301中,对源代码进行预编译。在步骤S302中,对预处理后的源代码进行插桩,生成.idb文件,作为插桩标识数
据库保存。源代码插桩技术,是第一个核心步骤和关键技术。是为全面分析源代码做标记的。标记就是对物理地址的写信号,可被硬件探针捕获检测到。例如
权利要求
1.一种基于嵌入式软件的测试分析系统,包括 插桩器,用于对经过编译器预编译的源代码进行插桩;插桩标识数据库生成单元,用于根据所述插桩器对所述预编译的源代码的插桩结果生成插桩标识数据库;数据采集器,用于从目标板上监控并采集可执行目标代码的运行结果,对所述可执行目标代码的运行结果进行处理生成测试数据并保存,所述可执行目标代码由插桩后的源代码经过所述编译器编译、链接生成;结果分析器,根据所述插桩标识数据库生成单元生成的插桩标识数据库和数据采集器保存的测试数据对源代码的测试结果进行关联对比和分析,得到测试分析结果。
2.如权利要求1所述的系统,其特征在于,所述插桩标识数据库包括标识信息,所述标识信息包括覆盖率标识信息、内存标识信息、代码流标识信息、测试报告标识信息、性能标识信息、任务标识信息、呼叫标识信息,所述测试分析结果包括以下内容覆盖率分析结果、 内存调用信息、代码流跟踪结果、测试报告、性能分析结果、任务监控结果和呼叫监控结果。
3.如权利要求1所述的系统,其特征在于,所述当所述源代码为程序文件时,所述程序文件至少为一个,程序文件为多个时程序文件的保存路径至少为一个。
4.如权利要求1或2或3所述的系统,其特征在于,所述插桩器进一步包括 驱动模块,用于调用所述编译器进行编译处理;执行模块,用于确定插桩位置和插桩内容,根据所述插桩位置在所述编译器完成预编译的源代码中插入插桩内容;所述插桩标识数据库生成单元进一步包括第一处理模块,根据所述执行模块确定的插桩位置和插值内容生成对应的插桩标识信息;第二处理模块,根据所述第一处理模块生成的插桩标识信息生成插桩标识数据库。
5.如权利要求4所述的系统,其特征在于,所述插桩内容为赋值语句,所述插桩位置包括至少一个插桩点,所述数据采集器与所述目标板连接方式为标准总线连接,或者通过连接插座、飞线连接,或者适配器连接,总线宽度为8位或16位或32位。
6.如权利要求5所述的系统,其特征在于,所述目标板包括控制总线、地址总线和数据总线,一个插桩点对应控制总线或地址总线上一个写信号,所述数据采集器进一步包括监控模块,用于监控所述目标板的控制总线或地址总线的写信号; 采集模块,用于在所述监控模块监控到所述目标板的的控制总线或地址总线的写信号时,捕获所述目标板的数据总线上可执行目标代码的运行结果并保存。
7.一种基于嵌入式软件的测试分析方法,包括以下步骤 对经过编译器预编译的源代码进行插桩;根据所述预编译的源代码的插桩结果生成插桩标识数据库;通过数据采集器监控并采集目标板上可执行目标代码的运行结果,对所述可执行目标代码的运行结果进行处理生成测试数据,所述可执行目标代码由插桩后的源代码经过所述编译器编译、链接生成;对所述插桩标识数据库和所述数据采集器采集的测试数据进行关联对比和分析,得到测试分析结果。
8.如权利要求7所述的方法,其特征在于,所述对源代码进行插桩的步骤具体为 确定插桩位置和插桩内容,根据所述插桩位置在完成预编译的源代码中插入插桩内容;所述插桩位置包括至少一个插桩点,所述插桩内容为赋值语句,所述根据所述预编译的源代码的插桩结果生成插桩标识数据库的步骤具体为 根据所述插桩点和赋值语句生成对应的插桩标识信息; 根据所述插标识信息生成插桩标识数据库。
9.如权利要求8所述的方法,其特征在于,所述插桩位置包括至少一个插桩点,所述一个插桩点对应控制总线或地址总线上一个写信号,所述目标板包括控制总线、地址总线和数据总线,所述通过数据采集器监控并采集所述目标板上所述可执行目标代码的运行结果步骤具体为当数据采集器监控到所述目标板上控制总线或地址总线的写信号时,通过数据采集器捕获所述目标板的数据总线上可执行目标代码的运行结果并保存;所述对可执行目标代码的运行结果进行处理生成测试数据的步骤具体为 对所述可执行目标代码的运行结果进行保存,预处理,生成测试数据上传。
10.如权利要求7所述的方法,其特征在于,当所述源代码为程序文件时,所述程序文件至少为一个,程序文件为多个时程序文件的保存路径至少为一个;所述插桩标识信息包括覆盖率标识信息、内存标识信息、代码流标识信息、测试报告标识信息、性能标识信息、 任务标识信息、呼叫标识信息;所述测试分析结果包括以下内容覆盖率分析结果、内存调用信息、代码流跟踪结果、测试报告、性能分析结果、任务监控结果和呼叫监控结果。
全文摘要
本发明适用于软件测试领域,提供了一种基于嵌入式软件的测试分析系统和方法,系统包括插桩器,用于对经过编译器预编译的源代码进行插桩;插桩标识数据库生成单元,用于根据插桩器对预编译的源代码的插桩结果生成插桩标识数据库;数据采集器,用于从目标板上监控并采集可执行目标代码的运行结果,对可执行目标代码的运行结果进行处理生成测试数据并保存;结果分析器,用于根据插桩标识数据库生成单元生成的插桩标识数据库和数据采集器保存的测试数据进行关联对比和分析,得到测试分析结果。本发明通过构建软硬结合的基于嵌入式软件的测试分析系统,较好的融合纯软件和纯硬件测试工具的优点,且测试分析对象多样化。
文档编号G06F11/36GK102222041SQ201110161469
公开日2011年10月19日 申请日期2011年6月15日 优先权日2011年6月15日
发明者张哲辉, 黄梅 申请人:深圳市运通信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1