白盒测试方法、系统、移动终端及存储介质技术方案

技术编号:29672811 阅读:16 留言:0更新日期:2021-08-13 21:54
本发明专利技术提供了一种白盒测试方法、系统、移动终端及存储介质,该方法包括:创建虚拟项目,确定分布式系统中的待测试子系统;对待测试子系统进行插桩编译,将被编译的待测试子系统的版本识别号插入插桩代码中;将虚拟项目分别与确定到的待测试子系统进行关联,在虚拟项目中创建测试用例;分别在待测试子系统中执行虚拟项目中创建的测试用例,得到测试数据,根据测试数据确定执行测试用例的待测试子系统,得到目标子系统;在目标子系统内创建测试数据对应的测试用例,得到目标用例,将测试数据存储至目标用例。本发明专利技术当待测试子系统中的版本发生迭代时,无需对分布式系统中的其他子系统重新进行测试,提高了白盒测试效率。

【技术实现步骤摘要】
白盒测试方法、系统、移动终端及存储介质
本专利技术涉及计算机
,尤其涉及一种白盒测试方法、系统、移动终端及存储介质。
技术介绍
分布式系统是建立在网络之上的软件系统,通过处理各项协助的任务,然后整合出结果。分布式系统拥有多种通用的物理和逻辑资源,可以动态的分配任务,分散的物理和逻辑资源通过计算机网络实现信息交换。现有的分布式系统进行白盒测试时,通过将分布式系统中的所有子系统统一编译到一个测试项目中,并通过执行编译后的测试项目,以达到对分布式系统的白盒测试效果,但当分布式系统中的任一子系统内的版本发生迭代时,则需要将分布式系统中的所有子系统重新编译到一个测试项目,进而降低了白盒测试效率。
技术实现思路
本专利技术实施例的目的在于提供一种白盒测试方法、系统、移动终端及存储介质,旨在解决现有的分布式系统进行白盒测试时,由于分布式系统中任一子系统内的版本发生迭代时,需要将所有子系统重新编译到一个测试项目,所导致的白盒测试效率低下的问题。本专利技术实施例是这样实现的,一种白盒测试方法,所述方法包括:创建虚拟项目,并确定分布式系统中的待测试子系统,确定到的所述待测试子系统的数量至少为1个;对所述待测试子系统进行插桩编译,并将被编译的所述待测试子系统的版本识别号插入插桩代码中;将所述虚拟项目分别与确定到的所述待测试子系统进行关联,并在所述虚拟项目中创建测试用例;分别在所述待测试子系统中执行所述虚拟项目中创建的所述测试用例,得到测试数据,并根据所述测试数据确定执行所述测试用例的所述待测试子系统,得到目标子系统;在所述目标子系统内创建所述测试数据对应的所述测试用例,得到目标用例,并将所述测试数据存储至所述目标用例。更进一步的,所述确定分布式系统中的待测试子系统,包括:对所述分布式系统中的子系统分别进行版本迭代检测,所述版本迭代检测用于检测所述分布式系统中的子系统的版本是否有发生了版本迭代;若检测到的所述分布式系统中的任一子系统的版本发生了版本迭代,则将发生了版本迭代的子系统确定为所述待测试子系统。更进一步的,所述将所述虚拟项目分别与确定到的所述待测试子系统进行关联,包括:分别获取所述待测试子系统中的待测试版本,并分别对所述待测试版本进行版本识别号设置;分别获取所述待测试子系统的真实版本信息,所述真实版本信息包括对应所述待测试子系统的子系统名称、版本号和版本识别号;对所述虚拟项目进行项目信息设置,所述项目信息包括所述虚拟项目的项目名称、项目编号和项目标识,并将所述项目信息分别与所述真实版本信息进行信息关联。更进一步的,所述根据所述测试数据确定执行所述测试用例的所述待测试子系统,得到目标子系统,包括:提取所述测试数据中的版本识别号,并将所述测试数据中的版本识别号与所述真实版本信息中的版本识别号进行匹配;将匹配到的所述真实版本信息对应的所述待测试子系统,确定为执行所述测试用例的所述待测试子系统,并将确定到的所述待测试子系统设置为所述目标子系统。更进一步的,所述将所述测试数据存储至所述目标用例之后,还包括:对所述目标用例中存储的所述测试数据进行上线检测,所述上线检测用于检测所述测试数据对应的所述待测试版本是否能上线运行;若所述目标用例中存储的所述测试数据上线检测不合格,则针对所述目标用例对应的所述待测试版本发送版本迭代指令,并返回执行所述将所述虚拟项目分别与确定到的所述待测试子系统进行关联的步骤,所述版本迭代指令用于指示所述待测试子系统对所述待测试版本进行版本迭代。更进一步的,所述对所述目标用例中存储的所述测试数据进行上线检测之后,还包括:若所述目标用例中存储的所述测试数据上线检测合格,则断开所述测试数据对应所述待测试子系统与所述虚拟项目之间的关联。更进一步的,所述若所述目标用例中存储的所述测试数据上线检测合格之后,还包括:将所述目标用例对应的所述待测试版本设置为发布版本,并根据所述发布版本和所述发布版本对应的所述待测试子系统生成版本发布信息,所述版本发布信息包括所述待测试子系统的系统名称和所述发布版本对应的版本号。本专利技术实施例的另一目的在于提供一种白盒测试系统,所述系统包括:虚拟项目创建模块,用于创建虚拟项目,并确定分布式系统中的待测试子系统,确定到的所述待测试子系统的数量至少为1个;插桩编译模块,对所述待测试子系统进行插桩编译,并将被编译的所述待测试子系统的版本识别号插入插桩代码中;测试用例创建模块,用于将所述虚拟项目分别与确定到的所述待测试子系统进行关联,并在所述虚拟项目中创建测试用例;测试用例执行模块,用于分别在所述待测试子系统中执行所述虚拟项目中创建的所述测试用例,得到测试数据,并根据所述测试数据确定执行所述测试用例的所述待测试子系统,得到目标子系统;测试数据存储模块,用于在所述目标子系统内创建所述测试数据对应的所述测试用例,得到目标用例,并将所述测试数据存储至所述目标用例。本专利技术实施例的另一目的在于提供一种移动终端,包括存储设备以及处理器,所述存储设备用于存储计算机程序,所述处理器运行所述计算机程序以使所述移动终端执行上述的白盒测试方法。本专利技术实施例的另一目的在于提供一种存储介质,其存储有上述的移动终端中所使用的计算机程序,该计算机程序被处理器执行时实现上述的白盒测试方法的步骤。本专利技术实施例,通过确定分布式系统中的待测试子系统,防止了对无需测试的子系统的检测,提高了白盒检测效率,通过将虚拟项目分别与确定到的待测试子系统进行关联,提高了测试用例执行的准确性,防止了无需测试的子系统中测试用例的执行,通过分别在待测试子系统中执行虚拟项目中创建的测试用例,保障了测试用例在所有待测试子系统中的执行,提高了白盒测试的准确性,且当待测试子系统中的版本发生迭代时,无需对分布式系统中的其他子系统重新进行测试,提高了白盒测试效率,通过根据测试数据确定执行测试用例的待测试子系统,提高了测试数据与目标用例之间数据存储的准确性。附图说明图1是本专利技术第一实施例提供的白盒测试方法的流程图;图2是本专利技术第二实施例提供的白盒测试方法的流程图;图3是第二实施例提供的一种白盒测试结果的示意图;图4是本专利技术第三实施例提供的白盒测试方法的流程图;图5是第三实施例提供的一种白盒测试结果的示意图;图6是本专利技术第四实施例提供的白盒测试系统的结构示意图;图7是本专利技术第五实施例提供的移动终端的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。实施例一请参阅图1,是本专利技术第一实施例提供的白盒测试方法的流程图,该白盒测试方法可本文档来自技高网...

