一种软件测试方法、装置、介质及设备制造方法及图纸

技术编号:39317853 阅读:8 留言:0更新日期:2023-11-12 16:00
本发明专利技术提供一种软件测试方法,所述方法包括:根据在线电商下单系统的上下游系统的api在所述下单系统的测试框架中预先构建所述上下游系统的模拟环境;对所述上下游系统的模拟环境进行环境配置,并将配置内容写入数据库;在接收到所述下单系统的测试请求时,在所述下单系统的测试框架中启动测试,按照预先生成的测试用例执行测试步骤。本发明专利技术实现了在电商平台订单下单过程的上下游系统的测试环境未上线时不受外部应用环境、数据及执行的约束,可以提前对被测系统进行完整的功能验证,极大的提高测试效率,减少测试过程的复杂度。减少测试过程的复杂度。减少测试过程的复杂度。

【技术实现步骤摘要】
一种软件测试方法、装置、介质及设备


[0001]本专利技术涉及智能支付领域,特别是涉及一种软件测试方法、装置、介质及设备。

技术介绍

[0002]在软件测试时,因为应用程序的外部依赖性,无法保证测试可以随时随地运行。对于目前被广泛使用的微服务架构来说,尤其如此。由于电商软件设计的本质,相互依赖的数量呈爆炸性地增长,这为持续稳定的测试带来了巨大挑战。另外由于并行开发,多团队合作等情况,测试时总是会被某一个微服务还不可用,导致无法测试完整。比如下单系统,就需要非常多的后台系统支持。随着业务的不断发展,涉及的交易场景越来越多,单笔订单完整的交易链路也很长,涉及的系统也越来越多。如需完成一个用户下单场景的系统验证,因此需要整合应用各个系统环境、资源和数据等相关内容,这带来了巨大的工作量,而且还需要大量的协调工作,因此急需一种有效的测试方法提高测试效率。

技术实现思路

