【技术实现步骤摘要】
本专利技术属于飞行控制系统领域,具体涉及一种基于场景矩阵的状态机测试方法。
技术介绍
现如今的飞行控制系统领域,大量复杂状态的系统开发已涉及到使用有限状态机开发方法,它的使用可以解决复杂的逻辑问题。在状态机给飞行控制系统开发工作带来巨大益处的同时,用什么方法进行针对状态机的验证与测试却是个难以解决的问题。由于状态机的开发具有其特殊性,若使用手工代码的代码审查方式进行人工模拟的动态检查过程。则弊端显而易见,不利于问题查找,特别是难以找出复杂的状态机迁移,更加不易筛选出状态机系统的错误和不合格项。
技术实现思路
本专利技术针对飞行控制状态机开发系统的验证与测试工作,提供一种可以清晰描述、无死角遍历以及自动执行测试工作的方法。本专利技术的一种基于场景矩阵的状态机测试方法,首先提取状态机的输入、输出、迁移条件以及状态,然后确定以状态(State)、输出、通过法则(Pass/FailCriteria)及影响状态迁移的关键条件为主的重要元素,并用场景生成器生成场景矩阵(Scenarios),最后自动执行并获取脚本测试结果(Pass/Fail)。考虑到现有技术的上述问题,根据本专利技术公开的一个方面,本专利技术采用以下技术方案:一种基于场景矩阵的状态机测试方法,采用的测试系统包括需求单元、关键输入捕捉单元、预期输出生成单元、状态分析单元、执行规则生成单元、场景生成器单元和测试执行单元,其特征在于,测试方法步骤如下:1)将用户需求输入需求单元(Requirement);2)使用关键输入捕捉单元获取每一个状态(State)对应的输入变量,进行二次分析得到影响状态场景切换的关键 ...
【技术保护点】
一种基于场景矩阵的状态机测试方法,采用的测试系统包括需求单元、关键输入捕捉单元、预期输出生成单元、状态分析单元、执行规则生成单元、场景生成器单元和测试执行单元,其特征在于,测试方法步骤如下:1)将用户需求输入需求单元(Requirement);2)使用关键输入捕捉单元获取每一个状态(State)对应的输入变量,进行二次分析得到影响状态场景切换的关键迁移条件;3)使用预期输出生成单元产生每一个状态(State)对应的输出变量;4)使用状态分析单元产生多个状态(State),并将所述多个状态(State)分别设定为场景矩阵(Scenarios)的X轴和Y轴;5)使用执行规则生成单元产生模型通过准则(Pass/Fail Criteria);6)最后使用场景生成器单元完成场景矩阵的搭建,所述场景矩阵的第一列为通过准则及输出变量,第二列为输入变量,由多个状态(State)组成的场景矩阵的状态迁移焦点(Focus)位置填入影响状态场景切换的关键迁移条件;7)使用测试执行单元执行测试,并自动获取测试结果(Pass/Fail)。
【技术特征摘要】
1.一种基于场景矩阵的状态机测试方法,采用的测试系统包括需求单元、关键输入捕捉单元、预期输出生成单元、状态分析单元、执行规则生成单元、场景生成器单元和测试执行单元,其特征在于,测试方法步骤如下:1)将用户需求输入需求单元(Requirement);2)使用关键输入捕捉单元获取每一个状态(State)对应的输入变量,进行二次分析得到影响状态场景切换的关键迁移条件;3)使用预期输出生成单元产生每一个状态(State)对应的输出变量;4)使用状态分析单元产生多个状态(...
【专利技术属性】
技术研发人员:李鹏,武方方,赵亮,张丹涛,田佳,陈晰亮,王玮,
申请(专利权)人:中国航空工业第六一八研究所,
类型:发明
国别省市:陕西;61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。