一种程序测试方法、系统、装置、电子设备以及存储介质制造方法及图纸

技术编号:32438634 阅读:14 留言:0更新日期:2022-02-26 07:57
本发明专利技术公开了一种程序测试方法、系统、装置、电子设备以及可读存储介质。该方法包括:接收至少一项待测程序的执行文件和外部接口信息,其中,所述外部接口信息为对应所述待测程序的接口信息;根据所述执行文件对应的所述外部接口信息配置信息接口,根据预先配置的测试数据和流程逻辑关系通过对应所述执行文件和所述信息接口进行执行测试得到测试结果。通过对信息接口和流程逻辑关系,以及测试数据的配置,实现对不同待测程序进行同时高效地测试,以有助于解决现有技术无法对不同类型的测试程序进行高效测试的技术问题。程序进行高效测试的技术问题。程序进行高效测试的技术问题。

【技术实现步骤摘要】
一种程序测试方法、系统、装置、电子设备以及存储介质


[0001]本专利技术涉及计算机领域,尤其是指一种程序测试方法、装置、电子设备以及存储介质。

技术介绍

[0002]目前,现有技术中对于程序测试采用每项程序单独测试的方式。之所以程序测试需要独立进行测试,因为每个程序都具有不同的数据接口配置,以及不同的测试环境和场景,因此很难自动批量的进行测试。显然,每个程序都单独进行测试效率比较低。
[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]图1为本专利技术一实施例中程序测试方法的流程示意图;
[0035]图2为本专利技术一实施例中程序测试系统中测试平台的数据结构示意图;
[0036]图3为本专利技术一实施例中程序测试系统中执行文件通过流程逻辑关系与测试数据进行测试时的数据结构示意图;
[0037]图4为本专利技术一实施例中程序测试装置的架构示意图。
具体实施方式
[0038]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0039]专利技术人发现,信息系统在日常运维和升级改造中都面临着程序测试工作量大、测试覆盖率低、测试工作重复度高和人工测试效率低等问题,此类的程序测试量非常大,但是由于每一项程序测试面临不同的应用场景,所以不同的程序具有不同的测试数据需求和逻辑关系,因此不同类型的测试程序无法进行批量程序测试,都需要独立地进行测试。比如,第一项程序测试是一个金融交互程序,第二项程序测试是一个物流交互程序,显然两者的测试数据和程序执行过程中的流程逻辑关系都不同,所以根本无法批量自动化的高效测试,因为需要测试人员根据不同的数据来源和流程逻辑关系进行配置。所以急需一种程序测试方法,使可以批量高效地进行大量程序可以进行同时测试,以有助于解决现有技术无法对多个程序进行高效自动化测试的技术问题。
[0040]图1为本专利技术一实施例中程序测试方法的流程示意图,图2为本专利技术一实施例中程序测试系统中测试平台的数据结构示意图,图3为本专利技术一实施例中程序测试本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种程序测试方法,其特征在于,包括:接收至少一项待测程序的执行文件和外部接口信息,其中,所述外部接口信息为对应所述待测程序的接口信息;根据所述执行文件对应的所述外部接口信息配置信息接口,其中,所述信息接口为对外部提供数据的数据接口和/或获取所需外部数据的数据接口;根据预先配置的测试数据和流程逻辑关系通过对应所述执行文件和所述信息接口进行执行测试得到测试结果。2.根据权利要求1所述的程序测试方法,其特征在于,所述接收至少一项待测程序的执行文件和外部接口信息步骤后,该方法还包括:将每项所述待测程序的所述执行文件和所述外部接口信息分别独立存储在预设的数据库中,以分别执行后续步骤。3.根据权利要求1或2中所述的程序测试方法,其特征在于,所述根据预先配置的测试数据和流程逻辑关系通过对应所述执行文件和所述信息接口进行执行测试得到测试结果步骤前,该方法还包括:根据预定配置方式对所述测试数据与所述执行文件的流程逻辑关系进行编辑和/或共享和/或分组和/或检验和/或参数化和/或参照。4.根据权利要求1所述的程序测试方法,其特征在于,所述根据预先配置的测试数据和流程逻辑关系通过对应所述执行文件和所述信息接口进行执行测试得到测试结果包括:根据所述测试数据和所述流程逻辑关系通过用户操作或自动测试的方式启动对应所述执行文件执行测试得到测试结果。5.根据权利要求4所述的程序测试方法,其特征在于,所述根据所述测试数据和所述流程逻辑关系通过对应所述执行文件进行执行测试得到测试结果步骤后,该方法还包括:根据所述测试结果和预设的期望结果进行对比得到对比结果,其中,所述测试结果包括所述测试数据和所述流程逻辑关系的运行测试结果;根据所述对比结果对所述待测试程序和/或所述测试数据和/或所述流程逻辑关系进行校验和/或查询。6.一种程序测试系统,其特征在于,所述系统...

【专利技术属性】
技术研发人员:刘荣华陈志良申作军
申请(专利权)人:北京京东尚科信息技术有限公司
类型:发明
国别省市:

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

1