CN106776268B - 一种基于剖面映射的显控软硬件***可靠性试验激励方法 - Google Patents

一种基于剖面映射的显控软硬件***可靠性试验激励方法 Download PDF

Info

Publication number
CN106776268B
CN106776268B CN201610962845.8A CN201610962845A CN106776268B CN 106776268 B CN106776268 B CN 106776268B CN 201610962845 A CN201610962845 A CN 201610962845A CN 106776268 B CN106776268 B CN 106776268B
Authority
CN
China
Prior art keywords
software
profile
task
hardware
comprehensive
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201610962845.8A
Other languages
English (en)
Other versions
CN106776268A (zh
Inventor
封二强
郑军
蓝新生
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Aero Polytechnology Establishment
Original Assignee
China Aero Polytechnology Establishment
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China Aero Polytechnology Establishment filed Critical China Aero Polytechnology Establishment
Priority to CN201610962845.8A priority Critical patent/CN106776268B/zh
Publication of CN106776268A publication Critical patent/CN106776268A/zh
Application granted granted Critical
Publication of CN106776268B publication Critical patent/CN106776268B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明是一种基于剖面映射的显控软硬件***可靠性试验激励方法,该方法首先确定软件可靠性测试剖面以及综合环境应力剖面,然后利用剖面映射将软件可靠性测试剖面与综合环境应力剖面结合起来,形成软硬件可靠性综合试验剖面,利用该综合试验剖面生成试验激励;由综合试验剖面生成的试验激励真实反映了软件运行和外部环境条件变化之间的关联,避免了软件可靠性测试和硬件可靠性试验分别进行所带来的试验风险和资源浪费,在减少测试代价的同时实现了一次试验即验证产品的可靠性,试验实施例结果表明了该方法的可行性、合理性和有效性。

Description

一种基于剖面映射的显控软硬件***可靠性试验激励方法
技术领域
本发明是一种基于剖面映射的显控软硬件***可靠性试验激励方法,属于控制技术领域。
背景技术
现有的软硬件***可靠性试验激励生成方法在实施过程中存在着很多问题,主要包括如下几个方面:
1)产品硬件可靠性试验与软件测试分别开展:当前国内对航空机载电子产品开展的可靠性试验工作,主要包括两部分的内容:第一部分是对硬件开展可靠性鉴定试验,以验证硬件的可靠性(MTBF)能否满足要求;第二部分是对软件进行软件测试,通过软件测试来提高软件的可靠性水平。目前对硬件试验和对软件测试是独立进行的,同时对于软硬件可靠性的重视程度也有较大的差异。针对高度集成、高度综合,其***功能主要由软件实现的机载电子产品,在开展可靠性试验中需要同步考虑硬件可靠性和软件可靠性;
2)硬件可靠性试验中未能施加有效软件激励:目前在飞机外场试飞和实际使用中,出现的故障有的是由硬件引起的,有的是由软件引起的。随着计算机技术的迅速普及,产品越来越多的功能由软件实现,随之带来的问题是,由于软件所引发的***故障也逐渐增加,目前外场故障中有很多是软件引起的,软件已成为***可靠性不可忽视的因素,因此对产品可靠性的验证时既要考虑硬件,同时也要考虑软件。在以往的可靠性试验中,主要是对硬件的考核,而对于软件,在可靠性试验中只重复使用一个场景,一种激励条件,不能真实的模拟软件的使用状态,未对软件进行有效的考核,也不能模拟***的真实使用场景,影响了可靠性试验结果的真实性。
因此,需要在可靠性试验中通过施加软件激励增加基于***真实使用场景的测试用例,考察***在实际使用环境和工作状态下的可靠性指标,使可靠性试验结果更为真实,最终保证产品质量。
发明内容
本发明正是针对上述现有技术中存在的不足而设计提供了一种基于剖面映射的显控软硬件***可靠性试验激励方法,其目的包括以下方面:
1)针对传统硬件可靠性试验和软件可靠性测试的不足,提出一种基于剖面映射的软硬件可靠性综合试验方法,在减少测试代价的同时,实现了一次试验即验证产品的可靠性;
2)利用提出的构造方法建立的软硬件可靠性综合试验剖面能够真实反映产品的实际使用情况;
3)利用综合试验剖面构造方法的形式化描述,该形式化描述便于研发工具原型等,从而可以实现软硬件***可靠性综合试验剖面构造和激励生成的自动化。
本发明的目是通过以下技术方案来实现的:
本发明提出了一种基于剖面映射的显控软硬件***可靠性试验激励方法,所述作为受试产品的显控软硬件***是完成飞机机截设备的信息显示、健康状况监视和工作模式控制,其特征在于:该方法的步骤如下:
步骤一、获得任务剖面
任务剖面描述显控软硬件***需要完成的各种***任务,任务剖面定义为四元组Mp={mi,prei,msgi,pi},其中mi为第i个***任务,prei为***任务执行顺序,msgi为***任务信息,pi为***任务执行频率,任务剖面采用如下算法获得:
1.1:根据显控软硬件***的***规格说明,确定交联设备以及用户MInfo={msgj,j=1,…,m};
1.2:根据显控软硬件***需要完成的任务确定***任务列表Msq={ti,i=1,…,n};
1.3:根据显控软硬件***规格说明,确定***任务执行顺序pre及***任务执行频率p,构造任务剖面Mp;
步骤二、确定软件任务剖面
软件任务剖面描述显控软硬件***完成任务时,软件所需要完成的软件任务,软件任务剖面定义为四元组STp={smi,sprei,smsgi,spi},其中smi为第i个软件任务,sprei为软件任务执行顺序,smsgi为软件任务信息,spi为软件任务执行频率,***任务与软件任务之间的映射函数定义为m:sm→ft(sm),软件任务剖面采用如下算法确定:
2.1:根据任务剖面以及软件研制任务书,确定软件任务列表SMsq={sti,i=1,…,k},以及软件任务信息smsgi
2.2:根据***任务所包含的软件任务,建立映射函数ft(sm);
2.3:根据任务剖面中的***任务执行顺序pre及***任务执行频率p,确定软件任务执行顺序sprei及软件任务执行频率spi,构造软件任务剖面STp;
步骤三、构造功能剖面
功能剖面是描述软件任务完成所涉及的软件功能,功能剖面定义为四元组SFp={sfi,sfprei,sfmsgi,sfpi},其中sfi为第i个软件功能,sfprei为软件功能执行顺序,sfmsgi为软件功能信息,sfpi为软件功能执行频率,软件任务与软件功能之间的映射函数定义为sm:sf→fs(sf),功能剖面采用如下算法构造:
3.1:根据软件需求规格说明,确定软件功能列表SFsq={sfi,i=1,…,l},以及功能信息sfmsgi
3.2:根据软件任务所涉及的软件功能,建立软件任务与软件功能之间的映射函数fs(sf);
3.3:根据软件任务剖面中的软件任务执行顺序sprei以及软件任务执行频率spi,确定软件功能执行顺序sfprei及软件功能执行频率sfpi,构造软件功能剖面SFp;
步骤四、构造操作剖面
操作剖面是描述软件功能完成所涉及的软件操作,操作剖面定义为五元组SOp={soi,soprei,soti,somsgi,sopi},其中soi为第i个软件操作,soprei为软件操作执行顺序,somsgi为软件操作信息,soti为软件操作中输入数据InputValue关于时间t的分布,sopi为软件操作执行频率,软件功能与软件操作之间的映射函数定义为sf:so→fo(so),操作剖面采用如下算法构造:
4.1:根据软件设计说明,确定软件功能的输入空间Ψ'=∪InputValuel,l=1,…,r,以及输入数据InputValue关于时间t的分布情况sot;
4.2:根据输入空间Ψ'=∪InputValuel,l=1,…,r,确定软件操作列表SOsq={soi,i=1,…,w},和软件操作信息somsgi
4.3:根据软件功能所包含的软件操作,建立软件功能与软件操作之间的映射函数fo(so);
4.4:根据软件功能剖面中的软件功能执行顺序sfprei及软件功能执行频率sfpi,确定软件操作执行顺序soprei及软件操作执行频率sopi,构造软件操作剖面SOp;
步骤五、确定硬件综合环境应力剖面
硬件综合环境应力剖面是描述可靠性试验使用的环境参数和时间的关系,硬件综合环境应力剖面定义为四元组Hp={ht,hv,hh,hl},其中ht为可靠性试验的执行时间,hv为随执行时间变化的电应力,hh为随执行时间变化的温度应力,hl为随执行时间变化的振动应力,硬件综合环境应力剖面采用如下算法确定:
5.1:根据GJB 899A-2009硬件综合环境应力剖面构造方法建立硬件综合环境应力剖面Hp={ht,hv,hh,hl};
步骤六、综合软硬件剖面
综合软硬件剖面是根据任务剖面与软件剖面之间的映射函数m:so→f(so)以及任务剖面Mp={mi,prei,msgi,pi}与硬件综合环境应力剖面之间的映射函数,将软件剖面与硬件综合环境应力剖面相匹配,得到综合软硬件试验剖面,综合软硬件试验剖面定义为六元组SHp={soi,hti,hvi,hhi,hli,shpi},其中soi为第i个软件操作,hti为第i个软件操作对应的执行时间,hvi为该执行时间内的电应力,hhi为该执行时间内的温度应力,hli为该执行时间内的振动应力,shpi为其执行频率;任务剖面与硬件综合环境应力剖面之间的映射函数综合软硬件剖面采用如下算法进行综合:
6.1:根据硬件综合环境应力剖面构造过程,确定硬件综合环境应力剖面Hp={ht,hv,hh,hl}与任务剖面中各任务的对应关系m:hp→fh(hp),利用该对应关系将硬件综合环境应力剖面进行划段;
6.2:按照执行时间顺序,根据硬件综合环境应力剖面与任务剖面中各任务的对应关系以及***任务与软件剖面的映射函数,确定软件剖面与硬件综合环境应力剖面之间的映射函数hp:so→fhp(so),确定各段综合应力剖面所对应的软件操作soi,并确定各软件操作概率shpi
6.3:重复选取软件操作,直至各段综合应力剖面对应的软件操作总持续时间∑hti与各段综合应力剖面一致;
定理1:软件剖面与硬件综合环境应力剖面之间的映射函数为hp:so→f(so)=fh-1(ft(fs(fo(so))))。
证明:hp:so→f(so)=hp:m:sm:sf:so→fh-1(ft(fs(fo(so))))
步骤七、确定软件激励
软件激励,是根据综合软硬件剖面确定软件输入的具体内容、数量以及施加顺序,软件激励采用如下算法确定:
7.1:根据综合应力剖面hpi,以及映射函数fhp(so),获得对应的软件操作剖面SOp,采取随机抽样的方式选取操作;
7.2:按照输入数据InputValue关于时间的分布情况sot确定操作具体输入数据InputValue;
7.3:重复抽取直至软件激励持续时间与各段综合应力剖面持续时间一致,则停止。
该方法将软件可靠性测试以及硬件可靠性试验进行了综合,首先确定软件可靠性测试剖面(含任务剖面、软件任务剖面、功能剖面、操作剖面)以及综合环境应力剖面,然后利用剖面映射将软件可靠性测试剖面与综合环境应力剖面结合起来,形成软硬件可靠性综合试验剖面;该综合试验剖面真实反映了软件运行和外部环境条件变化之间的关联,避免了软件可靠性测试和硬件可靠性试验分别进行所带来的试验风险和资源浪费,在减少测试代价的同时实现了一次试验即验证产品的可靠性。同时,给出综合试验剖面构造方法的形式化描述,该形式化描述便于研发工具原型等,从而可以实现软硬件***可靠性综合试验剖面构造和激励生成的自动化。
附图说明
图1为本发明方法中针对显控软硬件***进行可靠性试验生成激励的流程框图
图2为本发明方法中针对显控软硬件***进行可靠性试验激励的硬件综合环境应力剖面
图3为本发明方法中针对显控软硬件***进行可靠性试验激励的综合软硬件剖面
图4为本发明方法中针对显控软硬件***进行可靠性试验激励的任务、功能、操作列表
图5为本发明方法中针对显控软硬件***进行可靠性试验激励的操作与实验程序对应表
具体实施方式
以下将结合附图和实施例对本发明技术方案作进一步地详述:
实施例
本实施例中的显控软硬件***主要完成***信息综合显示、***健康状况监视、***工作状态和工作模式控制、任务管理、实时数据记录、人机交互和集中加电等功能。显控软硬件***的任务包括:
a)飞行前准备:包括进行设备加电自检、任务加载。
b)爬升:飞机起飞后,***集中加电,进入操作界面查看***状况和导航信息。
c)巡航:通过操控界面进行任务相关操作。
d)返航:数据卸载,***关机。
显控软硬件***的软件功能包括:集中加电控制、***信息综合显示、***健康状况监视、***工作状态和工作模式控制、任务管理、实时数据记录和人机交互。***任务、软件任务、软件功能、软件操作对应关系如图4所示。
参见附图1所示,对该种基于剖面映射的显控软硬件***可靠性试验激励方法,的步骤如下:
步骤一、获得任务剖面
任务剖面描述显控软硬件***需要完成的各种***任务,任务剖面定义为四元组Mp={mi,prei,msgi,pi},其中mi为第i个***任务,prei为***任务执行顺序,msgi为***任务信息,pi为***任务执行频率,任务剖面采用如下算法获得:
1.1:根据显控软硬件***的***规格说明,确定交联设备以及用户MInfo={msgj,j=1,…,m};
1.2:根据显控软硬件***需要完成的任务确定***任务列表Msq={ti,i=1,…,n};
1.3:根据显控软硬件***规格说明,确定***任务执行顺序pre及***任务执行频率p,构造任务剖面Mp;
以上步骤一中的算法通过以下程序(任务剖面相关部分)实现:
步骤二、确定软件任务剖面
软件任务剖面描述显控软硬件***完成任务时,软件所需要完成的软件任务,软件任务剖面定义为四元组STp={smi,sprei,smsgi,spi},其中smi为第i个软件任务,sprei为软件任务执行顺序,smsgi为软件任务信息,spi为软件任务执行频率,***任务与软件任务之间的映射函数定义为m:sm→ft(sm),软件任务剖面采用如下算法确定:
2.1:根据任务剖面以及软件研制任务书,确定软件任务列表SMsq={sti,i=1,…,k},以及软件任务信息smsgi
2.2:根据***任务所包含的软件任务,建立映射函数ft(sm);
2.3:根据任务剖面中的***任务执行顺序pre及***任务执行频率p,确定软件任务执行顺序sprei及软件任务执行频率spi,构造软件任务剖面STp;
以上算法通过步骤一中程序(软件任务剖面相关部分)实现。
步骤三、构造功能剖面
功能剖面是描述软件任务完成所涉及的软件功能,功能剖面定义为四元组SFp={sfi,sfprei,sfmsgi,sfpi},其中sfi为第i个软件功能,sfprei为软件功能执行顺序,sfmsgi为软件功能信息,sfpi为软件功能执行频率,软件任务与软件功能之间的映射函数定义为sm:sf→fs(sf),功能剖面采用如下算法构造:
3.1:根据软件需求规格说明,确定软件功能列表SFsq={sfi,i=1,…,l},以及功能信息sfmsgi
3.2:根据软件任务所涉及的软件功能,建立软件任务与软件功能之间的映射函数fs(sf);
3.3:根据软件任务剖面中的软件任务执行顺序sprei以及软件任务执行频率spi,确定软件功能执行顺序sfprei及软件功能执行频率sfpi,构造软件功能剖面SFp;
以上算法通过步骤一中程序(功能剖面相关部分)实现。
步骤四、构造操作剖面
操作剖面是描述软件功能完成所涉及的软件操作,操作剖面定义为五元组SOp={soi,soprei,soti,somsgi,sopi},其中soi为第i个软件操作,soprei为软件操作执行顺序,somsgi为软件操作信息,soti为软件操作中输入数据InputValue关于时间t的分布,sopi为软件操作执行频率,软件功能与软件操作之间的映射函数定义为sf:so→fo(so),操作剖面采用如下算法构造:
4.1:根据软件设计说明,确定软件功能的输入空间Ψ'=∪InputValuel,l=1,…,r,以及输入数据InputValue关于时间t的分布情况sot;
4.2:根据输入空间Ψ'=∪InputValuel,l=1,…,r,确定软件操作列表SOsq={soi,i=1,…,w},和软件操作信息somsgi
4.3:根据软件功能所包含的软件操作,建立软件功能与软件操作之间的映射函数fo(so);
4.4:根据软件功能剖面中的软件功能执行顺序sfprei及软件功能执行频率sfpi,确定软件操作执行顺序soprei及软件操作执行频率sopi,构造软件操作剖面SOp;
以上算法通过步骤一中程序(操作剖面相关部分)实现。
步骤五、确定硬件综合环境应力剖面
硬件综合环境应力剖面是描述可靠性试验使用的环境参数和时间的关系,硬件综合环境应力剖面定义为四元组Hp={ht,hv,hh,hl},其中ht为可靠性试验的执行时间,hv为随执行时间变化的电应力,hh为随执行时间变化的温度应力,hl为随执行时间变化的振动应力,硬件综合环境应力剖面采用如下算法确定:
5.1:根据GJB 899A-2009硬件综合环境应力剖面构造方法建立硬件综合环境应力剖面Hp={ht,hv,hh,hl};
以上算法获得硬件综合环境应力剖面如附图2所示。
步骤六、综合软硬件剖面
综合软硬件剖面是根据任务剖面与软件剖面之间的映射函数m:so→f(so)以及任务剖面Mp={mi,prei,msgi,pi}与硬件综合环境应力剖面之间的映射函数,将软件剖面与硬件综合环境应力剖面相匹配,得到综合软硬件试验剖面,综合软硬件试验剖面定义为六元组SHp={soi,hti,hvi,hhi,hli,shpi},其中soi为第i个软件操作,hti为第i个软件操作对应的执行时间,hvi为该执行时间内的电应力,hhi为该执行时间内的温度应力,hli为该执行时间内的振动应力,shpi为其执行频率;任务剖面与硬件综合环境应力剖面之间的映射函数综合软硬件剖面采用如下算法进行综合:
6.1:根据硬件综合环境应力剖面构造过程,确定硬件综合环境应力剖面Hp={ht,hv,hh,hl}与任务剖面中各任务的对应关系m:hp→fh(hp),利用该对应关系将硬件综合环境应力剖面进行划段;
6.2:按照执行时间顺序,根据硬件综合环境应力剖面与任务剖面中各任务的对应关系以及***任务与软件剖面的映射函数,确定软件剖面与硬件综合环境应力剖面之间的映射函数hp:so→fhp(so),确定各段综合应力剖面所对应的软件操作soi,并确定各软件操作概率shpi
6.3:重复选取软件操作,直至各段综合应力剖面对应的软件操作总持续时间∑hti与各段综合应力剖面一致;
综合软硬件剖面示意图如见图3,以上算法所涉及软件操作的实现程序文件对应关系如图5所示,以图5中“地图显示设置”操作为例,给出以下实现的程序,操作剖面中其它操作与实验程序对应如图5所示。
步骤七、确定软件激励
软件激励,是根据综合软硬件剖面确定软件输入的具体内容、数量以及施加顺序,软件激励采用如下算法确定:
7.1:根据综合应力剖面hpi,以及映射函数fhp(so),获得对应的软件测试剖面SHp,采取随机抽样的方式选取操作;
7.2:按照输入数据InputValue关于时间的分布情况sot确定操作具体输入数据InputValue;
7.3:重复抽取直至软件激励持续时间与各段综合应力剖面持续时间一致,则停止。
以上算法通过步骤六中程序(确定软件激励相关部分)实现。
根据确定的测试剖面以及测试数据抽取算法,编写试验程序,利用试验程序自动生成试验激励数据,共计14490个测试用例。试验中出现的问题共54次,典型问题经分析可统计为以下几类:1)部分幅角间隔无法设置相应距离圈;2)部分数据文件卸载失败;3)进行地图显示操作时,***异常退出;4)数据库异常断开连接等。通过对显控***进行试验,利用提出的试验激励生成方法,进行软硬件可靠性综合试验,试验过程和结果表明该软硬件可靠性试验激励生成方法考虑了软硬件综合***的实际使用方法和工作场景,使得产品的试验方法与使用工况更加真实地反映产品实际工作状态,有效地发现影响产品可靠性的问题,保证了综合试验结果更加真实,从而提高产品可靠性水平。