[0003]鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种软件测试方法、装置、介质及设备,用于解决现有技术中的以上问题。
[0004]为实现上述目的及其他相关目的,本专利技术提供一种软件测试方法,所述方法包括:根据在线电商下单系统的上下游系统的api在所述下单系统的测试框架中预先构建所述上下游系统的模拟环境;对所述上下游系统的模拟环境进行环境配置,并将配置内容写入数据库;在接收到所述下单系统的测试请求时,在所述下单系统的测试框架中启动测试,按照预先生成的测试用例执行测试步骤。
[0005]于本专利技术一实施例中,所述方法还包括:所述在线电商下单系统的上游系统包括:SKU信息服务系统、促销信息服务系统、优惠券促销系统,下游系统包括:支付系统、财务记账服务系统;根据所述在线电商下单系统的上游系统特性设计模拟接口地址、接口名称、入参数据、出参数据。
[0006]于本专利技术一实施例中,所述方法还包括:在所述上下游系统的模拟环境中根据所述上下游系统的特性配置模拟的接口地址、接口名称、入参数据、出参数据并保存;将保存的配置参数写入数据库。
[0007]于本专利技术一实施例中,所述方法还包括在接收到所述下单系统的测试请求时:判断在线电商下单系统的上下游系统测试环境服务是否完善,当所述上下游系统测试环境服务完善时,在所述下单系统的测试框架中启动测试环境服务,在测试环境服务下按照预先生成的测试用例执行测试步骤;当所述上下游系统测试环境服务不完善时,在所述下单系统的测试框架中启动模拟环境服务,在模拟环境服务下按照预先生成的测试用例执行测试步骤。
[0008]于本专利技术一实施例中,所述方法中还包括:还包括在模拟环境服务下按照预先生成的测试用例执行测试步骤完成模拟环境测试后:当所述上下游系统测试环境服务完善
时,在所述下单系统的测试框架中切换链路环境为测试环境,在测试环境服务下按照预先生成的测试用例执行测试步骤进行全链路回归测试。
[0009]于本专利技术一实施例中,所述方法还包括:还包括在执行测试步骤时:根据测试用例标记调用测试用例,根据所述上下游系统模拟环境接口信息从所述数据库读取响应数据,根据配置的入参数据进行返回出参数据。
[0010]于本专利技术一实施例中,所述方法还包括:根据所述上下游系统接口信息返回的出参数据获取所述下单系统测试执行时的响应结果;根据预先生成的所述下单系统的测试用例,将响应结果和预期结果进行比对,输出所述下单系统的测试结果。
[0011]为实现上述目的及其他相关目的,本专利技术提供软件测试装置,所述装置包括:模拟环境搭建模块,用于根据在线电商下单系统的上下游系统的api在所述下单系统的测试框架中预先构建所述上下游系统的模拟环境;环境配置模块,用于对所述上下游系统的模拟环境进行环境配置,并将配置内容写入数据库;测试执行模块,用于在接收到所述下单系统的测试请求时,在所述下单系统的测试框架中启动测试,按照预先生成的测试用例执行测试步骤。
[0012]为实现上述目的及其他相关目的,本专利技术提供一种计算机可读存储介质,其中存储有计算机程序,所述计算机程序被处理器加载执行时,实现所述的软件测试方法。
[0013]为实现上述目的及其他相关目的,本专利技术提供一种电子设备,包括:处理器、存储器及通信接口;其中,所述存储器用于存储计算机程序;所述处理器用于加载执行所述计算机程序,以使所述电子设备执行所述的软件测试方法;所述通信接口用于实现访问装置与其他设备之间的通信。
[0014]如上所述,本专利技术提供的一种软件测试方法、装置、介质及设备,在电商平台订单下单过程的上下游系统的测试环境未上线时,通过搭建订单下单过程的上下游系统的模拟系统,对模拟的虚拟环境进行配置,屏蔽被测系统对上下游系统的依赖,使得不受外部应用环境、数据及执行的约束,可以提前对被测系统进行完整的功能验证,极大的提高测试效率,减少测试过程的复杂度。
附图说明
[0015]图1显示为本专利技术一实施例中的软件测试方法的流程示意图。
[0016]图2显示为本专利技术一实施例中的软件测试装置的模块示意图。
[0017]图3显示为本专利技术一实施例中的电子设备的结构示意图。
具体实施方式
[0018]以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0019]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构
想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0020]为了解决现有技术中因电商业务下单交易链路长,导致测试场景复杂,在完成软件下单测试过程需要消耗巨大工作量、工作效率低、耗时长的问题,本专利技术提供一种软件测试方法、装置、介质及设备。
[0021]如图1所示,本实施例提供一种软件测试方法,该方法包括如下步骤:
[0022]S11:根据在线电商下单系统的上下游系统的api在所述下单系统的测试框架中预先构建所述上下游系统的模拟环境。
[0023]具体地,在线电商下单系统的上游系统包括SKU信息服务系统、促销信息服务系统、优惠券促销系统等等,下游系统包括:支付系统、财务记账服务系统等。首先根据在线电商下单系统的上游系统特性设计适用于针对每个系统的api设计文档,根据该设计文档构建模拟接口地址、接口名称、入参数据、出参数据。需要说明的是,出参数据可配置,一般来说,出参数据根据入参数据配置返回成功数据以保证被测系统流程能往下流转。例如,在测试下单系统时,支付系本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件测试方法,其特征在于,包括:根据在线电商下单系统的上下游系统的api在所述下单系统的测试框架中预先构建所述上下游系统的模拟环境;对所述上下游系统的模拟环境进行环境配置,并将配置内容写入数据库;在接收到所述下单系统的测试请求时,在所述下单系统的测试框架中启动测试,按照预先生成的测试用例执行测试步骤。2.根据权利要求1所述的方法,其特征在于,还包括:所述在线电商下单系统的上游系统包括:SKU信息服务系统、促销信息服务系统、优惠券促销系统,下游系统包括:支付系统、财务记账服务系统;根据所述在线电商下单系统的上游系统特性设计模拟接口地址、接口名称、入参数据、出参数据。3.根据权利要求1所述的方法,其特征在于,还包括:在所述上下游系统的模拟环境中根据所述上下游系统的特性配置模拟的接口地址、接口名称、入参数据、出参数据并保存;将保存的配置参数写入数据库。4.根据权利要求1所述的方法,其特征在于,还包括在接收到所述下单系统的测试请求时:判断在线电商下单系统的上下游系统测试环境服务是否完善,当所述上下游系统测试环境服务完善时,在所述下单系统的测试框架中启动测试环境服务,在测试环境服务下按照预先生成的测试用例执行测试步骤;当所述上下游系统测试环境服务不完善时,在所述下单系统的测试框架中启动模拟环境服务,在模拟环境服务下按照预先生成的测试用例执行测试步骤。5.根据权利要求4所述的方法,其特征在于,还包括在模拟环境服务下按照预先生成的测试用例执行测试步骤完成模拟环境测试后:当所述上下游系统测试环境服务完善时,在所述下单...

【专利技术属性】
技术研发人员:刘尚锋
申请(专利权)人:百安居网络技术上海有限公司
类型:发明
国别省市:

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

1