【技术实现步骤摘要】
一种面向GUI软件的可靠性加速测试方法
本专利技术属于软件可靠性测试
,涉及软件可靠性测试中的加速测试方法,具体涉及一种面向GUI软件的可靠性加速测试方法。
技术介绍
随着计算机技术的迅猛发展,计算机软件已经渗透到越来越多的领域,特别是航空航天、金融和医疗等关系国计民生的关键领域。在这些领域中,软件系统规模庞大、逻辑复杂,对可靠性的要求往往非常高。因此,软件可靠性工程越来越受到人们的重视。软件可靠性测试是提高软件质量与可靠性的重要措施之一,逐渐成为国内外软件可靠性工程的主要研究方向;软件可靠性测试的主要特征是按照用户实际使用软件的方式来测试软件,它可以满足用户对软件的可靠性要求、评价软件可靠性水平及验证软件产品是否达到可靠性要求。软件可靠性测试通常根据软件可靠性测试剖面生成测试用例,软件可靠性测试剖面是指软件各种使用行为及其概率分布的一种模型,在软件可靠性测试剖面的基础上应用数理统计相关知识进行大量随机抽样获得测试用例。当测试用例集合足够大时,能够保证对软件使用情况的有效覆盖。但是,伴随着测试用例集的扩充,执行软件可靠性测试的代价会越来越高,当被测软件系统规模庞大、逻辑过于复杂时,付出的代价甚至无法承受。所以,软件可靠性测试在实际工程中的应用就会受到极大限制;因此,软件的可靠性加速测试就显得尤为必要。软件可靠性加速测试的目的在于减少软件可靠性测试的成本,并且给出具有一定置信度的可靠性评估。自上个世纪八十年代末九十年代初以来,软件可靠性测试在将近二十年的发展中已经取得了一定的成果,但是对软件可靠性加速测试却没有形成统一的明确的认识。现有技术中,硬件可靠 ...
【技术保护点】
一种面向GUI软件的可靠性加速测试方法,其特征在于,包括如下步骤:步骤一、针对GUI软件可靠性测试所生成的基础测试用例集合中的每个测试用例,提取测试用例的标识词与特征,分别形成该测试用例的标识词链和特征集合;标识词为测试用例所包含的一个操作步骤,用wj表示;特征代表测试用例的一个操作步骤所对应的输入内容,用cj表示;将每个测试用例的标识词与特征进行组合,形成测试用例的表达式为:Ti={(w1,c1),(w2,c2),…,(wj,cj),...};Ti为一个测试用例;(wj,cj)为测试用例Ti的标识词与特征组合;i=1,2,...,n,n为整数;提取测试用例Ti所包含的标识词wj,形成标识词链W={w1,w2,...,...wj,...,wn};提取测试用例Ti所包含的特征cj,形成特征集合C={c1,c2,...,...cj,...,cn};j=1,2,...,n,n为整数;测试用例的标识词链体现了测试用例的结构信息,特征集合体现了测试用例的内容信息;步骤二、对测试用例中每个特征对应的输入内容进行等价类划分,得到每个特征的等价类划分结果;针对每个特征所对应的输入内容,将具有相同输出结 ...
【技术特征摘要】
1.一种面向GUI软件的可靠性加速测试方法,其特征在于,包括如下步骤:步骤一、针对GUI软件可靠性测试所生成的基础测试用例集合中的每个测试用例,提取测试用例的标识词与特征,分别形成该测试用例的标识词链和特征集合;标识词为测试用例所包含的一个操作步骤,用wj表示;特征代表测试用例的一个操作步骤所对应的输入内容,用cj表示;将每个测试用例的标识词与特征进行组合,形成测试用例的表达式为:Ti={(w1,c1),(w2,c2),...,(wj,cj),...};Ti为一个测试用例;(wj,cj)为测试用例Ti的标识词与特征组合;i=1,2,...,n,n为整数;提取测试用例Ti所包含的标识词wj,形成标识词链W={w1,w2,...,...wj,...,wn};提取测试用例Ti所包含的特征cj,形成特征集合C={c1,c2,...,...cj,...,cn};j=1,2,...,n,n为整数;测试用例的标识词链体现了测试用例的结构信息,特征集合体现了测试用例的内容信息;步骤二、对测试用例中每个特征对应的输入内容进行等价类划分,得到每个特征的等价类划分结果;针对每个特征所对应的输入内容,将具有相同输出结果的输入内容合为一类,作为一个等价类,依次对特征中所有输入内容进行分类,得到属于特征的所有等价类划分结果;对某个特征的某个等价类命名为:特征+序号;序号按整数由小到大排列,最后的序号代表了特征划分后所形成的等价类数目;步骤三、将每个测试用例的每一步的输入内容,根据对应特征的等价类划分结果,归到相应的等价类下;步骤四、根据测试用例的结构信息与内容信息,对基础测试用例集合进行划分,得到结构信息与内容信息均相同的各类测试用例集合;步骤五、对结构信息和内容信息均相同的各类测试用例,根据软件输入与软件失效之间的映射关系,将每个测试用例中的每一步输入内容转化为失效信息或者正常信息,并在测试用例中的输入内容所在位置进行标识;步骤六、对经过步骤五标识的测试用例按序执行测试,筛选各类测试用例执行效果为失效且各类测试用例中第一个执行效果为正常的测试用例;步骤七、对执行效果为失效的测试用例,累加相邻失效间隔之间测试用例的执行时间作为失效数据进行软件可靠性评估。2.如权利要求1所述的一种面向GUI软件的可靠性加速测试方法,其特征在于,所述的步骤四具体为:基于结构信息的测试用例划分方法如下:步骤401、将基础测试用例集合中第一个测试用例放入用例库中作为一类;步骤402、依次按顺序对基础测试用例集合中的测试用例标识词链进行匹配分类;依次从基础测试用例集合中按顺序选取测试用例作为待对比用例,与用例库中各类测试用例的标识词链逐类匹配;步骤403、判断待对比用例的标识词链是否与用例库中某类用例的标识词链完全相同;如果待对比用例的标识词链与用例库中某类别用例的标识词链完全相同,则将待对比用例放在该类别下,否则,在用例库中增加一个类别,并将待对比用例放入新增加的类别下;步骤404、判断当前的待对比测试用例是否为基础测试用例集合中的最后一个用例,如果是,转到步骤405;如果不是,转到步骤402;步骤405、经过分类后的测试用例形成包含不同类别的用例库,每类测试用例的标识词链和对应位置的特征均相同,同类中的测试用例包含相同的结构信息;基于内容信息的测试用例划分方法,如下:步骤1、对每一类结构信息相同的测试用例集合,依次将...
【专利技术属性】
技术研发人员:吴玉美,刘庆,陆民燕,邱文,
申请(专利权)人:北京航空航天大学,中国电子科技集团公司第五十四研究所,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。