[发明专利]一种基于源代码打桩的嵌入式软件动态测试方法有效
申请号: | 201910976889.X | 申请日: | 2019-10-15 |
公开(公告)号: | CN110837466B | 公开(公告)日: | 2022-02-08 |
发明(设计)人: | 唐文;廖蓉晖;许志强;龚萍;卿昱;李鉴;康敏 | 申请(专利权)人: | 中国电子科技集团公司第三十研究所 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 成都九鼎天元知识产权代理有限公司 51214 | 代理人: | 邓世燕 |
地址: | 610000 *** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 源代码 打桩 嵌入式 软件 动态 测试 方法 | ||
1.一种基于源代码打桩的嵌入式软件动态测试方法,其特征在于:在被测嵌入式终端设备的软件源代码中增加一个测试代理模块,所述测试代理模块在外设驱动的数据收发接口函数入口处设置参数采集函数和桩函数,用于修改硬件平台提供的数据或中断事件或采集应用程序发向硬件平台的数据及控制信号;在应用程序的硬件驱动数据收发接口、显示输出接口函数的入口处依次调用参数采集函数、桩函数;接口参数内容采集函数,将参数内容保存到临时缓冲区;硬件驱动接口打桩函数,根据传入的接口函数指针遍历测试函数数组,修改硬件驱动接口的返回值或将临时缓冲区的测试数据进行协议封装,转存到串口发送队列;所述测试代理模块通过硬件平台及外设驱动提供的串口通信方式实现与计算机测试服务器软件通信,接收测试服务器的用户行为仿真命令,发送测试数据给测试服务器;所述测试服务器根据被测嵌入式终端设备的功能与对外通信协议流程进行测试用例设计与开发,分析协议流程及终端界面显示是否正确,形成测试记录供用户查询。
2.根据权利要求1所述的一种基于源代码打桩的嵌入式软件动态测试方法,其特征在于:所述测试服务器进行测试用例设计与开发的流程包括如下步骤:
第一步、收集测试需求:
根据嵌入式终端设备应用程序对外通信协议和界面显示规定,将硬件驱动数据收发接口、显示输出接口函数整理出来,建立数据输入与输出的对应关系;
第二步、制定计算机测试控制协议:
根据嵌入式终端设备的用户输入界面特点,制定出模拟用户操作行为的命令清单;
第三步、源代码打桩与测试命令接收编码实现:
所述测试代理模块通过设备已有串口与计算机测试服务器进行测试通信,接收测试控制命令,发送测试采集的数据。
3.根据权利要求1所述的一种基于源代码打桩的嵌入式软件动态测试方法,其特征在于:所述参数采集函数的参数列表为各接口入口参数的地址、长度、参数是否结束标志,调用的次数根据需要观察的参数数量而定,保存入口参数数据到临时缓冲区。
4.根据权利要求1所述的一种基于源代码打桩的嵌入式软件动态测试方法,其特征在于:所述桩函数的参数为接口函数地址,桩函数内部对临时缓冲区的参数数据编码后,添加到串口发送缓冲区,并根据接口函数地址,屏蔽用户界面输入相关硬件寄存器状态,返回测试控制协议相关的值。
5.根据权利要求4所述的一种基于源代码打桩的嵌入式软件动态测试方法,其特征在于:所述参数数据编码的内容包括数据长度、数据特征码串、接口类型,格式为ASCII字符串类型。
6.根据权利要求1所述的一种基于源代码打桩的嵌入式软件动态测试方法,其特征在于:所述测试服务器支持多串口通信,控制多个被测嵌入式终端设备的自动化测试功能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第三十研究所,未经中国电子科技集团公司第三十研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910976889.X/1.html,转载请声明来源钻瓜专利网。