发明名称 一种实时嵌入式软件可靠性测试数据生成方法
摘要 本发明提出一种实时嵌入式软件可靠性测试数据生成方法,属于软件可靠性领域,通过对被测实时嵌入式软件及其硬件的接口和关联环境的分析,整理出输入和输出变量,并建立系统分析图,再对输入和输出变量建立使用类,根据被测系统的使用情况建立使用剖面与操作描述图,按照建立的使用剖面和操作描述图中的信息组织数据并随机抽样,生成软件可靠性测试数据。本发明的方法清晰地描述软件使用过程和使用输入分布,能够较为高效的自动生成软件可靠性测试数据,提高了软件可靠性测试的效率。
申请公布号 CN102033806B 申请公布日期 2012.07.25
申请号 CN201010587899.3 申请日期 2010.12.14
申请人 北京航空航天大学 发明人 艾骏;陆民燕;付剑平;黄白乔;刘志方;严亮
分类号 G06F11/36(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 北京永创新实专利事务所 11121 代理人 周长琪
主权项 一种实时嵌入式软件可靠性测试数据生成方法,其特征在于,该测试数据生成方法包括以下步骤:步骤一、通过分析被测系统的外部接口,整理输入和输出变量,根据被测系统的交联环境分析出用户类型,为被测系统建立系统分析图;步骤二、对输入和输出变量建立使用类,并用使用类图将使用类之间的关系表示出来;所述的建立使用类是指:针对数字式的接口整理的输入和输出变量根据被测实时嵌入式软件的接口关系建立使用类,针对模拟输入和输出变量和彼此不相关的离散输入和输出变量根据逻辑关系建立使用类;步骤三、根据被测系统的使用情况建立使用剖面,所述的使用剖面由用户剖面、使用模式剖面和使用过程剖面构成,各剖面又包含有子剖面,子剖面中也能够包含有子剖面,各剖面与子剖面都为由剖面元素和使用关系构成的有向图;所述的使用剖面,具体是通过以下步骤建立的:步骤3.1、对用户信息进行调查,将用户分类并得到各类型用户所占的比例,然后构建用户剖面,具体是:为各类型用户构建一个子剖面,所述的子剖面采用包表示,根据各类型用户所占的比例,设置每个子剖面的概率使用关系;分析软件文档,获得软件的功能列表,功能列表中列举的为从软件文档中获得的功能点;步骤3.2、构造使用模式剖面:在用户剖面的基础上,统计出各类型用户中各种使用模式被该类型用户使用的比例,为各使用模式设置概率使用关系,所述的使用模式采用包表示;步骤3.3、为每种使用模式构造使用过程剖面:使用过程剖面的建立从最初的系统上电开始分析,然后分析上电后执行的后续功能,所述的后续功能为用包表示的子剖面,在确定了后续功能对应的子剖面以及该子剖面中进一步细化得到的各功能点对应的子剖面后,为每一级子剖面建立使用关系,同时对功能点对应的子剖面进行细化,然后为使用过程剖面中的各元素分配概率,并描述使用过程剖面中的各元素之间的约束关系;对功能点对应的子剖面进行细化,具体为:如果该功能点通过一个操作实现,那么将该功能对应的包直接转化为操作;如果该功能点的实现过程非常复杂,那么在该功能点对应的子剖面中进一步描述其实现过程;如果子剖面中的操作或包所代表的逻辑任务有条件的执行,那么需要为其设置前置条件或后置条件;步骤四、在使用剖面基础上,对每一个操作建立操作描述图,对于离散型输入采用步骤图的方式描述,对于连续型输入采用连续图进行描述;步骤五、按照建立的使用剖面和操作描述图中的信息组织数据并随机抽样,生成软件可靠性测试数据,软件可靠性测试数据的生成方法有两种:操作序列确定型生成方法和操作序 列变化型生成方法。
地址 100191 北京市海淀区学院路37号