发明名称 一种基于嵌入式模拟器的测试桩获取方法
摘要 本发明提出一种基于嵌入式模拟器ARMulator的测试桩获取方法,能有效进行基于ARM内核的嵌入式软件测试。基于该方法能在宿主机上搭建嵌入式软件测试平台,被测软件经插桩后运行在平台上,桩数据能即时发送和接收,实现嵌入式软件的白盒测试。它包括以下步骤:(1)编制stub端口模拟器,加载到嵌入式模拟器上;(2)编制桩获取器;(3)将被测软件进行插桩,经编译链接后生成目标程序,运行于模拟器之上;(4)模拟器进程在执行过程中实时将桩数据发送给stub端口模拟器;(5)桩获取器即时获得桩数据并分析,即时得出程序运行过程中的语句覆盖和分支情况,实现白盒测试。
申请公布号 CN101706750B 申请公布日期 2013.04.10
申请号 CN200910218985.4 申请日期 2009.11.16
申请人 西安邮电学院 发明人 范琳;王忠民;王文浪;梁琛;曹小鹏
分类号 G06F11/36(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 代理人
主权项 一种基于嵌入式模拟器的测试桩获取方法,其特征在于:提出一种基于嵌入式内核模拟器ARMulator的测试桩获取方法,能支撑所有基于ARM内核的嵌入式软件测试,其中ARMulator是ARM公司研发的嵌入式开发平台ARM Developer Suite中提供的ARM芯片内核模拟器,基于该方法能在宿主机上搭建嵌入式软件测试平台,被测软件经插桩后运行在平台上,桩数据能即时发送和接收,以实现嵌入式软件白盒测试,该方法包括以下步骤:(1)编制stub端口模拟器,加载到嵌入式模拟器上;(2)编制桩获取器;(3)将被测软件进行插桩,经编译链接后生成目标程序,运行于嵌入式模拟器之上;(4)嵌入式模拟器进程在执行过程中实时将桩数据发送给stub端口模拟器;(5)桩获取器即时获得桩数据并分析,即时得出程序运行过程中的语句覆盖和分支情况,实现白盒测试;其中stub端口模拟器的工作机制为:(a)将被测软件进行插桩,插桩程序由嵌入式平台所支持的指令集编写,能被嵌入式模拟器识别;(b)当被测程序运行在嵌入式模拟器上时,插桩程序访问嵌入式模拟器中预定义的内存单元,并将桩数据写入该内存单元;(c)当(b)中预定义的内存单元被访问时,发送windows消息通知桩获取器;(d)当桩获取器收到消息时,从(b)中预定义的内存单元取到桩数据,并进行分析,能即时得到被测程序运行过程中的覆盖率和分支情况。
地址 710061 陕西省西安市雁塔区长安南路563号