发明名称 一种航天星载软件可执行脚本自动转化方法
摘要 本发明公开了一种航天星载软件可执行脚本自动转化方法,能够将航天星载软件测试用例自动转化为可执行脚本,对自然语言描述的测试用例进行字符读取,通过分号对测试用例进行切割获得每个测试序列块;通过逗号对每个测试序列块进行分割获得操作块,并获得每个测试序列块中每个操作块的具体描述字符串;对每个测试序列块中每个操作块的具体描述字符串进行比对处理获得处理后的字符串;对处理后的字符串经脚本信息提取、映射处理后得到可执行脚步,利用所述可执行脚本实现对星载软件的测试。
申请公布号 CN103218290B 申请公布日期 2015.08.19
申请号 CN201310108563.8 申请日期 2013.03.29
申请人 北京控制工程研究所 发明人 王振华;张国峰;陈朝晖;党纪红;杨孟飞;张维瑾;周中泽;郭尚升;王冀山;刘彤
分类号 G06F11/36(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 中国航天科技专利中心 11009 代理人 褚鹏蛟
主权项 一种航天星载软件可执行脚本自动转化方法,能够将航天星载软件测试用例自动转化为可执行脚本,其特征在于,包括如下步骤:第一步、首先对自然语言描述的测试用例进行如下预处理获得预处理后的测试用例;(1)对自然语言描述的测试用例进行字符读取,通过分号对测试用例进行切割获得测试序列块;(2)通过逗号对每个测试序列块进行分割获得操作块,并获得每个测试序列块中每个操作块的具体描述字符串;(3)对每个测试序列块中每个操作块的具体描述字符串与预定义的文件进行比对处理获得比对处理后的字符串,所述比对处理后的字符串至少包括具有特征字的字符串;所述具有特征字的字符串包括常规操作关键字、特殊操作关键字和注释关键字;所述常规操作关键字包括方向状态操作关键字、绘图操作关键字、设置操作关键字、比较操作关键字、轮询信息操作关键字、瞬时信息操作关键字和等待操作关键字;所述特殊操作关键字包括执行该操作和动力学计算机初始化;第二步、对预处理后的测试用例进行如下处理获得可执行脚本;(1)去除预处理后的测试用例中的注释;(2)将所获得的测试序列块组成测试序列块数组;(3)从测试序列块数组按顺序逐一提取测试序列块;(4)将当前提取的测试序列块中的测试操作块组成测试操作块数组;(5)从该测试操作块数组中按顺序逐一提取操作块,对操作块中的关键字进行映射,对操作块中待操作变量进行映射和解析,从而形成可执行的单步操作;(6)判断当前测试序列块的所有操作块是否映射/解析完毕,若没有映射/解析完毕,则返回步骤(5),进行下一操作块的映射/解析;若都映射/解析完毕,则形成可执行的单步序列,并转入步骤(7);(7)判断所有测试序列块是否提取完毕,若没有提取完毕,则返回步骤(3),继续提取下一个测试序列块;若所有测试序列块提取完毕,则结束。
地址 100080 北京市海淀区北京2729信箱