Claims (1)

1.一种基于剖面映射的显控软硬件***可靠性试验激励方法,所述作为受试产品的显控软硬件***是完成飞机机载设备的信息显示、健康状况监视和工作模式控制,其特征在于:该方法的步骤如下:
步骤一、获得任务剖面
任务剖面描述显控软硬件***需要完成的各种***任务,任务剖面定义为四元组Mp={mi,prei,msgi,pi},其中mi为第i个***任务,prei为***任务执行顺序,msgi为***任务信息,pi为***任务执行频率,任务剖面采用如下算法获得:
1.1:根据显控软硬件***的***规格说明,确定交联设备以及用户MInfo={msgj,j=1,…,m};
1.2:根据显控软硬件***需要完成的任务确定***任务列表Msq={ti,i=1,…,n};
1.3:根据显控软硬件***规格说明,确定***任务执行顺序pre及***任务执行频率p,构造任务剖面Mp;
步骤二、确定软件任务剖面
软件任务剖面描述显控软硬件***完成任务时,软件所需要完成的软件任务,软件任务剖面定义为四元组STp={smi,sprei,smsgi,spi},其中smi为第i个软件任务,sprei为软件任务执行顺序,smsgi为软件任务信息,spi为软件任务执行频率,***任务与软件任务之间的映射函数定义为m:sm→ft(sm),软件任务剖面采用如下算法确定:
2.1:根据任务剖面以及软件研制任务书,确定软件任务列表SMsq={sti,i=1,…,k},以及软件任务信息smsgi
2.2:根据***任务所包含的软件任务,建立映射函数ft(sm);
2.3:根据任务剖面中的***任务执行顺序pre及***任务执行频率p,确定软件任务执行顺序sprei及软件任务执行频率spi,构造软件任务剖面STp;
步骤三、构造功能剖面
功能剖面是描述软件任务完成所涉及的软件功能,功能剖面定义为四元组SFp={sfi,sfprei,sfmsgi,sfpi},其中sfi为第i个软件功能,sfprei为软件功能执行顺序,sfmsgi为软件功能信息,sfpi为软件功能执行频率,软件任务与软件功能之间的映射函数定义为sm:sf→fs(sf),功能剖面采用如下算法构造:
3.1:根据软件需求规格说明,确定软件功能列表SFsq={sfi,i=1,…,l},以及功能信息sfmsgi
3.2:根据软件任务所涉及的软件功能,建立软件任务与软件功能之间的映射函数fs(sf);
3.3:根据软件任务剖面中的软件任务执行顺序sprei以及软件任务执行频率spi,确定软件功能执行顺序sfprei及软件功能执行频率sfpi,构造软件功能剖面SFp;
步骤四、构造操作剖面
操作剖面是描述软件功能完成所涉及的软件操作,操作剖面定义为五元组SOp={soi,soprei,soti,somsgi,sopi},其中soi为第i个软件操作,soprei为软件操作执行顺序,somsgi为软件操作信息,soti为软件操作中输入数据InputValue关于时间t的分布,sopi为软件操作执行频率,软件功能与软件操作之间的映射函数定义为sf:so→fo(so),操作剖面采用如下算法构造:
4.1:根据软件设计说明,确定软件功能的输入空间Ψ'=∪InputValuel,l=1,…,r,以及输入数据InputValue关于时间t的分布情况sot;
4.2:根据输入空间Ψ'=∪InputValuel,l=1,…,r,确定软件操作列表SOsq={soi,i=1,…,w},和软件操作信息somsgi
4.3:根据软件功能所包含的软件操作,建立软件功能与软件操作之间的映射函数fo(so);
4.4:根据软件功能剖面中的软件功能执行顺序sfprei及软件功能执行频率sfpi,确定软件操作执行顺序soprei及软件操作执行频率sopi,构造软件操作剖面SOp;
步骤五、确定硬件综合环境应力剖面
硬件综合环境应力剖面是描述可靠性试验使用的环境参数和时间的关系,硬件综合环境应力剖面定义为四元组Hp={ht,hv,hh,hl},其中ht为可靠性试验的执行时间,hv为随执行时间变化的电应力,hh为随执行时间变化的温度应力,hl为随执行时间变化的振动应力,硬件综合环境应力剖面采用如下算法确定:
5.1:根据GJB 899A-2009硬件综合环境应力剖面构造方法建立硬件综合环境应力剖面Hp={ht,hv,hh,hl};
步骤六、综合软硬件剖面
综合软硬件剖面是根据任务剖面与软件剖面之间的映射函数m:so→f(so)以及任务剖面Mp={mi,prei,msgi,pi}与硬件综合环境应力剖面之间的映射函数,将软件剖面与硬件综合环境应力剖面相匹配,得到综合软硬件试验剖面,综合软硬件试验剖面定义为六元组SHp={soi,hti,hvi,hhi,hli,shpi},其中soi为第i个软件操作,hti为第i个软件操作对应的执行时间,hvi为该执行时间内的电应力,hhi为该执行时间内的温度应力,hli为该执行时间内的振动应力,shpi为其执行频率;任务剖面与硬件综合环境应力剖面之间的映射函数综合软硬件剖面采用如下算法进行综合:
6.1:根据硬件综合环境应力剖面构造过程,确定硬件综合环境应力剖面Hp={ht,hv,hh,hl}与任务剖面中各任务的对应关系m:hp→fh(hp),利用该对应关系将硬件综合环境应力剖面进行划段;
6.2:按照执行时间顺序,根据硬件综合环境应力剖面与任务剖面中各任务的对应关系以及***任务与软件剖面的映射函数,确定软件剖面与硬件综合环境应力剖面之间的映射函数hp:so→fhp(so),确定各段综合应力剖面所对应的软件操作soi,并确定各软件操作概率shpi
6.3:重复选取软件操作,直至各段综合应力剖面对应的软件操作总持续时间∑hti与各段综合应力剖面一致;
步骤七、确定软件激励
软件激励,是根据综合软硬件剖面确定软件输入的具体内容、数量以及施加顺序,软件激励采用如下算法确定:
7.1:根据综合应力剖面hpi,以及映射函数fhp(so),获得对应的软件操作剖面SOp,采取随机抽样的方式选取操作;
7.2:按照输入数据InputValue关于时间的分布情况sot确定操作具体输入数据InputValue;
7.3:重复抽取直至软件激励持续时间与各段综合应力剖面持续时间一致,则停止。
CN201610962845.8A 2016-11-04 2016-11-04 一种基于剖面映射的显控软硬件***可靠性试验激励方法 Active CN106776268B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610962845.8A CN106776268B (zh) 2016-11-04 2016-11-04 一种基于剖面映射的显控软硬件***可靠性试验激励方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610962845.8A CN106776268B (zh) 2016-11-04 2016-11-04 一种基于剖面映射的显控软硬件***可靠性试验激励方法

