一种控制律软件的测试方法

标题:一种控制律软件的测试方法

摘要:本发明提供了一种控制律软件的测试方法,涉及软件测试领域,对基于控制律仿真模型的控制律软件进行测试。本发明通过对控制律仿真软件生成的连续性输入数据以及预期输出数据进行数据预处理,并执行控制律软件得到实际输出数据,比较实际输出数据与预期输出数据,同时,使用成熟的软件测试工具对上述步骤进行控制律软件数据覆盖率等测试指标统计。

申请号:CN201510351825.2

申请日:2015/6/24

申请人:中国航空工业集团公司西安飞机设计研究所

首项权利要求:一种控制律软件的测试方法,对基于控制律仿真模型的控制律软件进行测试,其特征在于,包括:S101、选取控制律仿真模型中的某一运行周期,提取该运行周期内的连续性多组测试数据,所述运行周期是指在该运行周期内覆盖所述控制律仿真模型中的所有控制指令,所述连续性多组测试数据中的每一组测试数据包括输入数据和预期输出数据;S102、对所述连续性多组测试数据中的每一组测试数据,将其输入数据作为控制律软件的输入,执行所述控制律软件,并将所述控制律软件的输出作为实际输出数据,将预期输出数据与实际输出数据进行比对,若所述预期输出数据与实际输出数据的绝对误差超过精度要求,则计一次软件错误,按该步骤内上述方法执行所述连续性多组测试数据中的所有测试数据,统计软件错误次数;S103、使用软件测试工具对由步骤S102中涉及的方法所产生的程序进行测试;S104、若步骤S102中软件错误次数不为零,则对所述控制律软件进行程序修改,使其程序正确,并用步骤S101-S103进行验证,直至所述软件错误次数为零;S105、分析软件测试结果,对未覆盖到的测试数据进行分析,在所述控制律模型中再次生成未被覆盖的范围,进行补充测试,重复执行步骤S101-S104,直至覆盖所述运行周期内所有的测试数据。

专利类型:发明申请

0 条回复

发表评论

发表评论

邮箱地址不会被公开。