[发明专利]一种星载软件测试自动执行方法有效
申请号: | 201310108439.1 | 申请日: | 2013-03-29 |
公开(公告)号: | CN103218289A | 公开(公告)日: | 2013-07-24 |
发明(设计)人: | 王振华;张国峰;蔡雨辰;陈朝晖;杨孟飞;董晓刚;党纪红;索旭华;张维瑾;牛和明 | 申请(专利权)人: | 北京控制工程研究所 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中国航天科技专利中心 11009 | 代理人: | 褚鹏蛟 |
地址: | 100080 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 测试 自动 执行 方法 | ||
1.一种星载软件测试自动执行方法,其特征在于,根据可执行测试脚本序列动态创建顺序执行线程和实时监控线程,将可执行测试脚本序列导入到顺序执行线程,将可执行测试脚本序列中的实时监控任务导入到实时监控线程中形成实时比对序列;所述可执行测试脚本序列包括多个脚本序列块,每个脚本序列块包括多个操作块;
顺序执行线程的步骤如下:
(1)将脚本等待计数变量清零,将阻塞等待标志复位,将脚本序列块及操作块的提取指针指向可执行测试脚本序列开始处;
(2)判断所述可执行测试脚本序列是否为空,
如果脚本序列为空,则将线程执行标志设置为无效,结束顺序执行线程;
如果脚步序列非空,则取出脚步序列中的第一个脚本序列块,转步骤(3);
(3)判断当前脚本序列块中是否有未处理的操作块,若有则取出第一个操作块,并转入步骤(4),若无则判断脚本等待计数变量是否为0,若为0,则返回步骤(2),否则转步骤(7);
(4)判断当前操作块的执行条件类别,
若执行条件类别为瞬时判断条件,则比较瞬时判断条件变量的当前值与期望值,若一致则转步骤(5),否则转步骤(6);
若执行条件类别为持续性判断条件,则将该持续性判定条件注入至实时监控线程的比对任务序列,同时将脚本等待计数变量加1,然后判断当前操作块是否需要以阻塞方式等待监控线程的返回结果,若需要则置位阻塞等待标志,转步骤(7),若不需要则直接转步骤(7);
若执行条件类别为当前操作块没有执行条件,则转步骤(5);
(5)读取当前操作块中指令的目的地址,然后装订指令参数,执行当前操作块;
(6)判断当前操作块中是否有瞬时的预期结果比对操作,若有则输出瞬时比对结果,然后转步骤(7),否则直接转步骤(7);
(7)判断注入操作块序列是否为空,若非空则取出第一个注入操作块,读取当前注入操作块中指令的目的地址,装订指令参数,然后执行当前操作块,并将脚本等待计数变量减1,然后转步骤(8);若“操作块注入序列”为空,则转步骤(9);
(8)判断阻塞等待标志是否被置位,
若阻塞等待标志已被置位,则判断当前的注入操作块是否为步骤(4)中持续性判定条件所对应的操作块,若是则复位阻塞等待标志,若不是则转步骤(7);
若阻塞等待标志为无效,则转步骤(7);
(9)判断顺序执行线程与实时监控线程的接口缓冲区是否有实时监控线程注入的操作块,若有,则将实时监控线程注入的操作块加入至注入操作块序列末尾,并转步骤(10),若没有,则直接转步骤(10);
(10)判断阻塞等待标志是否置位,若置位则转步骤(7),否则转步骤(3)。
2.根据权利要求1所述的一种星载软件测试自动执行方法,其特征在于,实时监控线程的步骤如下:
(1)置位线程执行标志,将实时比对序列的提取指针指向实时比对序列开始位置;
(2)判断线程执行标志是否置位,若置位,则转步骤(3),若未置位,则结束线程;
(3)判断实时比对序列是否为空,若非空,则转步骤(4),若为空,则转步骤(5);
(4)通过实时比对序列的提取指针取出实时比对任务,判断当前实时比对任务是否满足比对条件,若是,转步骤(6),若否,转步骤(3);
(5)判断顺序执行线程注入的比对任务序列是否为空,若非空,将所述顺序执行线程注入的比对任务序列加入至实时比对序列中,若为空,则转步骤(2);
(6)根据比对任务的具体比对逻辑执行比对;所述具体比对逻辑包括参量值的比对、给定时间段内的参量范围的比对和多个参量间逻辑关系的比对;
(7)判断比对结果是否对应有待执行的操作块,若是则向所述接口缓冲区注入对应的操作块,然后转步骤(8),否则,直接转步骤(8);
(8)判断比对结果是否需要输出到测试报告中,若是则输出当前比对结果,然后转步骤(9),否则,直接转步骤(9);
(9)判断当前比对任务的预期结果是否需要根据当前参量的实际值进行更新,若需要更新,则根据当前参量实际值计算出新的预期结果,然后转入步骤(3),否则,直接转步骤(3)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京控制工程研究所,未经北京控制工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310108439.1/1.html,转载请声明来源钻瓜专利网。