Publications (2)

Publication Number Publication Date
CN106776268A CN106776268A (zh) 2017-05-31
CN106776268B true CN106776268B (zh) 2019-12-24

Family

ID=58972487

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610962845.8A Active CN106776268B (zh) 2016-11-04 2016-11-04 一种基于剖面映射的显控软硬件***可靠性试验激励方法

Country Status (1)

Country Link
CN (1) CN106776268B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110096426A (zh) * 2019-03-15 2019-08-06 北京航空航天大学 一种环境载荷条件下软件测试剖面建立方法
CN111680395B (zh) * 2020-04-27 2023-05-26 中国电子产品可靠性与环境试验研究所((工业和信息化部电子第五研究所)(中国赛宝实验室)) 可靠性综合验证试验方法、装置、电子设备及存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102662841A (zh) * 2012-04-01 2012-09-12 北京航空航天大学 一种软硬件结合的可靠性综合试验剖面构造方法
CN103914353A (zh) * 2014-04-17 2014-07-09 北京航空航天大学 结合软件可靠性测试与硬件可靠性试验的联合试验方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150026664A1 (en) * 2013-07-17 2015-01-22 International Business Machines Corporation Method and system for automated test case selection

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102662841A (zh) * 2012-04-01 2012-09-12 北京航空航天大学 一种软硬件结合的可靠性综合试验剖面构造方法
CN103914353A (zh) * 2014-04-17 2014-07-09 北京航空航天大学 结合软件可靠性测试与硬件可靠性试验的联合试验方法

