一种基于扩展依赖矩阵的系统测试点选取方法

文档序号:9304669阅读:369来源:国知局
一种基于扩展依赖矩阵的系统测试点选取方法
【技术领域】
[0001]本发明涉及系统性能测试领域,特别是一种基于扩展依赖矩阵的系统测试点选取方法。
【背景技术】
[0002]传统的测试性领域中测试点布局并使得满足一定的故障检测率、故障隔离率要求为了,在出现故障时能够在一定的检测率将故障检测出来,并能够使得能够将出现故障的原因定位、隔离到某个故障或者某几个故障。在航空、航天等军事应用领域,进行测试点合理布局,是定位故障、排查原因的必要手段。
[0003]现阶段对测试点优化的方法主要有两类:第一类专利是基于给定测试点布局计算故障检测率、故障隔离率结果,如北京航空航天大学CN201110217872.X号专利“一种测试性一阶相关性综合模型建立方法”、中国人民解放军63908部队的CN201010545014.3号专利“一种电子产品测试性分析与诊断决策系统的实现方法”、电子科技大学CN201410273011.7号专利“一种板级电路测试性指标计算方法”,这类方法主要针对测试性设计人员添加好的测试点进行分析,给出故障检测率、故障隔离率的计算结果,难以从合理进行测试点布局的全局系统设计出发进行测试点的推荐,无法对测试点的推荐给出正面的、建设性意见,测试人员进行测试点的布局只是用一种低效的试错的方式。第二类专利是基于设计好的测试点设计进行用于故障诊断的测试优选,从用户添加的测试点集中搜索最优测试点且具有满意的快速性,如中国民航大学的CN201310025908.3号专利“航电组件功能维护测试点选取方法”、华北电力大学的CN201210366367.6号专利“一种复杂系统测试优选的实现方法”,这类方法也是针对设计完的测试点布局进行分析,得到如果测试点用于故障诊断,怎样利用最少的测试点定位故障,得到的是测试点的最优序列,区别与第一类专利,第二类专利的测试点的优选基于已经添加号的测试点集,也不会改善覆盖率、隔离率等指标。

【发明内容】

