一种业务测试的方法及装置制造方法及图纸

技术编号:27847238 阅读:16 留言:0更新日期:2021-03-30 12:59
本说明书公开了一种业务测试的方法及装置,并具体公开了,确定待测试业务以及测试数据后,根据该测试数据,生成测试用例,接着针对该待测试业务对应的每个子系统,在该待测试业务中对应的子业务流程的顺序下,确定该子系统的上一个子系统基于测试用例输出的第一业务数据,以及该子系统的第二业务数据,再结合第一业务数据所对应的标注业务数据,确定该子系统对应的接口验证结果,再根据各子系统对应的接口验证结果,以及基于测试用例执行待测试业务的业务结果,完成对该待测试业务的业务测试。如此,可以根据设定的待测试业务和测试数据自动化的完成待测试业务的业务测试,降低了用户的学习门槛,提升了测试效率。提升了测试效率。提升了测试效率。

【技术实现步骤摘要】
一种业务测试的方法及装置


[0001]本说明书涉及互联网
,尤其涉及一种业务测试的方法及装置。

技术介绍

[0002]随着互联网技术的发展,越来越多的公司选择通过构建分布式服务系统来办理用户业务。现有的分布式服务系统通常是在已有的分布式业务架构的基础上,通过建设远程过程调用(Remote Procedure Call,RPC)接口实现的。在构建出分布式服务系统后,需要由专业的测试人员对构建好的分布式服务系统的业务逻辑进行测试,以保证构建出的分布式服务系统能够实现业务设计需求。
[0003]目前,在对构建好的分布式服务系统进行业务逻辑测试时,通常是通过编写脚本代码,以代码测试代码的方式来完成分布式服务系统的业务逻辑测试。如此,不仅需要大量人员撰写测试脚本代码,还存在学习门槛高,测试效率低问题。

技术实现思路

[0004]本说明书提供一种业务测试的方法及装置,以部分的解决现有技术存在的上述问题。
[0005]本说明书采用下述技术方案:
[0006]本说明书提供了一种业务测试的方法,包括:
[0007]确定待测试业务以及测试数据;
[0008]根据所述测试数据,生成测试用例;
[0009]针对所述待测试业务对应的每个子系统,按照每个子系统在所述待测试业务中对应的子业务流程的顺序,确定该子系统的上一个子系统基于所述测试用例输出的业务数据,作为第一业务数据,每个子系统对应所述待测试业务中涉及的至少一个子业务流程;
[0010]根据所述第一业务数据,确定通过该子系统对应的业务接口对所述第一业务数据进行数据处理后得到的业务数据,作为第二业务数据;
[0011]根据所述第二业务数据以及所述第一业务数据所对应的标注业务数据,对该子系统对应的业务接口进行验证,得到该子系统对应的接口验证结果;
[0012]根据各子系统对应的接口验证结果,以及基于所述测试用例执行所述待测试业务的业务结果,完成对所述待测试业务的业务测试。
[0013]可选地,根据所述测试数据,生成测试用例,具体包括:
[0014]确定用户针对待测试业务选择出的测试脚本生成方式;
[0015]根据所述测试脚本生成方式以及所述测试数据,生成测试用例。
[0016]可选地,所述方法还包括:
[0017]确定各子系统对应的服务器的网络地址;
[0018]根据各子系统对应的服务器的网络地址,分别从所述各子系统对应的服务器中获取各子系统基于所述测试用例的测试代码覆盖率。
[0019]可选地,所述方法还包括:
[0020]确定所述待测试业务基于所述测试用例得到的代码质量数据;
[0021]将所述各子系统对应的接口验证结果、所述业务结果、所述测试代码覆盖率以及所述代码质量数据作为测试结果进行保存。
[0022]可选地,按照每个子系统在所述待测试业务中对应的子业务流程的顺序,确定该子系统的上一个子系统基于所述测试用例输出的业务数据之前,所述方法还包括:
[0023]确定所述待测试业务对应的数据库;
[0024]根据所述数据库对应的数据库索引信息以及用户选择的数据持久层配置方式,配置针对所述数据库的数据持久层;
[0025]根据各子系统对应的接口验证结果,以及基于所述测试用例执行所述待测试业务的业务结果,完成对所述待测试业务的业务测试,具体包括:
[0026]通过所述数据持久层,确定所述数据库中记录的基于所述测试用例得到的业务数据,作为第三业务数据;
[0027]根据所述业务结果以及所述第三业务数据,完成对所述待测试业务的业务测试。
[0028]可选地,确定所述待测试业务对应的数据库,具体包括:
[0029]确定用户针对待测试业务配置的业务环境参数;
[0030]根据所述业务环境参数,确定所述待测试业务对应的业务测试环境;
[0031]根据所述业务测试环境,确定所述待测试业务对应的数据库。
[0032]本说明书提供了一种业务测试的装置,包括:
[0033]第一确定模块,用于确定待测试业务以及测试数据;
[0034]生成模块,用于根据所述测试数据,生成测试用例;
[0035]第二确定模块,用于针对所述待测试业务对应的每个子系统,按照每个子系统在所述待测试业务中对应的子业务流程的顺序,确定该子系统的上一个子系统基于所述测试用例输出的业务数据,作为第一业务数据,每个子系统对应所述待测试业务中涉及的至少一个子业务流程;
[0036]第三确定模块,用于根据所述第一业务数据,确定通过该子系统对应的业务接口对所述第一业务数据进行数据处理后得到的业务数据,作为第二业务数据;
[0037]接口验证模块,用于根据所述第二业务数据以及所述第一业务数据所对应的标注业务数据,对该子系统对应的业务接口进行验证,得到该子系统对应的接口验证结果;
[0038]业务测试模块,用于根据各子系统对应的接口验证结果,以及基于所述测试用例执行所述待测试业务的业务结果,完成对所述待测试业务的业务测试。
[0039]可选地,所述生成模块,具体用于确定用户针对待测试业务选择出的测试脚本生成方式;根据所述测试脚本生成方式以及所述测试数据,生成测试用例。
[0040]本说明书提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述业务测试的方法。
[0041]本说明书提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述业务测试的方法。
[0042]本说明书采用的上述至少一个技术方案能够达到以下有益效果:
[0043]在本说明书提供的业务测试的方法中,首先确定待测试业务以及测试数据,随后
根据该测试数据,生成测试用例,接着针对该待测试业务对应的每个子系统,按照每个子系统在该待测试业务中对应的子业务流程的顺序,确定该子系统的上一个子系统基于测试用例输出的第一业务数据,并根据该第一业务数据,确定通过该子系统对应的业务接口对该第一业务数据进行数据处理后得到的第二业务数据,然后根据第二业务数据以及第一业务数据所对应的标注业务数据,对该子系统对应的业务接口进行验证,得到该子系统对应的接口验证结果,再根据各子系统对应的接口验证结果,以及基于测试用例执行待测试业务的业务结果,完成对该待测试业务的业务测试。如此,在用户在设定好待测试业务和测试数据后,本说明书中可以根据设定的待测试业务和测试数据自动化的完成待测试业务的业务测试,降低了用户的学习门槛,提升了测试效率,简化了操作流程。
附图说明
[0044]此处所说明的附图用来提供对本说明书的进一步理解,构成本说明书的一部分,本说明书的示意性实施例及其说明用于解释本说明书,并不构成对本说明书的不当限定。在附图中:
[0045]图1为本说明书中一种业务测试的方法的流程示意图;...

