一种测试序列场景生成方法及装置制造方法及图纸

技术编号:24707708 阅读:16 留言:0更新日期:2020-06-30 23:56
本发明专利技术公开了一种测试序列场景生成方法及装置,其中方法为:获取待测试软件的全量测试序列有向图和配置信息;确定所述全量测试序列有向图的各测试序列生成有向子图;针对所述各测试序列有向子图中每个测试序列有向子图,根据所述测试序列有向子图及在所述配置信息中对应的子配置信息,生成所述测试序列有向子图的测试序列场景。上述方法应用于金融科技(Fintech)时,确定所述全量测试序列有向图的各测试序列生成有向子图后,可以生成指示应用程序接口的调用顺序、调用资源及约束关系的测试序列场景,从而可以复用全量测试序列有向图和配置信息,提升了应用软件的测试序列场景的效率。

【技术实现步骤摘要】
一种测试序列场景生成方法及装置
本专利技术涉及金融科技(Fintech)领域和计算机软件领域,尤其涉及一种测试序列场景生成方法及装置。
技术介绍
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,但由于金融行业的安全性、实时性要求,也对技术提出的更高的要求。应用软件对外提供了大量应用程序接口,可以通过对应用程序接口调用来实现应用软件的相关功能,应用软件在上线之前,要在不同测试序列场景下对应用软件进行测试。一个测试序列场景即为一组多个应用程序接口组成的序列。目前的方法中,只能依次生成各测试序列场景,即每次都需要手动填写各应用程序接口的测试序列,然后为各应用程序接口填充相应的数据,以及建立各应用程序接口之间的参数关联。当生成下一个测试序列场景时,需要重新按照上述过程生成,导致目前生成应用软件的测试序列场景时效率低下。
技术实现思路
本专利技术提供一种测试序列场景生成方法及装置,解决了现有技术中目前生成应用软件的测试序列场景时效率低下的问题。第一方面,本专利技术提供一种测试序列场景生成方法,包括:获取待测试软件的全量测试序列有向图和配置信息;所述全量测试序列有向图包括多个节点和多条边;所述多个节点中每个节点都与所述待测试软件的各应用程序接口中一个应用程序接口唯一映射;所述多条边指示了所述各应用程序接口之间的调用顺序;所述配置信息中定义了所述各应用程序接口的调用资源及所述调用资源之间的约束关系;确定所述全量测试序列有向图的各测试序列生成有向子图;针对所述各测试序列有向子图中每个测试序列有向子图,根据所述测试序列有向子图及在所述配置信息中对应的子配置信息,生成所述测试序列有向子图的测试序列场景;从而通过所述测试序列有向子图指示出了所述测试序列场景中的应用程序接口及调用顺序,以及通过所述子配置关系指示出所述测试序列场景中的应用程序接口的调用资源及所述调用资源之间的约束关系。上述方法中,获取了待测试软件的全量测试序列有向图和配置信息;能够通过所述全量测试序列有向图中多个节点中每个节点都与所述待测试软件的各应用程序接口中一个应用程序接口建立唯一映射的映射关系,以及通过多条边指示了所述各应用程序接口之间的调用顺序,且所述配置信息中定义了所述各应用程序接口的调用资源及所述调用资源之间的约束关系;因此,确定所述全量测试序列有向图的各测试序列生成有向子图后,能够针对每个测试序列有向子图,根据所述测试序列有向子图及在所述配置信息中对应的子配置信息,生成可以指示应用程序接口的调用顺序、调用资源及约束关系的测试序列场景,从而可以复用全量测试序列有向图和配置信息,提升了应用软件的测试序列场景的效率。一种可选实施方式中,所述各测试序列有向子图的测试序列场景包括断言测试预测场景;所述断言测试预测场景中的应用程序接口中包括测试断言语句;所述测试断言语句用于指示所述应用程序接口的执行状态。上述方法中,所述各测试序列有向子图的测试序列场景包括断言测试预测场景,断言测试预测场景中的应用程序接口中的测试断言语句用于指示所述应用程序接口的执行状态,从而通过测试断言语句,可以更清楚地反应测试序列场景的测试结果。一种可选实施方式中,在所述断言测试序列场景下的测试过程中,若确定所述测试断言语句指示的应用程序接口执行状态为执行失败,则直接确定所述断言测试序列场景下的测试失败,并退出所述断言测试序列场景下的测试。上述方法中,在所述断言测试序列场景下的测试过程中,并不是一直测试到最后才确定所述断言测试序列场景下的测试失败,而是当确定所述测试断言语句指示的应用程序接口执行状态为执行失败,便直接确定所述断言测试序列场景下的测试失败,提前退出所述断言测试序列场景下的测试,从而节约了测试结果输出的时间。一种可选实施方式中,若确定所述断言测试序列场景下所有的测试断言语句所指示的应用程序接口的执行状态为执行成功,则确定所述断言测试序列场景下的测试成功。上述方式下,在确定所述断言测试序列场景下所有的测试断言语句所指示的应用程序接口的执行状态为执行成功,才确定所述断言测试序列场景下的测试成功,从而通过测试断言语句进一步验证,增加了断言测试序列场景下测试的健壮性。一种可选实施方式中,所述各应用程序接口包括:第一操作接口和第二操作接口;所述第二操作接口的调用输入资源为所述第一操作接口的调用输出资源;在所述第一操作接口的测试断言指示所述第一操作接口测试成功之前,所述第一操作接口的调用输出资源在所述第二操作接口侧的执行状态为锁定状态,在所述第一操作接口的测试断言指示所述第一操作接口测试成功之后,所述第一操作接口的调用输出资源在所述第二操作接口侧的执行状态为可用状态。上述方式下,所述第二操作接口的调用输入资源为所述第一操作接口的调用输出资源;在所述第一操作接口的测试断言指示所述第一操作接口测试成功之前,所述第一操作接口的调用输出资源在所述第二操作接口侧的执行状态为锁定状态,通过对调用输出资源进行了约束,在指示所述第一操作接口测试成功之后才为可用状态,从而增加了测试过程中对调用资源的保护。一种可选实施方式中,所述确定所述全量测试序列有向图的各测试序列生成有向子图,包括:针对所述各测试序列生成有向子图的每个生成有向子图的起始节点,执行以下步骤:获取目标节点;所述目标节点初始为所述起始节点;若所述目标节点无后续节点,将按所述起始节点遍历至所述目标节点的遍历路径指示的所有边和节点,作为一个测试序列生成有向子图;若所述目标节点有至少一个后续节点,则将所述至少一个后续节点中的后续节点作为所述目标节点,并返回所述获取目标节点的步骤。上述方法下,获取目标节点后,若所述目标节点无后续节点,将按起始节点遍历至所述目标节点的遍历路径指示的所有边和节点,作为一个测试序列生成有向子图,若所述目标节点有至少一个后续节点,则将所述至少一个后续节点中的后续节点作为所述目标节点,并返回所述获取目标节点的步骤,从而可以一轮遍历到最终的应用程序接口对应的目标节点,给出了一种生成完整的测试序列生成有向子图的方法。一种可选实施方式中,所述各测试序列生成有向子图的每个生成有向子图的起始节点为所述全量测试序列有向图中入度为0的节点;所述生成有向子图中每个节点的出度均小于2。上述方法下,所述各测试序列生成有向子图的每个生成有向子图的起始节点为所述全量测试序列有向图中入度为0的节点,从而每个生成有向子图的初始节点对应的应用程序接口无约束调用资源,且生成有向子图中每个节点的出度均小于2,从而使得测试序列有向子图每个节点的后续节点只有一个,每个应用程序接口测试后只确定测试一个应用程序接口,保证了测试序列有向子图的测试序列场景的测试稳定性。第二方面,本专利技术提供一种测试序列场景生成装置,包括:获取模块,用于获取待测试软件的全量测试序列有向图和配置信息;所述全量测试序列有向图包括多个节点和多条边;所述多个节点中每个节点都与所述待测试软件的各应用程序接口中一个应用程序接口唯一映射;所述多条边指示了所述各应用程序接口之间的调本文档来自技高网...

