测试方法和装置以及电子设备制造方法及图纸

技术编号:22329956 阅读:13 留言:0更新日期:2019-10-19 12:15
本发明专利技术实施例一种测试方法和装置以及电子设备。测试方法包括:根据待测系统设置初始事件集合,初始事件集合包含有用于启动对于预定待测系统的测试的多个初始事件;根据初始事件集合中至少一个初始事件以预定顺序的执行结果,生成多个第一事件;根据多个第一事件以及初始事件生成多个第一事件序列;以及根据第一事件序列对待测系统进行测试。本发明专利技术能够仅需要针对指定的待测系统生成初始事件集合,之后就可以根据初始事件的预定顺序的执行结果来触发生成进一步的事件,从而能够使得生成合理的测试事件序列并且由于通过逐步的事件触发来获得一系列事件,从而能够以树的形式进行事件遍历,改进了对于测试场景的覆盖性。

【技术实现步骤摘要】
测试方法和装置以及电子设备
本申请涉及系统测试领域,具体涉及一种针对待测系统的测试方法和装置以及电子设备。
技术介绍
在现有的问题检查方法中,通常针对单机或单节点设计了问题检查方案,但是在待测系统中,尤其是待测系统中由于多线程或多节点引发的事件,由于涉及到多个线程或多个节点之间的相互关联性,使得难以在前期测试时仅依靠人工来设计出全部可能的场景来进行测试。因此,在测试中会导致无法测试到尽可能多的场景和情况。在现有技术中已经出现了使用随机测试来尽可能地模拟待测系统中各种极端或突发的情况,但是这样的随机场景生成由于具有随机性而仍然无法测试尽可能多的场景,并且如果为了实现对尽可能多的场景的模拟,使用随机场景模拟也会由于要进行足够多的模拟次数,而导致耗费大量的测试时间。此外,由于随机生成场景的随机性,使得有些自动生成的场景存在着各种错误而使得这样的场景并不应进行测试,但是目前的随机测试方案中,并无法对随机生成的场景进行这样的鉴别,而是仅能够进行一些通用的检查。因此,需要一种能够以高效率生成有效测试动作序列的方案。
技术实现思路
本专利技术实施例提供一种待测系统的测试方法和装置以及电子设备。为达到上述目的,本专利技术实施例提供了一种待测系统的测试方法,包括:根据待测系统设置初始事件集合,所述初始事件集合包含有用于启动对于预定待测系统的测试的多个初始事件;根据所述初始事件集合中至少一个初始事件以预定顺序的执行结果,生成多个第一事件;根据所述多个第一事件以及所述初始事件生成多个第一事件序列,其中,所述多个第一事件序列中的每一个第一事件序列包含以预定顺序排序的至少一个第一事件和至少一个初始事件;以及根据所述第一事件序列对所述待测系统进行测试。本专利技术实施例还提供了一种待测系统的测试装置,包括:初始事件设置模块,用于根据待测系统设置初始事件集合,所述初始事件集合包含有用于启动对于预定待测系统的测试的多个初始事件;第一事件生成模块,用于根据所述初始事件生成模块生成的所述初始事件集合中至少一个初始事件以预定顺序的执行结果,生成多个第一事件;第一事件序列生成模块,用于根据所述第一事件生成模块生成的多个第一事件以及所述初始事件生成模块生成的初始事件生成多个第一事件序列,其中,所述多个第一事件序列中的每一个第一事件序列包含以预定顺序排序的至少一个第一事件和至少一个初始事件;以及测试模块,用于根据所述第一事件序列对所述待测系统进行测试。本专利技术实施例还提供了一种电子设备,包括:存储器,用于存储程序;处理器,用于运行所述存储器中存储的所述程序,以:根据待测系统设置初始事件集合,所述初始事件集合包含有用于启动对于预定待测系统的测试的多个初始事件;根据所述初始事件集合中至少一个初始事件以预定顺序的执行结果,生成多个第一事件;根据所述多个第一事件以及所述初始事件生成多个第一事件序列,其中,所述多个第一事件序列中的每一个第一事件序列包含以预定顺序排序的至少一个第一事件和至少一个初始事件;以及根据所述第一事件序列对所述待测系统进行测试。本专利技术实施例提供的待测系统的测试装置和方法以及电子设备,能够仅需要针对指定的待测系统生成初始事件集合,之后就可以根据初始事件的预定顺序的执行结果来触发生成进一步的事件,从而能够使得生成合理的测试事件序列并且由于通过逐步的事件触发来获得一系列事件,从而能够以树的形式进行事件遍历,改进了对于测试场景的覆盖性。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示意性地示出了根据本申请的实施方式的测试方法的流程图;图2示意性地示出了根据本申请的实施方式的测试方法的另一流程图;图3示意性地示出了根据本申请的实施方式的测试装置3000的结构图;;以及图4为本专利技术实施例的电子设备的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。在现有的问题检查方法中,通常针对单机或单节点设计了问题检查方案,即执行测试。但是在待测系统中,尤其是待测系统中由于多线程或多节点引发的事件,由于涉及到多个线程或多个节点之间的相互关联性,使得难以在前期测试时仅依靠人工来设计出全部可能的事件序列,即场景来进行测试。因此,在测试中会导致无法测试到尽可能多的事件序列和情况。在现有技术中已经出现了使用随机测试来尽可能地模拟待测系统中各种极端或突发的情况,但是这样生成的随机事件序列由于具有随机性而仍然无法测试尽可能多的场景,并且如果为了实现对尽可能多的场景的模拟,使用随机场景模拟也会由于要进行足够多的模拟次数,而导致耗费大量的测试时间。此外,由于随机生成场景的随机性,使得有些自动生成的事件序列是不合理的或者并不符合实际的需求,从而是无效的测试或者无法进行测试。但是目前的随机测试方案由于随机性而导致也无法确保生成的事件序列的合理性。图1示意性地示出了根据本申请的实施方式的测试方法的流程图。如图1中所示,根据本专利技术实施例的测试方法1000可以包括:S1001,根据待测系统设置初始事件集合。在该步骤中,可以根据指定的待测试系统来设置一组初始事件,即初始事件集合。该初始事件集合包含有用于启动对于预定待测系统的测试的多个初始事件。这些初始事件可以作为启动被测系统的初始数据,从而可以触发被测系统来生成进一步的各种事件,即多个第一事件。该初始事件集合包含有用于启动对于预定待测系统的测试的多个初始事件。例如,作为一种人工方式,可以由用户输入初始事件集合,并利用输入的初始事件集合来启动被测系统。在本专利技术的另一实施例中,也可以根据待测试系统从例如初始事件数据库来获取初始事件集合。在该情况下,可以预先建立一个初始事件数据库,并且将已经进行过的针对各种系统进行测试所使用的初始事件存储到该数据库中,从而在对于新的待测试系统进行测试时,可以根据待测试系统的特征或分类自动地从该数据库获取一组初始事件作为初始事件集合。S1002,根据初始事件集合中至少一个初始事件以预定顺序的执行结果,生成多个第一事件。在本专利技术实施例中,在设置了初始事件集合之后,可以利用初始事件集合中的至少一个初始事件来启动待测试系统,从而能够触发被测系统生成下一级事件。例如,初始事件集合中包含初始事件A和初始事件B时,可以使用初始事件A或初始事件B或者初始事件A和B的事件序列(例如,先A后B)来作为触发被测系统的事件。例如,可以使用初始事件A来触发被测系统,使其到达下一状态,产生事件E和F。S1003,根据所述多个第一事件以及所述初始事件生成多个第一事件序列。因此,在该情况下,就能够获得一系列事件,即,事件A以及由其触发被测系统而生成的事本文档来自技高网...