【技术保护点】

【技术特征摘要】
1.一种业务测试的方法,其特征在于,包括:确定待测试业务以及测试数据;根据所述测试数据,生成测试用例;针对所述待测试业务对应的每个子系统,按照每个子系统在所述待测试业务中对应的子业务流程的顺序,确定该子系统的上一个子系统基于所述测试用例输出的业务数据,作为第一业务数据,每个子系统对应所述待测试业务中涉及的至少一个子业务流程;根据所述第一业务数据,确定通过该子系统对应的业务接口对所述第一业务数据进行数据处理后得到的业务数据,作为第二业务数据;根据所述第二业务数据以及所述第一业务数据所对应的标注业务数据,对该子系统对应的业务接口进行验证,得到该子系统对应的接口验证结果;根据各子系统对应的接口验证结果,以及基于所述测试用例执行所述待测试业务的业务结果,完成对所述待测试业务的业务测试。2.如权利要求1所述的方法,其特征在于,根据所述测试数据,生成测试用例,具体包括:确定用户针对待测试业务选择出的测试脚本生成方式;根据所述测试脚本生成方式以及所述测试数据,生成测试用例。3.如权利要求1所述的方法,其特征在于,所述方法还包括:确定各子系统对应的服务器的网络地址;根据各子系统对应的服务器的网络地址,分别从所述各子系统对应的服务器中获取各子系统基于所述测试用例的测试代码覆盖率。4.如权利要求3所述的方法,其特征在于,所述方法还包括:确定所述待测试业务基于所述测试用例得到的代码质量数据;将所述各子系统对应的接口验证结果、所述业务结果、所述测试代码覆盖率以及所述代码质量数据作为测试结果进行保存。5.如权利要求1所述的方法,其特征在于,按照每个子系统在所述待测试业务中对应的子业务流程的顺序,确定该子系统的上一个子系统基于所述测试用例输出的业务数据之前,所述方法还包括:确定所述待测试业务对应的数据库;根据所述数据库对应的数据库索引信息以及用户选择的数据持久层配置方式,配置针对所述数据库的数据持久层;根据各子系统对应的接口验证结果,以及基于所述测试用例执行所述待测试业务的业务结果,完成对所述待测试业务的业务测试,具体包...

【专利技术属性】
技术研发人员:郑宇
申请(专利权)人:北京三快在线科技有限公司
类型:发明
国别省市:

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

1