机标识。
[0104]具体的,所述稳定性确定模块230所检测的预定测试结束条件包括:
[0105]预先设定的测试周期均结束,或者,执行目标测试用例的次数达到预定次数阈值。
[0106]具体的,所述稳定性确定模块230所检测的预定测试结束条件包括:
[0107]接收到用户发出的测试结束指令。
[0108]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0109]本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0110]以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
【主权项】
1.一种软件稳定性测试方法,其特征在于,包括: 判断是否达到当前测试周期的测试启动时刻; 当判断出达到当前测试周期的测试启动时刻时,获得至少一个随机标识,将预先构建的测试用例集合中用例标识与所获得随机标识相同的测试用例,确定为当前测试周期内的待测试的目标测试用例,针对待测试软件执行所确定出的目标测试用例,并确定所述目标测试用例所对应的执行结果,其中,所述测试用例集合中包括与所述待测试软件相关的多个测试用例,每一测试用例唯一对应一个用例标识; 当检测到预定测试结束条件被满足时,根据已执行的各个目标测试用例的执行结果,确定所述待测试软件的稳定性。2.根据权利要求1所述的方法,其特征在于,所述针对待测试软件执行所确定出的目标测试用例,包括: 依次将每一目标测试用例作为当前待执行的目标测试用例; 在确定出每一当前待执行的目标测试用例后,判断当前待执行的目标测试用例所对应的执行条件是否被满足,如果是,针对所述待测试软件执行当前待执行的目标测试用例;如果否,执行当前待执行的目标测试用例所对应的预定操作,并在所述预定操作执行完毕后,针对所述待测试软件执行当前待执行的目标测试用例; 其中,当前待执行的目标测试用例所对应的预定操作为:通过被执行使得当前待执行的目标测试用例所对应的执行条件被满足的操作。3.根据权利要求1所述的方法,其特征在于,所述针对待测试软件执行所确定出的目标测试用例,包括: 依次将每一目标测试用例作为当前待执行的目标测试用例; 在确定出每一当前待执行的目标测试用例后,判断当前待执行的目标测试用例所对应的执行条件是否被满足,如果是,针对所述待测试软件执行当前待执行的目标测试用例;如果否,跳过所述当前待执行的目标测试用例的执行。4.根据权利要求1-3任意一项所述的方法,其特征在于,所述获得至少一个随机标识,包括: 利用预定随机标识生成函数,生成至少一个随机标识。5.根据权利要求1-3任意一项所述的方法,其特征在于,所述预定测试结束条件包括: 预先设定的测试周期均结束,或者,执行目标测试用例的次数达到预定次数阈值。6.一种软件稳定性测试装置,其特征在于,包括: 判断模块、稳定性测试模块和稳定性确定模块,其中,所述稳定性测试模块包括:随机标识获得子模块、用例确定子模块、用例执行子模块和执行结果确定子模块; 其中,所述判断模块,用于判断是否达当前测试周期的测试启动时刻; 所述随机标识获得子模块,用于当判断出达到当前测试周期的测试启动时刻时,获得至少一个随机标识; 所述用例确定子模块,用于将预先构建的测试用例集合中用例标识与所获得随机标识相同的测试用例,确定为当前测试周期内的待测试的目标测试用例,其中,所述测试用例集合中包括与待测试软件相关的多个测试用例,每一测试用例唯一对应一个用例标识; 所述用例执行子模块,用于针对所述待测试软件执行所确定出的目标测试用例; 所述执行结果确定子模块,用于确定所述目标测试用例所对应的执行结果; 所述稳定性确定模块,用于当检测到预定测试结束条件被满足时,根据已执行的各个目标测试用例的执行结果,确定所述待测试软件的稳定性。7.根据权利要求6所述的装置,其特征在于,所述用例执行子模块包括: 第一用例执行单元,用于依次将每一目标测试用例作为当前待执行的目标测试用例;在确定出每一当前待执行的目标测试用例后,判断当前待执行的目标测试用例所对应的执行条件是否被满足,如果是,针对所述待测试软件执行当前待执行的目标测试用例;如果否,执行当前待执行的目标测试用例所对应的预定操作,并在所述预定操作执行完毕后,针对所述待测试软件执行当前待执行的目标测试用例; 其中,当前待执行的目标测试用例所对应的预定操作为:通过被执行使得当前待执行的目标测试用例所对应的执行条件被满足的操作。8.根据权利要求6所述的装置,其特征在于,所述用例执行子模块包括: 第二用例执行单元,用于依次将每一目标测试用例作为当前待执行的目标测试用例;在确定出每一当前待执行的目标测试用例后,判断当前待执行的目标测试用例所对应的执行条件是否被满足,如果是,针对所述待测试软件执行当前待执行的目标测试用例;如果否,跳过所述当前待执行的目标测试用例的执行。9.根据权利要求6-8任意一项所述的装置,其特征在于,所述随机标识获得子模块包括: 第一随机标识获得单元,用于当判断出达到关于软件的预定测试时段的触发时刻时,利用预定随机标识生成函数,生成至少一个随机标识。10.根据权利要求6-8任意一项所述的装置,其特征在于,所述稳定性确定模块所检测的预定测试结束条件包括: 预先设定的测试周期均结束,或者,执行目标测试用例的次数达到预定次数阈值。
【专利摘要】本发明实施例提供了软件稳定性测试方法及装置。该软件稳定性测试方法包括:判断是否达到当前测试周期的测试启动时刻;当判断出达到当前测试周期的测试启动时刻时,获得至少一个随机标识,将预先构建的测试用例集合中用例标识与所获得随机标识相同的测试用例,确定为当前测试周期内的待测试的目标测试用例,针对待测试软件执行所确定出的目标测试用例,并确定目标测试用例所对应的执行结果,其中,测试用例集合中包括与待测试软件相关的多个测试用例,每一测试用例唯一对应一个用例标识;当检测到预定测试结束条件被满足时,根据已执行的各个目标测试用例的执行结果,确定待测试软件的稳定性。通过本方案可以提高软件稳定性测试的有效率。
【IPC分类】G06F11/36
【公开号】CN105138450
【申请号】CN201510462960
【发明人】望帆
【申请人】北京金山安全软件有限公司
【公开日】2015年12月9日
【申请日】2015年7月31日