【技术实现步骤摘要】
白盒测试方法、系统、移动终端及存储介质
本专利技术涉及计算机
,尤其涉及一种白盒测试方法、系统、移动终端及存储介质。
技术介绍
分布式系统是建立在网络之上的软件系统,通过处理各项协助的任务,然后整合出结果。分布式系统拥有多种通用的物理和逻辑资源,可以动态的分配任务,分散的物理和逻辑资源通过计算机网络实现信息交换。现有的分布式系统进行白盒测试时,通过将分布式系统中的所有子系统统一编译到一个测试项目中,并通过执行编译后的测试项目,以达到对分布式系统的白盒测试效果,但当分布式系统中的任一子系统内的版本发生迭代时,则需要将分布式系统中的所有子系统重新编译到一个测试项目,进而降低了白盒测试效率。
技术实现思路
本专利技术实施例的目的在于提供一种白盒测试方法、系统、移动终端及存储介质,旨在解决现有的分布式系统进行白盒测试时,由于分布式系统中任一子系统内的版本发生迭代时,需要将所有子系统重新编译到一个测试项目,所导致的白盒测试效率低下的问题。本专利技术实施例是这样实现的,一种白盒测试方法,所述方法包括:创建虚拟项目,并确定分布式系统中的待测试子系统,确定到的所述待测试子系统的数量至少为1个;对所述待测试子系统进行插桩编译,并将被编译的所述待测试子系统的版本识别号插入插桩代码中;将所述虚拟项目分别与确定到的所述待测试子系统进行关联,并在所述虚拟项目中创建测试用例;分别在所述待测试子系统中执行所述虚拟项目中创建的所述测试用例,得到测试数据,并根据所述测试数据确定 ...
【技术保护点】
1.一种白盒测试方法,其特征在于,所述方法包括:/n创建虚拟项目,并确定分布式系统中的待测试子系统,确定到的所述待测试子系统的数量至少为1个;/n对所述待测试子系统进行插桩编译,并将被编译的所述待测试子系统的版本识别号插入插桩代码中;/n将所述虚拟项目分别与确定到的所述待测试子系统进行关联,并在所述虚拟项目中创建测试用例;/n分别在所述待测试子系统中执行所述虚拟项目中创建的所述测试用例,得到测试数据,并根据所述测试数据确定执行所述测试用例的所述待测试子系统,得到目标子系统;/n在所述目标子系统内创建所述测试数据对应的所述测试用例,得到目标用例,并将所述测试数据存储至所述目标用例。/n
【技术特征摘要】
1.一种白盒测试方法,其特征在于,所述方法包括:
创建虚拟项目,并确定分布式系统中的待测试子系统,确定到的所述待测试子系统的数量至少为1个;
对所述待测试子系统进行插桩编译,并将被编译的所述待测试子系统的版本识别号插入插桩代码中;
将所述虚拟项目分别与确定到的所述待测试子系统进行关联,并在所述虚拟项目中创建测试用例;
分别在所述待测试子系统中执行所述虚拟项目中创建的所述测试用例,得到测试数据,并根据所述测试数据确定执行所述测试用例的所述待测试子系统,得到目标子系统;
在所述目标子系统内创建所述测试数据对应的所述测试用例,得到目标用例,并将所述测试数据存储至所述目标用例。
2.如权利要求1所述的白盒测试方法,其特征在于,所述确定分布式系统中的待测试子系统,包括:
对所述分布式系统中的子系统分别进行版本迭代检测,所述版本迭代检测用于检测所述分布式系统中的子系统的版本是否有发生了版本迭代;
若检测到的所述分布式系统中的任一子系统的版本发生了版本迭代,则将发生了版本迭代的子系统确定为所述待测试子系统。
3.如权利要求1所述的白盒测试方法,其特征在于,所述将所述虚拟项目分别与确定到的所述待测试子系统进行关联,包括:
分别获取所述待测试子系统中的待测试版本,并分别对所述待测试版本进行版本识别号设置;
分别获取所述待测试子系统的真实版本信息,所述真实版本信息包括对应所述待测试子系统的子系统名称、版本号和版本识别号;
对所述虚拟项目进行项目信息设置,所述项目信息包括所述虚拟项目的项目名称、项目编号和项目标识,并将所述项目信息分别与所述真实版本信息进行信息关联。
4.如权利要求3所述的白盒测试方法,其特征在于,所述根据所述测试数据确定执行所述测试用例的所述待测试子系统,得到目标子系统,包括:
提取所述测试数据中的版本识别号,并将所述测试数据中的版本识别号与所述真实版本信息中的版本识别号进行匹配;
将匹配到的所述真实版本信息对应的所述待测试子系统,确定为执行所述测试用例的所述待测试子系统,并将确定到的所述待测试子系统设置为所述目标子系统。
5.如权利要求3所述的白盒测试方法,其特征在于,所述将所述测试数据存储至所述目标用例之后,还包括:
对所述目标用例中存储的所述测试数据进行...
【专利技术属性】
技术研发人员:郑炳祥,赵明,黄雁彬,
申请(专利权)人:厦门国际银行股份有限公司,苏州洞察云信息技术有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。