一种面向可靠性评估的软件自适应测试方法技术

技术编号:8105655 阅读:561 留言:0更新日期:2012-12-21 04:18
一种面向可靠性评估的软件自适应测试方法,它用五大步骤:步骤一、根据可控马尔可夫链模型,得到测试过程的控制器方程;步骤二、由控制器方程,在软件测试过程中,每一步选取的测试决策应满足期望目标函数值最小;步骤三、如果被测软件参数已知,就可直接根据上述方式求得测试决策,从而逐步把测试进行下去;步骤四、如果被测软件参数未知,利用自适应测试,在每步测试中通过在线估计系统参数;步骤五、利用估计值求得最优测试决策,逐步把测试进行下去,直到满足测试停止条件。本发明专利技术在可靠性评估中充分考虑了不同失效对软件可靠性的影响的不同,通过引入反馈和自适应控制的思想,对测试过程进行在线的控制和优化,从而提高可靠性评估的精度。

【技术实现步骤摘要】

本专利技术涉及,特别是一种考虑失效分级的自适应测试方法。属于软件可靠性评估

技术介绍
随着近年来软件在现代飞行控制系统、核电站的控制系统等安全关键、任务关键系统中的广泛应用,软件可靠性的重要程度被提到了一个前所未有的高度。如何对这些高 可信软件进行测试,以获得全面、精确和鲁棒的可靠性评估结果,是软件可靠性评估领域的一个重要研究课题。自适应控制系统是通过在线实时了解被控对象,不断调节控制器,使系统的性能达到技术要求或最优。自适应系统有三大要素一是在线的实时的了解对象;二是有一个可调环节;三是使系统性能达到要求或最优。自适应控制可以分为直接自适应控制和间接自适应控制。在间接自适应控制中,被控对象的参数未知,首先在线估计对象参数,利用估计值对控制器参数进行调整使系统性能指标达到要求;而在直接自适应控制中,不对对象参数进行估计,直接通过调整控制器参数使改进系统性能。自适应测试的理论基础是以自适应控制系统为基础,即受控马尔可夫链。以软件测试为例,自适应测试方法把被测软件当作控制对象,利用受控马尔可夫链理论设计和优化软件测试策略,并把测试策略作为控制器和被测软件构成一个闭环反馈系统,本文档来自技高网...

【技术保护点】
一种面向可靠性评估的软件自适应测试方法,其特征在于:该方法具体步骤如下:步骤一:针对被测软件的失效严重程度,将其划分为两大类失效:关键失效和非关键失效,并对可靠性模型进行如下修改:R=Σi=1mpi(1-θiC+θiNαθiC+βθiN+θiS)以考虑不同等级的失效对可靠性的不同影响,并通过权重参数α和β对其影响的差异进行量化描述;其中,式中符号说明如下:R为被测软件的可靠性;被测软件的测试用例库被分为了m个子域,pi为第i个测试用例子域的选择概率,也即从第i个测试用例子域中选择测试用例的概率;和分别...

【技术特征摘要】

【专利技术属性】
技术研发人员:殷蓓蓓蔡开元吕俊鹏胡海江昌海
申请(专利权)人:北京航空航天大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1