【技术保护点】
1.一种白盒测试方法,其特征在于,所述方法包括:/n创建虚拟项目,并确定分布式系统中的待测试子系统,确定到的所述待测试子系统的数量至少为1个;/n对所述待测试子系统进行插桩编译,并将被编译的所述待测试子系统的版本识别号插入插桩代码中;/n将所述虚拟项目分别与确定到的所述待测试子系统进行关联,并在所述虚拟项目中创建测试用例;/n分别在所述待测试子系统中执行所述虚拟项目中创建的所述测试用例,得到测试数据,并根据所述测试数据确定执行所述测试用例的所述待测试子系统,得到目标子系统;/n在所述目标子系统内创建所述测试数据对应的所述测试用例,得到目标用例,并将所述测试数据存储至所述目标用例。/n

【技术特征摘要】
1.一种白盒测试方法,其特征在于,所述方法包括:
创建虚拟项目,并确定分布式系统中的待测试子系统,确定到的所述待测试子系统的数量至少为1个;
对所述待测试子系统进行插桩编译,并将被编译的所述待测试子系统的版本识别号插入插桩代码中;
将所述虚拟项目分别与确定到的所述待测试子系统进行关联,并在所述虚拟项目中创建测试用例;
分别在所述待测试子系统中执行所述虚拟项目中创建的所述测试用例,得到测试数据,并根据所述测试数据确定执行所述测试用例的所述待测试子系统,得到目标子系统;
在所述目标子系统内创建所述测试数据对应的所述测试用例,得到目标用例,并将所述测试数据存储至所述目标用例。


2.如权利要求1所述的白盒测试方法,其特征在于,所述确定分布式系统中的待测试子系统,包括:
对所述分布式系统中的子系统分别进行版本迭代检测,所述版本迭代检测用于检测所述分布式系统中的子系统的版本是否有发生了版本迭代;
若检测到的所述分布式系统中的任一子系统的版本发生了版本迭代,则将发生了版本迭代的子系统确定为所述待测试子系统。


3.如权利要求1所述的白盒测试方法,其特征在于,所述将所述虚拟项目分别与确定到的所述待测试子系统进行关联,包括:
分别获取所述待测试子系统中的待测试版本,并分别对所述待测试版本进行版本识别号设置;
分别获取所述待测试子系统的真实版本信息,所述真实版本信息包括对应所述待测试子系统的子系统名称、版本号和版本识别号;
对所述虚拟项目进行项目信息设置,所述项目信息包括所述虚拟项目的项目名称、项目编号和项目标识,并将所述项目信息分别与所述真实版本信息进行信息关联。


4.如权利要求3所述的白盒测试方法,其特征在于,所述根据所述测试数据确定执行所述测试用例的所述待测试子系统,得到目标子系统,包括:
提取所述测试数据中的版本识别号,并将所述测试数据中的版本识别号与所述真实版本信息中的版本识别号进行匹配;
将匹配到的所述真实版本信息对应的所述待测试子系统,确定为执行所述测试用例的所述待测试子系统,并将确定到的所述待测试子系统设置为所述目标子系统。


5.如权利要求3所述的白盒测试方法,其特征在于,所述将所述测试数据存储至所述目标用例之后,还包括:
对所述目标用例中存储的所述测试数据进行...

【专利技术属性】
技术研发人员:郑炳祥赵明黄雁彬
申请(专利权)人:厦门国际银行股份有限公司苏州洞察云信息技术有限公司
类型:发明
国别省市:福建;35

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

1