目标机中嵌入式软件测试数据获取方法技术

技术编号:19098478 阅读:39 留言:0更新日期:2018-10-03 02:37
一种目标机中嵌入式软件测试数据获取方法,在宿主机端与目标机端定义一套通信协议,在目标机端以接口函数的形式实现此协议,包括数据发送、命令发送、数据接收、命令接收等接口,这些接口实现时,在发送的数据中带有预先定义的字段,可以对数据类型进行区别,在测试程序中通过调用这些接口函数,实现目标机与宿主机端的通信;在宿主机端配套的接口函数负责与目标机端通信,同时宿主机端负责依据数据中带有的预先定义的字段对信息进行分析、过滤和整理,最终形成测试日志结果文件或覆盖信息文件。实现了宿主机和无文件系统目标机之间的1套数据通信协议,解决了无文件系统目标机软件运行测试结果和源代码覆盖数据无法输出问题。

【技术实现步骤摘要】
目标机中嵌入式软件测试数据获取方法
:本方法属于嵌入式软件测试领域,尤其是涉及目标机中嵌入式软件测试数据获取方法。
技术介绍
:当前在嵌入式测试领域中,被测件除了极少数包含操作系统的嵌入式软件中存在文件系统外,其余被测软件均无文件系统支持,故在进行测试脚本或测试程序执行结果和源代码覆盖数据的获取方面存在难度,现阶段普遍采用的获取执行结果的方式为手工记录,测试工程师通过被测件的打印输出信息观察测试结果和源代码覆盖数据后,手工记录其测试结果和数据,由于人工记录可能出现的误差,造成其测试结果和源代码的覆盖置信度不高,影响测试结果的权威性和准确性。未来嵌入式软件需要满足适航的要求,嵌入式软件验证也应同样需要满足适航的验证要求,则需要测试脚本或测试程序的执行自动形成测试日志的结果文件,提高嵌入式软件验证的置信度。
技术实现思路
:本专利技术要解决的技术问题是,提供一种目标机中嵌入式软件测试数据获取方法,使无文件系统支持的被测软件能够自动形成测试日志的结果文件及源代码覆盖数据,提高嵌入式软件在验证过程中的置信度。技术方案:一种目标机中嵌入式软件测试数据获取方法,在宿主机端与目标机端定义一套通信协议,在目标机端以接口函数的形式实现此协议,包括数据发送、命令发送、数据接收、命令接收等接口,这些接口实现时,在发送的数据中带有预先定义的字段,可以对数据类型进行区别,在测试程序中通过调用这些接口函数,实现目标机与宿主机端的通信;在宿主机端配套的接口函数负责与目标机端通信,同时宿主机端负责依据数据中带有的预先定义的字段对信息进行分析、过滤和整理,最终形成测试日志结果文件或覆盖信息文件。接口函数的实现方法为:数据发送函数根据要发送的数据类型和数据长度,计算校验和,并对数据进行打包,然后传输。数据格式如下:包头数据类型校验和数据长度数据包尾数据接收函数将接收到的数据,根据数据类型和数据长度进行解析,同时计算校验和,解析完成后根据校验和判读是否传输成功,如果成功,则接收完成,否则向对方发送重新传输命令。命令发送函数包括发送ping命令、数据读取命令、加载命令、测试程序执行命令、设置超时时间命令、复位命令、覆盖率参数设置命令和测试结果获取命令。命令格式如下:包头命令字参数1参数2参数3…包尾命令接收函数完成对命令的接收并根据命令格式对命令字进行分析、过滤和整理。其实现流程如下:(1)初始化:软件运行伊始,对宿主机和目标机对接的串口进行配置,之后打开串口通信;(2)将针对被测件开发的测试脚本或测试程序与接口函数一同编译,生成可执行文件;(3)宿主机端通过接口函数将可执行文件发送到目标机端后,并发送测试程序开始执行命令;(4)目标机端测试程序运行结束后,目标机端将向宿主机端发送测试结果数据,根据通信协议,宿主机端对结果数据进行分析过滤并整理;(5)根据数据分析结果,生成对应的测试日志结果文件与源代码覆盖数据。有益效果:实现了宿主机和无文件系统目标机之间的1套数据通信协议,解决了无文件系统目标机软件运行测试结果和源代码覆盖数据无法输出问题,提高了嵌入式软件在测试过程中的置信度,更满足适航要求,同时减轻了测试人员的工作强度,提高了工作效率,并减少了人为引入错误的几率。提高测试、尤其是回归测试时的工作效率。附图说明:图1是无文件系统目标机的测试数据获取方法流程。具体实施方式下面结合附图对本专利技术进行详细描述。一种目标机中嵌入式软件测试数据获取方法,在宿主机端与目标机端定义一套通信协议,在目标机端以接口函数的形式实现此协议,包括数据发送、命令发送、数据接收、命令接收等接口,这些接口实现时,在发送的数据中带有预先定义的字段,可以对数据类型进行区别,在测试程序中通过调用这些接口函数,实现目标机与宿主机端的通信;在宿主机端配套的接口函数负责与目标机端通信,同时宿主机端负责依据数据中带有的预先定义的字段对信息进行分析、过滤和整理,最终形成测试日志结果文件或覆盖信息文件。接口函数的实现方法为:数据发送函数根据要发送的数据类型和数据长度,计算校验和,并对数据进行打包,然后传输。数据格式如下:包头数据类型校验和数据长度数据包尾数据接收函数将接收到的数据,根据数据类型和数据长度进行解析,同时计算校验和,解析完成后根据校验和判读是否传输成功,如果成功,则接收完成,否则向对方发送重新传输命令。命令发送函数包括发送ping命令、数据读取命令、加载命令、测试程序执行命令、设置超时时间命令、复位命令、覆盖率参数设置命令和测试结果获取命令。命令格式如下:包头命令字参数1参数2参数3…包尾命令接收函数完成对命令的接收并根据命令格式对命令字进行分析、过滤和整理。其实现流程如下:(1)初始化:软件运行伊始,对宿主机和目标机对接的串口进行配置,之后打开串口通信;(2)将针对被测件开发的测试脚本或测试程序与接口函数一同编译,生成可执行文件;(3)宿主机端通过接口函数将可执行文件发送到目标机端后,并发送测试程序开始执行命令;(4)目标机端测试程序运行结束后,目标机端将向宿主机端发送测试结果数据,根据通信协议,宿主机端对结果数据进行分析过滤并整理;(5)根据数据分析结果,生成对应的测试日志结果文件与源代码覆盖数据。如果需要源代码覆盖结果,则使用相应源代码覆盖率工具对源代码覆盖数据进行分析,最终获得源代码覆盖率信息。本文档来自技高网...