【技术保护点】
1.一种测试序列场景生成方法,其特征在于,包括:/n获取待测试软件的全量测试序列有向图和配置信息;所述全量测试序列有向图包括多个节点和多条边;所述多个节点中每个节点都与所述待测试软件的各应用程序接口中一个应用程序接口唯一映射;所述多条边指示了所述各应用程序接口之间的调用顺序;所述配置信息中定义了所述各应用程序接口的调用资源及所述调用资源之间的约束关系;/n确定所述全量测试序列有向图的各测试序列生成有向子图;/n针对所述各测试序列有向子图中每个测试序列有向子图,根据所述测试序列有向子图及在所述配置信息中对应的子配置信息,生成所述测试序列有向子图的测试序列场景;从而通过所述测试序列有向子图指示出了所述测试序列场景中的应用程序接口及调用顺序,以及通过所述子配置关系指示出所述测试序列场景中的应用程序接口的调用资源及所述调用资源之间的约束关系。/n

【技术特征摘要】
1.一种测试序列场景生成方法,其特征在于,包括:
获取待测试软件的全量测试序列有向图和配置信息;所述全量测试序列有向图包括多个节点和多条边;所述多个节点中每个节点都与所述待测试软件的各应用程序接口中一个应用程序接口唯一映射;所述多条边指示了所述各应用程序接口之间的调用顺序;所述配置信息中定义了所述各应用程序接口的调用资源及所述调用资源之间的约束关系;
确定所述全量测试序列有向图的各测试序列生成有向子图;
针对所述各测试序列有向子图中每个测试序列有向子图,根据所述测试序列有向子图及在所述配置信息中对应的子配置信息,生成所述测试序列有向子图的测试序列场景;从而通过所述测试序列有向子图指示出了所述测试序列场景中的应用程序接口及调用顺序,以及通过所述子配置关系指示出所述测试序列场景中的应用程序接口的调用资源及所述调用资源之间的约束关系。


