一种基于PowerPC多核处理器的离线测试方法和装置制造方法及图纸

技术编号:19023215 阅读:31 留言:0更新日期:2018-09-26 19:01
本发明专利技术实施例提供了一种基于PowerPC多核处理器的离线测试方法和装置,所述方法包括:当所述PowerPC多核处理器处于多核多进程的运行状态且需要进行离线测试时,确定待测试的目标程序;针对所述目标程序加载测试任务;从所述目标程序中提取测试用例;采用所述模拟接口执行所述测试用例;当所述测试用例执行完毕时,结束并删除所述测试任务,解决了现有技术中,针对特定未通过的测试用例进行单独执行时,必须重复编译、链接、加载程序,导致软件编译加载耗时长,以及,多核多线程时序无法模拟和测试的问题,从而使得在多核多进程的架构模式中提升了嵌入式程序系统的工作效率的同时,也保证了测试的完备性和提高测试的可靠性。

【技术实现步骤摘要】
一种基于PowerPC多核处理器的离线测试方法和装置
本专利技术涉及计算机
,特别是涉及一种基于PowerPC多核处理器的离线测试方法和一种基于PowerPC多核处理器的离线测试装置。
技术介绍
随着嵌入式技术的飞速发展,嵌入式处理需求也在快速增长,在集成电路技术飞速发展的今天,单核处理器的性能已经发展到一个相对比较高的高度,单纯依靠提高单核处理器的性能来提高系统的实时性已经不足够,系统架构正朝着多处理器设计的方向发展,以解决单处理器系统复杂度太高和计算能力不足的问题,特别像是PowerPC多核处理器这样的精简指令集架构的CPU在多种领域的信息处理技术中表现出色,从而受到广大用户的青睐。目前,基于PowerPC的处理器已大规模应用于嵌入式实时通信系统程序平台中,其最大的特点是多核多进程并发处理,这也适应了现阶段嵌入式实时通信系统的发展,通过多核多线程的程序任务并发处理,最大限度的发挥嵌入式系统的实时性,达到通信系统毫秒级甚至微妙级实时通信的目的。众所周知,在程序开发过程中,测试是一个非常重要的开发环节,目前的程序开发测试有很多方法,最主要的是单元测试或离线测试,一般只需要一台装有相关程序开发工具的PC(PersonalComputer,个人电脑)机或服务器即可。通常这种测试有一个模拟进程,用以模拟程序子系统的各种外部消息或触发条件,编译链接运行,并观测或校验程序运行结果。由运用现有技术来对程序实行离线测试的流程方案来看,启动程序的测试,必须经过编译、链接、加载及运行等阶段,如果执行完多个用例后,想针对某一个未通过的测试用例进行单独执行,就必须重新经历“编译、链接、加载及运行”等阶段,而对于一个完整的嵌入式实时程序系统来说,一般代码量都比较大,经历一遍编译、链接、加载等阶段可能会耗时较长,从而延长测试时间,增加人力投入,最终导致测试效率低下。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种基于PowerPC多核处理器的离线测试方法和相应的一种基于PowerPC多核处理器的离线测试装置。为了解决上述问题,本专利技术实施例公开了一种基于PowerPC多核处理器的离线测试,所述PowerPC多核处理器具有用于完全模拟外部运行环境的模拟接口,所述方法包括:当所述PowerPC多核处理器处于多核多进程的运行状态且需要进行离线测试时,确定待测试的目标程序;针对所述目标程序加载测试任务;从所述目标程序中提取测试用例;采用所述模拟接口执行所述测试用例;当所述测试用例执行完毕时,结束并删除所述测试任务。优选地,在所述采用所述模拟接口执行所述测试用例的步骤之后,所述的方法,还包括:获取执行所述测试用例生成的测试报告;依据所述测试报告判断所述测试用例是否执行完毕,以及,当所述测试用例未执行完毕,返回所述从所述目标程序中提取测试用例的步骤。优选地,所述针对所述目标程序加载测试任务的步骤包括:通过重配置测试任务的定时中断通知消息,将测试任务加载进目标程序中,并开启所述测试任务。优选地,所述针对所述目标程序加载测试任务的步骤还包括:获取所述目标程序的测试脚本;采用所述测试脚本对所述目标程序加载测试任务;所述结束并删除所述测试任务的步骤包括:结束所述测试任务;采用所述测试脚本从所述目标程序中删除所述测试任务。优选地,所述针对所述目标程序加载测试任务的步骤还包括:获取所述目标程序的控制台命令;采用所述控制台命令对所述目标程序加载测试任务。所述结束并删除所述测试任务的步骤包括:结束所述测试任务;采用所述控制台命令从所述目标程序中删除所述测试任务。为了解决上述问题,本专利技术实施例公开了一种基于PowerPC多核处理器的离线测试装置,所述PowerPC多核处理器具有用于完全模拟外部运行环境的模拟接口,所述装置包括软件代码模块和测试模块:所述软件代码模块,用于在所述PowerPC多核处理器处于多核多进程的运行状态且需要进行离线测试时,确定待测试的目标程序;所述测试模块包括测试加载子模块,测试执行子模块和测试复位子模块;其中,所述测试加载子模块,用于针对所述目标程序加载测试任务;所述测试执行子模块,用于从所述目标程序中提取测试用例,采用所述模拟接口执行所述测试用例;所述测试复位子模块,用于在所述测试用例执行完毕时,结束并删除所述测试任务。优选地,所述测试模块还包括:测试报告获取子模块,用于获取执行所述测试用例生成的测试报告;判断子模块,用于依据所述测试报告判断所述测试用例是否执行完毕,以及,在所述测试用例执行完毕时,调用所述测试复位子模块;在所述测试用例未执行完毕时,返回所述测试执行子模块。优选地,所述测试加载子模块包括:测试任务开启单元,用于通过重配置测试任务的定时中断通知消息,将测试任务加载进目标程序中,并开启所述测试任务。优选地,所述测试加载子模块还包括:测试脚本获取单元,用于获取所述目标程序的测试脚本;第一测试任务加载单元,用于采用所述测试脚本对所述目标程序加载测试任务;所述测试复位子模块包括:第一任务结束单元,用于结束所述测试任务;第一任务删除单元,用于采用所述测试脚本从所述目标程序中删除所述测试任务。优选地,所述测试加载子模块还包括:控制台命令获取单元,用于获取所述目标程序的控制台命令;第二测试任务加载单元,用于采用所述控制台命令对所述目标程序加载测试任务;所述测试复位子模块包括:第二任务结束单元,用于结束所述测试任务;第二任务删除单元,用于采用所述控制台命令从所述目标程序中删除所述测试任务。与现有技术相比,本专利技术实施例包括以下优点:运用本专利技术实施例所述方法可以在不需要测试的时候,不进行测试任务加载,从而对嵌入式程序系统正式代码无任何影响;当需要测试的时候,将测试任务加载进来,同时完全模拟外部接口,这样正式的程序系统代码对测试不可知,可以完全按照已有的多核多进程的架构模式进行运行,时序和接口完全一致,保证了测试的完备性。在测试结束时,测试复位步骤中,将测试任务从应用中剔除,并恢复程序系统的初始状态,这样虽然经历过连续步骤的测试过程,但对嵌入式程序系统正式代码也无任何影响。附图说明图1是现有技术中的程序离线测试系统模块结构示意图图2是本专利技术的一种基于PowerPC多核处理器的离线测试方法实施例的步骤流程图;图3是本专利技术的一种基于PowerPC多核处理器的离线测试装置实施例的结构框图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。参考图1所示的已有的一种程序离线测试系统模块结构示意图,在已有的程序离线测试系统中,一般会按照如下方式执行离线测试:接口适配单元104会根据所测软件代码单元103的不同,对模拟单元101和校验单元102有针对性的做一些接口适配,以便和软件正式代码对接。模拟单元101模拟整个软件运行流程中的所有外部接口及输入,同时通过一些代码或脚本等控制手段,驱动测试流程按启动测试程序,编译、链接、加载及运行,程序加载,执行用例,检测是否完成,输出测试报告并结束的顺序执行离线测试。校验单元102在测试结束时对软件代码单元103的处理结果进行校验。这种方式的缺点在于不适用于嵌入式多核多进程实时程序平台本文档来自技高网
...

