[发明专利]一种星载软件测试自动执行方法有效
申请号: | 201310108439.1 | 申请日: | 2013-03-29 |
公开(公告)号: | CN103218289A | 公开(公告)日: | 2013-07-24 |
发明(设计)人: | 王振华;张国峰;蔡雨辰;陈朝晖;杨孟飞;董晓刚;党纪红;索旭华;张维瑾;牛和明 | 申请(专利权)人: | 北京控制工程研究所 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中国航天科技专利中心 11009 | 代理人: | 褚鹏蛟 |
地址: | 100080 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种星载软件测试自动执行方法,根据可执行测试脚本序列动态创建顺序执行线程和实时监控线程,将可执行测试脚本序列导入到顺序执行线程,将可执行测试脚本序列中的实时监控任务导入到实时监控线程中形成实时比对序列;所述可执行测试脚本序列包括多个脚本序列块,每个脚本序列块包括多个操作块。本发明不但可以基于测试事件的时间先后顺序,还可以通过比对变量的变化来触发测试事件的执行,提高了自动测试序列执行的灵活性和对各种状态更改的测试覆盖率。 | ||
搜索关键词: | 一种 软件 测试 自动 执行 方法 | ||
【主权项】:
一种星载软件测试自动执行方法,其特征在于,根据可执行测试脚本序列动态创建顺序执行线程和实时监控线程,将可执行测试脚本序列导入到顺序执行线程,将可执行测试脚本序列中的实时监控任务导入到实时监控线程中形成实时比对序列;所述可执行测试脚本序列包括多个脚本序列块,每个脚本序列块包括多个操作块;顺序执行线程的步骤如下:(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)。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京控制工程研究所,未经北京控制工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310108439.1/,转载请声明来源钻瓜专利网。