[0004]本发明解决的技术问题是:克服现有技术的不足,提供了一种通过根据各个测试点能够检测到的故障模式建立扩展依赖矩阵,进而按顺序分别获取模糊测试点对、隐藏测试点对和等效测试点对得到最简测试点集合,再结合故障隔离贡献率评价测试点在集合中的优先级,得到最终测试点集合的基于扩展依赖矩阵的性能测试点选取方法。
[0005]本发明的技术解决方案是:一种基于扩展依赖矩阵的系统测试点选取方法,包括如下步骤:
[0006](I)获取所有可以放置测试的测试点,将测试点记为T1,进而得到测试点的集合Tpsb,然后获取所有故障模式,将故障模式记为F,,进而得到故障模式的集合F,其中,i = 1,2,3吣1」=I,2,3…M,N为测试点的数量,M为故障模式的数量;
[0007](2)判断测试点T1能否检测故障模式F ,,如果测试点T1能够检测故障模式F ,,则扩展依赖矩阵Dx中第i行第j列的量为1,如果如果测试点T i不能够检测故障模式F ,,则扩展依赖矩阵Dx中第i行第j列的量为O,遍历所有的测试点及故障模式,得到M行N列的扩展依赖矩阵Dx;
[0008](3)在扩展依赖矩阵比中,获取与测试点T i对应列完全相同的列,进而得到完全相同的列对应的测试点[Tk,…,TJ,得到模糊测试点对[T1, Tk,…,TJ,遍历所有测试点得到所有的模糊测试点对;
[0009](4)在各个模糊测试点对中,分别取一个测试点代表当前模糊测试点对,得到一个测试点集合,遍历该测试点集合中测试点在扩展依赖矩阵Dx中对应的列,如果测试点T M在列按位分别逻辑或测试点1;所在列、…、测试点Tni所在列的结果是测试点T i所在列,则得到隐藏测试点对CT1, [Tk,…,TJ >,遍历该测试点集合,得到所有的隐藏测试点对;
[0010](5)在隐藏测试点对CT1, [Tk, -,TJ>中,如果测试点T1能够测试到的所有故障均能测试点集合[Tk,...,!?]中至少一个测试到,则得到等效测试点对CT1, [Tk,...,!?]>,遍历所有的隐藏测试点对,得到所有的等效测试点对;
[0011](6)遍历所有测试点,将所有的等效测试点对、能够检测到的故障模式不能被任何测试点隐藏且也未隐藏任何测试点能够检测到的故障模式的测试点、不是等效测试点对的部分隐藏测试点对加入最简的测试点集合,得到最简测试点集合;
[0012](7)对于最简测试点集合中的等效测试点对CT1, [Tk,…,TJ>,计算测试点T1、测试点集合[Tk,…,TJ的隔离贡献率,如果测试点!\的隔离贡献率大于测试点集合[Tk,…,TJ的隔离贡献率,则将!\加入最终测试点集合,否则将测试点集合[T k,…,TJ加入最终测试点集合,然后将最简测试点集合中的每个能够检测到的故障模式不能被任何测试点隐藏且也没有隐藏任何测试点的测试点、不是等效测试点对的部分隐藏测试点对加入最终测试点集合,遍历最简测试点集合,形成最终测试点集合;所述的隔离贡献率为:如果m个测试点在测试时能测试出某个故障模式,且另外的η个测试点在测试时不能测试出该故障,则m个测试点的故障隔离贡献率为m/(m+n),η个测试点的故障隔离贡献率为n/(m+n);
[0013](8)将最终测试点集合中的测试点作为当前系统测试时的测试点。
[0014]本发明与现有技术相比的优点在于:
[0015](I)本发明方法克服了传统方法针对添加好的测试点集合进行故障检测率、故障隔离率进行计算分析,而不能指导如何添加有利于提高故障检测率、故障隔离率的测试点的缺陷,通过根据各个测试点能够检测到的故障模式建立扩展依赖矩阵,进而按顺序分别获取模糊测试点对、隐藏测试点对和等效测试点对得到最简测试点集合,再结合故障隔离贡献率评价测试点在集合中的优先级,得到最终测试点集合;
[0016](2)本发明方法,克服了现有技术对所有测试点未加分类处理、统一低效处理的缺陷,按顺序分别获取模糊测试点对、隐藏测试点对和等效测试点对,通过对这些冗余测试点对的合并处理得到最终测试点集合;
[0017](3)本发明方法,克服了现有技术将故障检测率、故障隔离率严格区别对待,没有将两个属性有效关联起来为设计测试点提供有效信息的缺陷,结合故障检测率贡献值、故障隔离贡献率评价测试点在集合中的优先级,在保证故障覆盖率的同时,精简了最终测试点集合。
【附图说明】
[0018]图1为本发明一种基于扩展依赖矩阵的系统测试点选取方法原理图;
[0019]图2为本发明方法获取模糊测试点对集流程图;
[0020]图3为本发明方法获取隐藏测试点对集流程图;
[0021]图4为本发明方法最终测试点集合生成原理流程图。
【具体实施方式】
[0022]本发明针对测试点选取不够优化的问题,提供了一种正面的、高效的方式进行测试点自动推荐的一种可行方法,首先根据测试点能够检测到的故障模式,获取扩展依赖矩阵Dx;然后按顺序分别获取模糊测试点对集、隐藏测试点对集和等效测试点对集,并得到最简测试点集合;最后根据故障隔离贡献率、最简测试点集合得到最高检测率的最终测试点集合,完成综合测试点推荐。下面结合附图及实施例进行详细说明。
[0023]如图1所示,本发明方法的具体实现如下:
[0024](I)建立扩展依赖矩阵Dx
[0025]首先,从外界获取所有可以放置测试的测试点,记为T1,进而得到测试点的集合Tpsb,然后从外界获取所有故障模式,记为F,,进而得到故障模式的集合F,其中,i = l,2, 3...N,j = 1,2,3…M,N为测试点的数量,M为故障模式的数量,最后通过判断测试点T1能否检测故障模式F,得到M行N列的扩展依赖矩阵D x,如果测试点T1能够检测故障模式F ,,则扩展依赖矩阵Dx中第i行第j列的量为1,如果如果测试点T i不能够检测故障模式F ,,则扩展依赖矩阵Dx中第i行第j列的量为0,其中,扩展依赖矩阵D x存储故障模式F和测试T ,的依赖关系。
[0026](2)获取冗余测试点对
[0027]定义测试点检测率贡献值为:对于至少2个测试点组成的集合,该集合添加!\后的检测率与该集合贡献率的差值。根据检测率贡献值的定义,本发明方法定义冗余测试点对定义为:
[0028]测试点1\和测试点T 3且成测试点对,如果测试点集合添加测试点T i与添加测试点Tk的测试点检测率贡献值相同,则T JP T k为冗余测试点对。根据扩展依赖矩阵D x的列进行测试点分析,冗余测试点对的表现方式包括三种:模糊测试点对、隐藏测试点对和等效测试点对。
[0029]获取冗余测试点对的【具体实施方式】如下:
[0030](2.1)获取模糊测试点对
[0031]模糊测试点对中的每个测试点能够测试到的故障是完全一样的,即模糊测试点对中任一个测试点能够代表整个模糊测试点对。
[0032]因为模糊测试点对中每个T1能够测到的故障模式F,是一样的,所以对应到扩展依赖矩阵队中,
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1