2.如权利要求1所述的方法,其特征在于,所述各测试序列有向子图的测试序列场景包括断言测试预测场景;所述断言测试预测场景中的应用程序接口中包括测试断言语句;所述测试断言语句用于指示所述应用程序接口的执行状态。


3.如权利要求2所述的方法,其特征在于,在所述断言测试序列场景下的测试过程中,若确定所述测试断言语句指示的应用程序接口执行状态为执行失败,则直接确定所述断言测试序列场景下的测试失败,并退出所述断言测试序列场景下的测试。


4.如权利要求2所述的方法,其特征在于,若确定所述断言测试序列场景下所有的测试断言语句所指示的应用程序接口的执行状态为执行成功,则确定所述断言测试序列场景下的测试成功。


5.如权利要求2所述的方法,其特征在于,所述各应用程序接口包括:第一操作接口和第二操作接口;所述第二操作接口的调用输入资源为所述第一操作接口的调用输出资源;
在所述第一操作接口的测试断言指示所述第一操作接口测试成功之前,所述第一操作接口的调用输出资源在所述第二操作接口侧的执行状态为锁定状态,在所述第一操作接口的测试断言指示所述第一操作接口测试成功之后,所述第一操作接口的调用输出资源在所述...

【专利技术属性】
技术研发人员:白晓颖季智成王惠惠曾波谭慧琳曾庆熙李成博
申请(专利权)人:深圳前海微众银行股份有限公司清华大学
类型:发明
国别省市:广东;44

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

1