发明名称 一种实时嵌入式软件自动化闭环测试系统
摘要 本发明涉及一种实时嵌入式软件自动化闭环测试的系统。该系统包括上位机,与上位机相连的下位机以及与下位机相连的被测实时嵌入式系统;所述上位机包括测试配置模块,测试程序生成模块和数据通讯模块,所述下位机包括任务调度模块,测试执行引擎和I/O接口支持程序模块;所述测试执行引擎进一步包括预处理模块,在线处理模块和反馈处理模块。该系统将测试执行引擎嵌入到测试平台中,并将系统的测试驱动模块与测试执行引擎本身相整合,使得测试描述的执行能够驱动测试的自动化实时运行。
申请公布号 CN101571830B 申请公布日期 2011.03.30
申请号 CN200910147770.8 申请日期 2009.06.19
申请人 北京航空航天大学 发明人 殷永峰;刘斌;刘畅;钟德明;王晨
分类号 G06F11/36(2006.01)I;G06F9/46(2006.01)I;H04L29/06(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 北京市卓华知识产权代理有限公司 11299 代理人 陈子英
主权项 一种实时嵌入式软件自动化闭环测试系统,所述系统包括位于上位机的测试开发系统,位于下位机的测试执行系统,且上位机与下位机相连,下位机与被测实时嵌入式系统相连,其特征在于:所述测试开发系统包括测试配置模块,测试程序生成模块和数据通讯模块;其中所述测试配置模块用于根据测试要求,生成针对被测系统的测试配置;所述测试程序生成模块用于采用测试描述语言将测试用例进行转换,生成测试程序,并在进行语法检查后将测试程序发送至数据通讯模块以便下载到下位机的测试执行系统;所述数据通讯模块用于上位机与下位机的数据通信;所述测试程序包括在线测试程序,即是在测试过程中实时生成并加载的测试程序;所述测试执行系统包括任务调度模块,测试执行引擎和I/O接口支持程序模块;其中所述任务调度模块用于启动任务调度过程完成测试,并在测试任务执行完毕及测试结束后回收资源;所述测试执行引擎用于驱动测试运行,其进一步包括预处理模块,在线处理模块和反馈处理模块;所述预处理模块,用于在测试启动前,完成测试程序的预处理功能,形成各测试任务的指令序列;所述在线处理模块为在线测试程序处理单独启动一个测试任务,并在每个时钟周期进入该任务,若不存在在线测试程序,则该任务始终处于挂起等待状态,当存在在线测试程序时,则进入在线测试程序处理过程,完成对在线测试程序的实时解析,驱动测试过程;所述反馈处理模块在测试启动后,按照任务调度程序,当某个任务被激活并交由所述测试执行引擎处理后,首先判断是否存在外部反馈处理,若不存在则继续执行其它操作,若存在则进入查询需反馈处理的变量,当该变量不存在,则给出错误信息,若该变量存在,则获取下位机中变量缓存区中参与反馈处理变量的地址,并获取该变量地址的数据,然后调用反馈处理程序,判断是否满足反馈条件,如果不满足则跳出该反馈处理,如果满足反馈条件,则执行相应的反馈处理执行动作;所述I/O接口支持程序模块用于识别并支持被测实时嵌入式系统的I/O接口;所述被测实时嵌入式系统接收下位机产生的测试激励,实时运行并通过I/O接口与下位机进行实时通讯。
地址 100191 北京市海淀区学院路37号