【技术保护点】
1.一种目标机中嵌入式软件测试数据获取方法,其特征在于,在宿主机端与目标机端定义一套通信协议,在目标机端以接口函数的形式实现此协议,包括数据发送、命令发送、数据接收、命令接收等接口,这些接口实现时,在发送的数据中带有预先定义的字段,可以对数据类型进行区别,在测试程序中通过调用这些接口函数,实现目标机与宿主机端的通信;在宿主机端配套的接口函数负责与目标机端通信,同时宿主机端负责依据数据中带有的预先定义的字段对信息进行分析、过滤和整理,最终形成测试日志结果文件或覆盖信息文件。

【技术特征摘要】
1.一种目标机中嵌入式软件测试数据获取方法,其特征在于,在宿主机端与目标机端定义一套通信协议,在目标机端以接口函数的形式实现此协议,包括数据发送、命令发送、数据接收、命令接收等接口,这些接口实现时,在发送的数据中带有预先定义的字段,可以对数据类型进行区别,在测试程序中通过调用这些接口函数,实现目标机与宿主机端的通信;在宿主机端配套的接口函数负责与目标机端通信,同时宿主机端负责依据数据中带有的预先定义的字段对信息进行分析、过滤和整理,最终形成测试日志结果文件或覆盖信息文件。2.如权利要求1所述的目标机中嵌入式软件测试数据获取方法,其特征在于,所述的接口函数为:数据发送函数根据要发送的数据类型和数据长度,计算校验和,并对数据进行打包,然后传输。数据格式如下:包头数据类型校验和数据长度数据包尾数据接收函数将接收到的数据,根据数据类型和数据长度进行解析,同时计算校验和,解析完成后根据校验和判读是否传输成功,如果成功,则接...

【专利技术属性】
技术研发人员:周敏刚陈鑫付浩
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所
类型:发明
国别省市:陕西,61

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

1