Also Published As

Publication number Publication date
CN106776268A (zh) 2017-05-31

Similar Documents

Publication Publication Date Title
CN111190820B (zh) 一种显示控制软件的配置项测试平台构建方法和测试方法
US8606538B2 (en) Method of testing an electronic system
CN110633206A (zh) 用于基于等价类分析的基于自动化要求的测试用例生成的***和方法
Finelli NASA software failure characterization experiments
CN111176999B (zh) 一种无人机飞控管理软件的测试平台构建方法和测试方法
US20070050166A1 (en) Method and system for simulating test instruments and instrument functions
US10592703B1 (en) Method and system for processing verification tests for testing a design under test
US20160170868A1 (en) Method and apparatus for the automated testing of a subsystem of a safety critical system
CN106776268B (zh) 一种基于剖面映射的显控软硬件***可靠性试验激励方法
Jiménez et al. Checklists for compliance to DO-178C and DO-278A standards
EP3608786B1 (en) Systems and methods of requirements chaining and applications thereof
Rodriguez-Navas et al. Offline analysis of independent guarded assertions in automotive integration testing
CN117597669A (zh) 一种测试方法、***及装置
JPWO2016151710A1 (ja) 仕様構成装置および方法
CN111190821B (zh) 一种舱门综合管理软件的测试平台构建方法和测试方法
US11487920B2 (en) Generating a debris model for a structure
US9495489B2 (en) Correlation of test results and test coverage for an electronic device design
YADAV et al. SOFTWARE TESTING.
Van Langenhove et al. Using MSC/NASTRAN and LMS/Pretest to find an optimal sensor placement for modal identification and correlation of aerospace structures
Gerlach et al. Model integration workflow for keeping models up to date in a research simulator
US9710581B1 (en) VIP assisted method and apparatus to enable SOC integration and software development
CN112699031B (zh) 一种分区软件架构的测试方法
US20170287349A1 (en) Method and system for updating a simulation plan for training personnel on system maintenance
CN116432442A (zh) 航天发射场地面设施设备三性一体化评估方法
Srinivasan et al. Requirement-Based Test Approach and Traceability for High-Integrity Airborne Embedded Systems

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant