[发明专利]一种航天星载软件可执行脚本自动转化方法有效
申请号: | 201310108563.8 | 申请日: | 2013-03-29 |
公开(公告)号: | CN103218290A | 公开(公告)日: | 2013-07-24 |
发明(设计)人: | 王振华;张国峰;陈朝晖;党纪红;杨孟飞;张维瑾;周中泽;郭尚升;王冀山;刘彤 | 申请(专利权)人: | 北京控制工程研究所 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中国航天科技专利中心 11009 | 代理人: | 褚鹏蛟 |
地址: | 100080 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 航天 软件 可执行 脚本 自动 转化 方法 | ||
技术领域
本发明涉及一种可执行脚本自动转化方法。该方法可将通常使用的基于特征定义自然语言描述的面向星载控制软件测试的用例转化为可自动执行的测试脚本。
背景技术
现有航天星载控制软件测试用例,通常为采用基于自然语言的描述方式,通常在测试用例中描述了:测试用例的步骤,测试用例每一步骤中执行所需要的条件,测试执行中需要操作的变量,对所需设置变量设置的具体数值,相应需要观察和比对的数据,绘制相关曲线等操作。对于这些测试用例汇集成测试用例集,通过测试人员手工执行和数据判读,目前通常已有的测试用例资源多以该方式存在。
现有的自动测试方法,通常按照某种特定的脚本编辑方式(例如:VBScript,JavaScript等专用的脚本语言描述)生成可以在自动测试系统下运行的可自动执行的测试脚本,目前针对航天软件测试所开发的自动测试系统所使用的用例多为基于类似上述特定描述语言的可自动执行的脚本,不支持自然语言描述的测试用例,与大量的自然语言存在的测试用例不兼容。
这两种方法存在以下不足。第一种方式中无法实现测试用例自动执行,测试人员手动执行费时费力,测试一致性较差,在面向多版本软件测试中,测试强度大,测试效率低,工作重复性强。第二种方式中所采用的自动执行测试脚本针对基于不同技术开发的自动测试系统,测试脚本无法在不同测试平台间移植,测试脚本的通用性差,并且其测试脚本的描述方式与航天星载软件测试用例的描述特征差别极大,已有测试用例资源无法直接转变为可直接利用的可执行测试脚本。
为提高星载软件测试的执行效率和质量、降低重复性的测试劳动,需要设计一种测试用例自动转换为可执行测试脚本的方法。
发明内容
本发明所要解决的技术问题是:针对现有可执行测试脚本不便于理解,传统星载控制软件测试用例无法自动执行测试操作不足,提供一种航天星载软件可执行脚本自动转化方法,能够将基于星载控制软件测试特征定义的自然语言测试用例自动转化为可执行测试脚本的方法,能够充分利用长期积累起来的丰富的星载软件测试用例。
本发明包括如下技术方案:
一种航天星载软件可执行脚本自动转化方法,能够将航天星载软件测试用例自动转化为可执行脚本,包括如下步骤:
第一步、首先对自然语言描述的测试用例进行如下预处理获得预处理后的测试用例;
(4)对自然语言描述的测试用例进行字符读取,通过分号对测试用例进行切割获得测试序列块;
(5)通过逗号对每个测试序列块进行分割获得操作块,并获得每个测试序列块中每个操作块的具体描述字符串;
(6)对每个测试序列块中每个操作块的具体描述字符串与预定义的文件进行比对处理获得比对处理后的字符串,所述比对处理后的字符串至少包括具有特征字的字符串;
第二步、对预处理后的测试用例进行如下处理获得可执行脚本;
(8)去除预处理后的测试用例中的注释;
(9)将所获得的测试序列块组成测试序列块数组;
(10)从测试序列块数组按顺序逐一提取测试序列块;
(11)将当前提取的测试序列块中的测试操作块组成测试操作块数组,
(12)从该测试操作块数组中按顺序逐一提取操作块,对操作块中的关键字进行映射,对操作块中待操作变量进行映射和解析,从而形成可执行的单步操作;
(13)判断当前测试序列块的所有操作块是否映射/解析完毕,若没有映射/解析完毕,则返回步骤(5),进行下一操作块的映射/解析;若都映射/解析完毕,则形成可执行的单步序列,并转入步骤(7);
(14)判断所有测试序列块是否提取完毕,若没有提取完毕,则返回步骤(3),继续提取下一个测试序列块;若所有测试序列块提取完毕,则结束。
所述预定义的文件包括句法数据定义文件、参量定义数据文件和测试系统配置文件。
所述第一步的步骤(3)具体方法如下:将所获得的每个测试序列块中每个操作块的具体描述字符串与预定义的句法数据定义文件进行比对,获得具有特征字的字符串;所述具有特征字的字符串包括常规操作关键字、特殊操作关键字和注释关键字;将所获得的每个测试序列块中每个操作块的具体描述字符串与参量定义数据文件进行比对获得待操作变量字符串;通过所设置的具体数字量搜索获得数字量字符串;将所获得的每个测试序列块中每个操作块的具体描述字符串与自动测试系统配置文件进行比对获得通道关键字字符串。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京控制工程研究所,未经北京控制工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310108563.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电动座椅滑动装置
- 下一篇:一种苗木嫁接机器人控制系统