【技术保护点】
1.一种测试方法,包括:根据待测系统设置初始事件集合,所述初始事件集合包含有用于启动对于预定待测系统的测试的多个初始事件;根据所述初始事件集合中至少一个初始事件以预定顺序的执行结果,生成多个第一事件;根据所述多个第一事件以及所述初始事件生成多个第一事件序列,其中,所述多个第一事件序列中的每一个第一事件序列包含以预定顺序排序的至少一个第一事件和至少一个初始事件;以及根据所述第一事件序列对所述待测系统进行测试。

【技术特征摘要】
1.一种测试方法,包括:根据待测系统设置初始事件集合,所述初始事件集合包含有用于启动对于预定待测系统的测试的多个初始事件;根据所述初始事件集合中至少一个初始事件以预定顺序的执行结果,生成多个第一事件;根据所述多个第一事件以及所述初始事件生成多个第一事件序列,其中,所述多个第一事件序列中的每一个第一事件序列包含以预定顺序排序的至少一个第一事件和至少一个初始事件;以及根据所述第一事件序列对所述待测系统进行测试。2.根据权利要求1所述的测试方法,进一步包括:判断所述第一事件序列是否符合预定要求;以及如果符合所述预定要求,则将所述第一事件序列记录为测试动作序列,并且所述使用所述第一事件序列对所述待测系统进行测试进一步包括:使用所述测试动作序列对所述待测系统进行测试。3.根据权利要求2所述的测试方法,其中,所述预定要求包括:所述第一事件序列中的至少两个第一事件的发生顺序是否满足预定顺序。4.根据权利要求2所述的测试方法,进一步包括:如果所述第一事件序列不符合所述预定要求,则停止进一步测试。5.根据权利要求1所述的测试方法,进一步包括:根据所述多个第一事件中的至少一个第一事件以预定顺序的执行结果,生成多个第二事件;其中,所述根据所述多个第一事件以及所述初始事件生成多个第一事件序列进一步包括:根据所述多个第一事件、所述多个第二事件以及所述初始事件生成多个第一事件序列,并且所述多个第一事件序列中的每一个第一事件序列包含以预定顺序排序的至少一个初始事件以及至少一个第一事件和/或至少一个第二事件。6.根据权利要求1所述的测试方法,进一步包括:判断所述第一事件中的至少一个第一事件是否符合预定条件;将与符合所述预定条件的第一事件对应的所述测试系统的状态标记为第一状态。7.根据权利要求1所述的测试方法,进一步包括:判断所述第一事件中的至少一个第一事件是否符合预定条件;对与符合所述预定条件的第一事件对应的第一事件序列进行标记。8.根据权利要求1所述的测试方法,其中,以并行的方式对于被测系统的多个节点执行所述根据所述初始事件集合中至少一个初始事件以预定顺序的执行结果生成多个第一事件以及所述根据所述多个第一事件以及所述初始事件生成多个第一事件序列。9.一种测试装置,包括:初始事件设置模块,用于根据待测系统设置初始事件集合,所述初始事件集合包含有用于启动对于预定待测系统的测试的多个初始事件;第一事件生成模块,用于根据所述初始事件生成模块生成的所述初始事件集合中至少一个初始事件以预定顺序的执行结果,生成多个第一事件;第一事件序列生成模块,用于根据所述第一事件生成模块生...

【专利技术属性】
技术研发人员:谭锦发
申请(专利权)人:菜鸟智能物流控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1