【技术保护点】
1.一种基于PowerPC多核处理器的离线测试方法,其特征在于,所述PowerPC多核处理器具有用于完全模拟外部运行环境的模拟接口,所述方法包括:当所述PowerPC多核处理器处于多核多进程的运行状态且需要进行离线测试时,确定待测试的目标程序;针对所述目标程序加载测试任务;从所述目标程序中提取测试用例;采用所述模拟接口执行所述测试用例;当所述测试用例执行完毕时,结束并删除所述测试任务。

【技术特征摘要】
1.一种基于PowerPC多核处理器的离线测试方法,其特征在于,所述PowerPC多核处理器具有用于完全模拟外部运行环境的模拟接口,所述方法包括:当所述PowerPC多核处理器处于多核多进程的运行状态且需要进行离线测试时,确定待测试的目标程序;针对所述目标程序加载测试任务;从所述目标程序中提取测试用例;采用所述模拟接口执行所述测试用例;当所述测试用例执行完毕时,结束并删除所述测试任务。2.根据权利要求1所述的方法,其特征在于,在所述采用所述模拟接口执行所述测试用例的步骤之后,所述的方法,还包括:获取执行所述测试用例生成的测试报告;依据所述测试报告判断所述测试用例是否执行完毕,以及,当所述测试用例未执行完毕,返回所述从所述目标程序中提取测试用例的步骤。3.根据权利要求1或2所述的方法,其特征在于,所述针对所述目标程序加载测试任务的步骤包括:通过重配置测试任务的定时中断通知消息,将测试任务加载进目标程序中,并开启所述测试任务。4.根据权利要求3所述的方法,其特征在于,所述针对所述目标程序加载测试任务的步骤还包括:获取所述目标程序的测试脚本;采用所述测试脚本对所述目标程序加载测试任务;所述结束并删除所述测试任务的步骤包括:结束所述测试任务;采用所述测试脚本从所述目标程序中删除所述测试任务。5.根据权利要求3所述的方法,其特征在于,所述针对所述目标程序加载测试任务的步骤还包括:获取所述目标程序的控制台命令;采用所述控制台命令对所述目标程序加载测试任务。所述结束并删除所述测试任务的步骤包括:结束所述测试任务;采用所述控制台命令从所述目标程序中删除所述测试任务。6.一种基于PowerPC多核处理器的离线测试装置,其特征在于,所述PowerPC多核处理器具有用于完全模拟外部运行环境的模拟接口,所述装置包括软件代码模块和测试模...

【专利技术属性】
技术研发人员:李国静
申请(专利权)人:大唐移动通信设备有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1