[发明专利]一种嵌入式软件自动化确认测试方法及测试系统在审
申请号: | 201710333379.1 | 申请日: | 2017-05-12 |
公开(公告)号: | CN107315679A | 公开(公告)日: | 2017-11-03 |
发明(设计)人: | 田耕 | 申请(专利权)人: | 昆明奥多智能科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京慧智兴达知识产权代理有限公司11615 | 代理人: | 韩龙,李华 |
地址: | 650200 云南省昆明市官渡区昆明经济技术开发*** | 国省代码: | 云南;53 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 软件 自动化 确认 测试 方法 系统 | ||
1.一种嵌入式软件自动化确认测试方法,其特征在于包括测试流程定制、测试数据管理、测试流程解析、被测软件分析、测试结果分析、网络通讯、测试接口控制、测试时序控制、被测平台软件环境读取步骤,具体包括:
A、测试流程定制:测试人员根据测试用例需求定制测试流程;
B、测试数据管理:以报表形式把A步骤定制的测试流程形成测试报表并供测试人员查询、历史回溯;
C、测试流程解析:读取测试人员选择的测试报表并解析,将测试报表解析结果通过F步骤发送给G步骤和/或H步骤;
D、被测软件分析:分析被测软件编译器产生的符号连接文件,并对全局数据值与环境地址进行关联以及软件运行位置与被测平台的指令寄存器值进行关联,为测试人员提供被测软件动态监控;
E、测试结果分析:将上述C步骤的测试报表、D步骤得到的分析数据和G步骤采集的数据进行融合,为测试人员提供测试分析结果;
F、网络通讯:将C步骤、D步骤和/或E与G步骤和/或H步骤进行网络数据交换;
G、测试接口控制:根据接收的测试报表完成测试平台工作接口配置,根据H步骤的数据请求完成接口数据发送,以及采集I步骤回传的数据并通过F步骤发送至D步骤和/或E步骤;
H、测试时序控制:根据接收的测试报表完成测试流程的创建,并根据测试报表的执行内容控制G步骤完成数据的发送和采集,根据测试报表的执行时机严格按时间点完成测试平台工作接口的操作;
I、被测平台软件环境读取:在被测嵌入式软件基于操作系统运行时,将被测平台软件环境读取器运行于操作系统中,通过对操作系统内核的操作完成对被测软件环境数据的收集和发送;在被测嵌入式软件没有基于操作系统运行时,被测平台软件环境读取器运行于多个高优先级的中断中,通过中断完成对被测软件环境数据的采集和发送。
2.根据权利要求1所述嵌入式软件自动化确认测试方法,其特征在于所述A、B、C、D、E和F步骤运行于上位机中,所述F、G、H步骤运行于测试平台,所述I步骤运行于被测平台。
3.根据权利要求2所述嵌入式软件自动化确认测试方法,其特征在于所述C步骤是根据测试人员的选择操作,读取选择的测试报表并解析报表的正确性以防止测试接口错误使用,并根据解析结果创建测试流程报文发送至测试平台。
4.根据权利要求2所述嵌入式软件自动化确认测试方法,其特征在于所述D步骤是根据被测软件编译器生成的执行文件符号表、测试平台返回的软件运行环境数据和被测软件程序代码,完成对被测软件程序语句当前执行位置定位统计、软件全局变量数据读取、软件程序语句故障位置定位。
5.根据权利要求2所述嵌入式软件自动化确认测试方法,其特征在于所述H步骤是根据接测试报表数据完成创建测试流程控制序列,所述测试流程控制序列以预定的时间间隔周期进行定时,当定时时间到测试项规定时间后触发相应测试项动作。
6.根据权利要求2所述嵌入式软件自动化确认测试方法,其特征在于所述I步骤中被测嵌入式软件基于linux操作系统时,被测平台软件环境读取器构建于linux内核代码中为进程环境读取器,或基于vxworks操作系统时,被测平台软件环境读取器构建于vxworks的BSP中为进程环境读取器,所述进程环境读取器使用钩子程序挂接至操作系统异常处理代码中,当系统异常出现时,首先检测当前代码是否是被测程序,如果是则发送异常至测试平台,但对堆栈扩展异常不做故障发送;所述进程环境读取器还监控与测试平台连接的通讯接口,当有读取地址值命令到达时调用内核函数完成数据采集。
7.根据权利要求2所述嵌入式软件自动化确认测试方法,其特征在于所述I步骤中被测嵌入式软件基于非操作系统时,被测平台软件环境读取器构建于异常中断函数及定时函数中为执行代码环境读取器,当异常发生时,所述执行代码环境读取器读取异常指令位置并发送至测试平台;当定时器中断时,触发执行代码环境读取器采集被中断指令的运行位置并发送至上位机;所述执行代码环境读取器监控控制通讯接口中断程序,当有读取地址值命令到达时调用内核函数完成数据采集。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于昆明奥多智能科技有限公司,未经昆明奥多智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710333379.1/1.html,转载请声明来源钻瓜专利网。