接口测试方法、装置、电子设备及可读存储介质与流程

文档序号:20029444发布日期:2020-02-28 10:12阅读:120来源:国知局
接口测试方法、装置、电子设备及可读存储介质与流程

本公开涉及计算机技术领域,具体涉及接口测试方法、装置、电子设备及可读存储介质。



背景技术:

软件产品开发完成后,为了保障软件系统的能够完成预期需求的功能,需要对软件进行测试,例如,对接口进行测试。在进行接口测试时,需要接口平台拉取开发代码,解析后生成接口的定义。相关技术的接口测试平台需要测试人员自己去填写接口的参数,还需要测试人员编写测试用例。相关技术的设置定时任务的平台配置具体的任务执行方式,然后执行测试用例。

在相关技术中,接口平台、接口测试平台和设置任务执行方式的平台相互独立,操作较为困难和繁琐,难以保证接口测试效率。相关技术的接口测试平台难以准确方便地获取接口参数,无法保证接口参数的完整性,对测试人员的编程要求较高。



技术实现要素:

为了解决相关技术中的问题,本公开实施例提供接口测试方法、装置、电子设备及可读存储介质。

第一方面,本公开实施例中提供了一种接口测试方法,包括:

通过至少一个处理器获取待测软件的源代码,并且解析所述源代码以获取接口的接口参数和参数类型;

呈现所述接口的接口参数和参数类型;

响应于针对所呈现的接口的接口参数进行的设置,通过至少一个处理器生成测试用例,保存所生成的测试用例;

响应于对所保存的测试用例进行的选择,通过至少一个处理器生成测试用例集,保存所生成的测试用例集;

通过至少一个处理器执行所述测试用例集。

结合第一方面,本公开在第一方面的第一种实现方式中,所述呈现所述接口的接口参数和参数类型,包括:

通过用户界面呈现所述接口的接口参数和参数类型,

其中,所述响应于针对所呈现的接口的接口参数进行的设置,通过至少一个处理器生成测试用例,保存所生成的测试用例,包括:

响应于在所述用户界面针对所呈现的接口的接口参数进行的设置,通过至少一个处理器生成测试用例,保存所生成的测试用例。

结合第一方面,本公开在第一方面的第二种实现方式中,所述的方法还包括:

通过用户界面呈现所保存的测试用例,

其中,所述响应于对所保存的测试用例进行的选择,通过至少一个处理器生成测试用例集,保存所生成的测试用例集,包括:

响应于在所述用户界面对所保存的测试用例进行的选择,通过至少一个处理器生成测试用例集,保存所生成的测试用例集。

结合第一方面,本公开在第一方面的第三种实现方式中,所述响应于针对所呈现的接口的接口参数进行的设置,通过至少一个处理器生成测试用例,保存所生成的测试用例,包括:

响应于针对所呈现的接口的接口参数进行的设置,通过至少一个处理器利用预设接口自动化测试框架生成测试用例,保存所生成的测试用例。

结合第一方面,本公开在第一方面的第四种实现方式中,所述测试用例集保存所选择的测试用例的标识。

结合第一方面的第四种实现方式,本公开在第一方面的第五种实现方式中,所述通过至少一个处理器执行所述测试用例集,包括:

通过至少一个处理器查询所述测试用例集中保存的测试用例的标识;

通过至少一个处理器执行与所述测试用例集中保存的测试用例的标识所对应的测试用例并获取返回值。

结合第一方面的第五种实现方式,本公开在第一方面的第六种实现方式中,所述通过至少一个处理器执行与所述测试用例集中保存的测试用例的标识所对应的测试用例并获取返回值,包括:

所述通过至少一个处理器,按照执行单个测试用例的方式依次执行与所述测试用例集中保存的测试用例的标识所对应的测试用例并获取返回值。

结合第一方面的第六种实现方式,本公开在第一方面的第七种实现方式中,所述执行单个测试用例的方式为通过至少一个处理器将所保存的测试用例所针对的接口的接口信息拼接为接口请求,执行所述接口请求并获取返回值。

结合第一方面,本公开在第一方面的第八种实现方式中,所述通过至少一个处理器执行所述测试用例集,包括:

根据在用户界面对所述测试用例集的执行方式进行的设置,通过至少一个处理器执行所述测试用例集。

结合第一方面的第八种实现方式,本公开在第一方面的第九种实现方式中,所述执行方式包括立即执行或定时执行。

结合第一方面,本公开在第一方面的第十种实现方式中,所述的方法还包括:

保存执行所述测试用例集的执行记录。

结合第一方面的第十种实现方式,本公开在第一方面的第十一种实现方式中,所述的方法还包括:

通过用户界面呈现所述测试用例集的执行记录。

结合第一方面,本公开在第一方面的第十二种实现方式中,所述的方法还包括:

响应于执行所述测试用例集的执行失败结果,发送告警通知。

结合第一方面的第十二种实现方式,本公开在第一方面的第十三种实现方式中,所述的方法还包括:

通过用户界面呈现设置发送告警通知的方式。

结合第一方面,本公开在第一方面的第十四种实现方式中,针对所呈现的接口的接口参数进行的设置包括对接口的输入参数进行设置和对接口的接口参数设置断言。

第二方面,本公开实施例中提供了一种接口测试装置,包括:

获取模块,被配置为通过至少一个处理器获取待测软件的源代码,并且解析所述源代码以获取接口的接口参数和参数类型;

呈现模块,被配置为呈现所述接口的接口参数和参数类型;

第一生成模块,被配置为响应于针对所呈现的接口的接口参数进行的设置,通过至少一个处理器生成测试用例,保存所生成的测试用例;

第二生成模块,被配置为响应于对所保存的测试用例进行的选择,通过至少一个处理器生成测试用例集,保存所生成的测试用例集;

执行模块,被配置为通过至少一个处理器执行所述测试用例集。

结合第二方面,本公开在第二方面的第一种实现方式中,所述呈现模块还被配置为:

通过用户界面呈现所述接口的接口参数和参数类型,

其中,所述第一生成模块还被配置为:

响应于在所述用户界面针对所呈现的接口的接口参数进行的设置,通过至少一个处理器生成测试用例,保存所生成的测试用例。

结合第二方面,本公开在第二方面的第二种实现方式中,所述呈现模块还被配置为:

通过用户界面呈现所保存的测试用例,

其中,所述第二生成模块还被配置为:

响应于在所述用户界面对所保存的测试用例进行的选择,通过至少一个处理器生成测试用例集,保存所生成的测试用例集。

结合第二方面,本公开在第二方面的第三种实现方式中,所述第一生成模块还被配置为:

响应于针对所呈现的接口的接口参数进行的设置,通过至少一个处理器利用预设接口自动化测试框架生成测试用例,保存所生成的测试用例。

结合第二方面,本公开在第二方面的第四种实现方式中,所述测试用例集保存所选择的测试用例的标识。

结合第二方面的第四种实现方式,本公开在第二方面的第五种实现方式中,所述执行模块包括:

查询子模块,被配置为通过至少一个处理器查询所述测试用例集中保存的测试用例的标识;

执行子模块,被配置为通过至少一个处理器执行与所述测试用例集中保存的测试用例的标识所对应的测试用例并获取返回值。

结合第二方面的第五种实现方式,本公开在第二方面的第六种实现方式中,所述执行子模块还被配置为:

所述通过至少一个处理器,按照执行单个测试用例的方式依次执行与所述测试用例集中保存的测试用例的标识所对应的测试用例并获取返回值。

结合第二方面的第六种实现方式,本公开在第二方面的第七种实现方式中,所述执行单个测试用例的方式为通过至少一个处理器将所保存的测试用例所针对的接口的接口信息拼接为接口请求,执行所述接口请求并获取返回值。

结合第二方面,本公开在第二方面的第八种实现方式中,所述执行模块还被配置为:

根据在用户界面对所述测试用例集的执行方式进行的设置,通过至少一个处理器执行所述测试用例集。

结合第二方面的第八种实现方式,本公开在第二方面的第九种实现方式中,所述执行方式包括立即执行或定时执行。

结合第二方面,本公开在第二方面的第十种实现方式中,所述的装置还包括:

保存模块,被配置为保存执行所述测试用例集的执行记录。

结合第二方面的第十种实现方式,本公开在第二方面的第十一种实现方式中,所述呈现模块还被配置为:

通过用户界面呈现所述测试用例集的执行记录。

结合第二方面,本公开在第二方面的第十二种实现方式中,所述的装置还包括:

发送模块,被配置为响应于执行所述测试用例集的执行失败结果,发送告警通知。

结合第二方面的第十二种实现方式,本公开在第二方面的第十三种实现方式中,所述呈现模块还被配置为:

通过用户界面呈现设置发送告警通知的方式。

结合第二方面,本公开在第二方面的第十四种实现方式中,针对所呈现的接口的接口参数进行的设置包括对接口的输入参数进行设置和对接口的接口参数设置断言。

第三方面,本公开实施例中提供了一种电子设备,包括存储器和处理器;其中,

所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现如第一方面、第一方面的第一种实现方式至第十四种实现方式任一项所述的方法。

第四方面,本公开实施例中提供了一种可读存储介质,其上存储有计算机指令,该计算机指令被处理器执行时实现如第一方面、第一方面的第一种实现方式至第十四种实现方式任一项所述的方法。

本公开实施例提供的技术方案可以包括以下有益效果:

根据本公开实施例提供的技术方案,通过至少一个处理器获取待测软件的源代码,并且解析所述源代码以获取接口的接口参数和参数类型;呈现所述接口的接口参数和参数类型;响应于针对所呈现的接口的接口参数进行的设置,通过至少一个处理器生成测试用例,保存所生成的测试用例;响应于对所保存的测试用例进行的选择,通过至少一个处理器生成测试用例集,保存所生成的测试用例集;通过至少一个处理器执行所述测试用例集,可以实现从源代码获取到测试用例集的生成、保存、执行的自动化实现,简化接口测试,保证接口测试效率。另外,无需测试人员懂编程即可生成自动化测试用例,简化测试用例生成。而且,还可以根据单个接口测试用例设置测试用例集,实现完整的接口测试。

根据本公开实施例提供的技术方案,通过所述呈现所述接口的接口参数和参数类型,包括:通过用户界面呈现所述接口的接口参数和参数类型,其中,所述响应于针对所呈现的接口的接口参数进行的设置,通过至少一个处理器生成测试用例,保存所生成的测试用例,包括:响应于在所述用户界面针对所呈现的接口的接口参数进行的设置,通过至少一个处理器生成测试用例,保存所生成的测试用例,可以通过用户界面使得无需测试人员懂编程即可生成自动化测试用例,简化测试用例生成。

根据本公开实施例提供的技术方案,通过用户界面呈现所保存的测试用例,其中,所述响应于对所保存的测试用例进行的选择,通过至少一个处理器生成测试用例集,保存所生成的测试用例集,包括:响应于在所述用户界面对所保存的测试用例进行的选择,通过至少一个处理器生成测试用例集,保存所生成的测试用例集,可以通过用户界面根据单个接口测试用例设置测试用例集,实现完整的接口测试。

根据本公开实施例提供的技术方案,通过所述响应于针对所呈现的接口的接口参数进行的设置,通过至少一个处理器生成测试用例,保存所生成的测试用例,包括:响应于针对所呈现的接口的接口参数进行的设置,通过至少一个处理器利用预设接口自动化测试框架生成测试用例,保存所生成的测试用例,可以利用预设接口自动化测试框架生成自动化测试用例,简化测试用例生成。

根据本公开实施例提供的技术方案,通过所述测试用例集保存所选择的测试用例的标识,可以简化测试用例集的构成,减轻存储负担,同时实现完整的接口测试。

根据本公开实施例提供的技术方案,通过所述通过至少一个处理器执行所述测试用例集,包括:通过至少一个处理器查询所述测试用例集中保存的测试用例的标识;通过至少一个处理器执行与所述测试用例集中保存的测试用例的标识所对应的测试用例并获取返回值,可以简化测试用例集的构成,减轻存储负担,同时实现完整的接口测试。

根据本公开实施例提供的技术方案,通过所述通过至少一个处理器执行与所述测试用例集中保存的测试用例的标识所对应的测试用例并获取返回值,包括:所述通过至少一个处理器,按照执行单个测试用例的方式依次执行与所述测试用例集中保存的测试用例的标识所对应的测试用例并获取返回值,可以简化测试用例集的构成,减轻存储负担,同时实现完整的接口测试。

根据本公开实施例提供的技术方案,通过所述执行单个测试用例的方式为通过至少一个处理器将所保存的测试用例所针对的接口的接口信息拼接为接口请求,执行所述接口请求并获取返回值,可以简化测试用例集的构成,减轻存储负担,同时实现完整的接口测试。

根据本公开实施例提供的技术方案,通过所述通过至少一个处理器执行所述测试用例集,包括:根据在用户界面对所述测试用例集的执行方式进行的设置,通过至少一个处理器执行所述测试用例集,可以方便地设置测试用例集的执行方式,同时根据需要实现完整的接口测试。

根据本公开实施例提供的技术方案,通过所述执行方式包括立即执行或定时执行,可以方便地设置测试用例集的执行方式,同时根据需要实现完整的接口测试。

根据本公开实施例提供的技术方案,通过保存执行所述测试用例集的执行记录,可以根据所保存的接口测试的测试用例集的历史执行情况简化接口测试。

根据本公开实施例提供的技术方案,通过用户界面呈现所述测试用例集的执行记录,可以根据所保存的接口测试的测试用例集的历史执行情况简化接口测试。

根据本公开实施例提供的技术方案,通过响应于执行所述测试用例集的执行失败结果,发送告警通知,可以使得测试人员及时获取测试用例集的执行失败的结果,从而采取应对措施。

根据本公开实施例提供的技术方案,通过用户界面呈现设置发送告警通知的方式,可以使得测试人员可以根据适当的方式获取测试用例集的执行失败的结果,从而采取应对措施。

根据本公开实施例提供的技术方案,通过针对所呈现的接口的接口参数进行的设置包括对接口的输入参数进行设置和对接口的接口参数设置断言,可以无需测试人员懂编程即可生成自动化测试用例,简化测试用例生成。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

结合附图,通过以下非限制性实施方式的详细描述,本公开的其它特征、目的和优点将变得更加明显。在附图中:

图1示出根据本公开一实施方式的接口测试方法的流程图;

图2示出根据本公开一实施方式的接口测试方法中的步骤s150的一个示例的流程图;

图3示出根据本公开另一实施方式的接口测试方法的流程图;

图4示出根据本公开又一实施方式的接口测试方法的流程图;

图5示出根据本公开又一实施方式的接口测试方法的流程图;

图6示出根据本公开又一实施方式的接口测试方法的流程图;

图7示出在根据本公开又一实施方式的接口测试方法中通过用户界面进行接口的接口参数和参数类型的呈现的示例;

图8示出根据本公开一实施方式的接口测试方法的实现场景的示例性示意图;

图9示出根据本公开一实施方式的接口测试方案的原理示意图;

图10示出根据本公开一实施方式的接口测试装置的结构框图;

图11示出根据本公开一实施方式的接口测试装置中的执行模块的结构框图;

图12示出根据本公开另一实施方式的接口测试装置的结构框图;

图13示出根据本公开又一实施方式的接口测试装置的结构框图;

图14示出根据本公开一实施方式的电子设备的结构框图;

图15是适于用来实现根据本公开一实施方式的接口测试方法的计算机系统的结构示意图。

具体实施方式

下文中,将参考附图详细描述本公开的示例性实施方式,以使本领域技术人员可容易地实现它们。此外,为了清楚起见,在附图中省略了与描述示例性实施方式无关的部分。

在本公开中,应理解,诸如“包括”或“具有”等的术语旨在指示本说明书中所公开的标签、数字、步骤、行为、部件、部分或其组合的存在,并且不欲排除一个或多个其他标签、数字、步骤、行为、部件、部分或其组合存在或被添加的可能性。

另外还需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的标签可以相互组合。下面将参考附图并结合实施例来详细说明本公开。

根据本公开实施例提供的技术方案,通过至少一个处理器获取待测软件的源代码,并且解析源代码以获取接口的接口参数和参数类型;呈现接口的接口参数和参数类型;响应于针对所呈现的接口的接口参数进行的设置,通过至少一个处理器生成测试用例,保存所生成的测试用例;响应于对所保存的测试用例进行的选择,通过至少一个处理器生成测试用例集,保存所生成的测试用例集;通过至少一个处理器执行测试用例集,可以实现从源代码获取到测试用例集的生成、保存、执行的自动化实现,简化接口测试,保证接口测试效率。另外,无需测试人员懂编程即可生成自动化测试用例,简化测试用例生成。而且,还可以根据单个接口测试用例设置测试用例集,实现完整的接口测试。

图1示出根据本公开一实施方式的接口测试方法的流程图。如图1所示,接口测试方法包括以下步骤s110、s120、s130、s140和s150:

在步骤s110中,通过至少一个处理器获取待测软件的源代码,并且解析源代码以获取接口的接口参数和参数类型。

在步骤s120中,通过显示器呈现接口的接口参数和参数类型。

在步骤s130中,响应于针对所呈现的接口的接口参数进行的设置,通过至少一个处理器生成测试用例,保存所生成的测试用例。

在步骤s140中,响应于对所保存的测试用例进行的选择,通过至少一个处理器生成测试用例集,保存所生成的测试用例集。

在步骤s150中,通过至少一个处理器执行测试用例集。

在本公开的一个实施例中,源代码也可以被称作开发代码或源程序,指未编译的按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的计算机语言指令。

在本公开的一个实施例中,可以利用各种方式获取和解析源代码,例如,可以通过相关技术中已知的接口平台来自动拉取源代码,解析后获取接口的包括输入参数和/或输出参数的接口参数和参数类型。例如,接口平台可以在解析源代码后生成接口的定义(输入,输出)并且支持生成curl(commandlineuniformresourcelocator,命令行统一资源定位器),可以用于查看接口的输入参数和输出参数以及参数类型。

在本公开的一个实施例中,可以通过反射方式来获取和解析源代码。例如,java语言的反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;同时可以获取方法输入参数的类型。例如,python语言同样有反射的概念,功能和java语言的反射相同。

在本公开的一个实施例中,通过显示器呈现接口的接口参数和参数类型可以便于通过对接口的接口参数和参数类型进行设置以生成测试用例,可以避免需要测试人员查看源代码才可以知道接口完整的参数和参数类型的问题。而且,通过呈现接口的接口参数和参数类型以供测试人员直观设置,可以无需测试人员懂得编码就可以通过简单的设置完成测试用例的生成。

在本公开的一个实施例中,可以通过显示器呈现用户界面(ui)。本公开提及的显示器包括相关技术中已知的各种显示器,本公开对此不作限制。

在本公开的一个实施例中,针对所呈现的接口的接口参数进行的设置包括对接口的输入参数进行设置和对接口的接口参数设置断言。在本公开的一个实施例中,通过设置断言可以设置接口返回的参数和预期值。

根据本公开实施例提供的技术方案,通过针对所呈现的接口的接口参数进行的设置包括对接口的输入参数进行设置和对接口的接口参数设置断言,可以无需测试人员懂编程即可生成自动化测试用例,简化测试用例生成。

在本公开的一个实施例中,步骤s120包括:通过用户界面呈现接口的接口参数和参数类型;其中,步骤s130包括:响应于在用户界面针对所呈现的接口的接口参数进行的设置,通过至少一个处理器生成测试用例,保存所生成的测试用例。

根据本公开实施例提供的技术方案,通过呈现接口的接口参数和参数类型,包括:通过用户界面呈现接口的接口参数和参数类型,其中,响应于针对所呈现的接口的接口参数进行的设置,通过至少一个处理器生成测试用例,保存所生成的测试用例,包括:响应于在用户界面针对所呈现的接口的接口参数进行的设置,通过至少一个处理器生成测试用例,保存所生成的测试用例,可以通过用户界面使得无需测试人员懂编程即可生成自动化测试用例,简化测试用例生成。

在本公开的一个实施例中,可以通过用户界面来进行接口的接口参数和参数类型的呈现,并且可以在用户界面针对所呈现的接口的接口参数进行的设置。

图7示出在根据本公开又一实施方式的接口测试方法中通过用户界面进行接口的接口参数和参数类型的呈现的示例。

在图7中示出了以json(javascriptobjectnotation,javascript对象表示法)格式呈现的接口参数(parameters)和参数类型。例如,在图7中示出了名称(name)分别为applican、state、type、title、startapplytime、endapplytime的参数;参数类型(type)为string类型、techreviewstate类型、localdatetime类型;参数值(value)为已经设置好或无法编辑的值、或者可设置的值。在图7所示的用户界面中可以针对可以设置的参数值进行设置,设置的参数值应该符合其参数类型。对于不擅长编程的测试人员,只要其理解所要测试的接口所针对的业务,就可以通过在用户界面根据参数的参数类型对参数值进行设置,以生成测试用例。

在本公开的一个实施例中,步骤s130包括:响应于针对所呈现的接口的接口参数进行的设置,通过至少一个处理器利用预设接口自动化测试框架生成测试用例,保存所生成的测试用例。

根据本公开实施例提供的技术方案,通过响应于针对所呈现的接口的接口参数进行的设置,通过至少一个处理器生成测试用例,保存所生成的测试用例,包括:响应于针对所呈现的接口的接口参数进行的设置,通过至少一个处理器利用预设接口自动化测试框架生成测试用例,保存所生成的测试用例,可以利用预设接口自动化测试框架生成自动化测试用例,简化测试用例生成。

在本公开的一个实施例中,预设接口自动化测试框架可以是相关技术中已有的接口自动化测试框架。在本公开的一个实施例中,预设自动化测试框架可以预设有各个接口的工作流程。将对接口参数的设置输入接口自动化测试框架,接口自动化测试框架根据预设的接口的工作流程和接收到的接口参数生成测试用例。在本公开的另一个实施例中,预设接口自动化测试框架还可以根据预设的用例模板,利用接收到的接口的接口参数生成自动化测试用例。利用预设接口自动化测试框架生成测试用例可以无需测试人员懂编程即可生成自动化测试用例,简化测试用例生成。

在本公开的一个实施例中,可以将接口平台与接口自动化测试框架结合到采用用户界面的接口自动化测试平台上,可以解决相关技术的自动化测试框架需要测试人员获取接口信息并且根据具体的接口,编写接口自动化测试用例并自动执行的问题。但是在本公开实施例中,通过采用用户界面的自动化接口测试方案解决相关技术中的自动化测试框架的问题。本领域技术人员根据本公开实施例的教导可以实现将接口平台与接口自动化测试框架结合到采用用户界面的接口自动化测试平台。本公开对此不再赘述。

在本公开的一个实施例中,可以通过用户界面呈现所保存的测试用例;其中,步骤s140包括:响应于在用户界面对所保存的测试用例进行的选择,通过至少一个处理器生成测试用例集,保存所生成的测试用例集。

根据本公开实施例提供的技术方案,通过用户界面呈现所保存的测试用例,其中,响应于对所保存的测试用例进行的选择,通过至少一个处理器生成测试用例集,保存所生成的测试用例集,包括:响应于在用户界面对所保存的测试用例进行的选择,通过至少一个处理器生成测试用例集,保存所生成的测试用例集,可以通过用户界面根据单个接口测试用例设置测试用例集,实现完整的接口测试。

在本公开的一个实施例中,可以通过用户界面呈现生成的测试用例,即使测试人员不懂得编程,测试人员也可以通过用户界面选择一个或多个测试用例来生成测试用例集。

在本公开的一个实施例中,测试用例集保存所选择的测试用例的标识。

根据本公开实施例提供的技术方案,通过测试用例集保存所选择的测试用例的标识,可以简化测试用例集的构成,减轻存储负担,同时实现完整的接口测试。

在本公开的一个实施例中,可以通过用户界面对接口的参数进行设置,断言后保存单个测试用例到测试用例数据库中。例如,可以在测试用例数据库中将相关的接口的测试用例保存到一个测试用例集合中。例如,针对的输入参数和断言的设置可以保存为不同的字段。例如,输入参数不确定的情况下可以通过json格式保存。

在本公开的一个实施例中,可以通过用户界面从测试用例数据库中查询并展示多个测试用例,并且提供对测试用例的多选功能,可以多选不同的测试用例保存为测试用例集。在本公开的一个实施例中,测试用例集存储为新的集合,存储的信息是单个测试用例的标识(id)。

在本公开的一个实施例中,步骤s150包括:根据在用户界面对测试用例集的执行方式进行的设置,通过至少一个处理器执行测试用例集。

根据本公开实施例提供的技术方案,通过至少一个处理器执行测试用例集,包括:根据在用户界面对测试用例集的执行方式进行的设置,通过至少一个处理器执行测试用例集,可以方便地设置测试用例集的执行方式,同时根据需要实现完整的接口测试。

在本公开的一个实施例中,执行方式包括立即执行或定时执行。

根据本公开实施例提供的技术方案,通过执行方式包括立即执行或定时执行,可以方便地设置测试用例集的执行方式,同时根据需要实现完整的接口测试。

在本公开的一个实施例中,可以对保存的测试用例集提供立即执行或定时执行的设置。例如,可以设置定时任务(诸如java、python之类的语言均提供定时器函数),单个测试用例执行时将测试用例数据库中保存的接口的接口信息拼接成接口请求并发送请求。执行测试用例集时首先查询测试用例集里面多个测试用例的标识,按照执行单个测试用例的方法,依次执行多个用例并获取返回。

以下参照图2对根据本公开一实施方式的接口测试方法中的步骤s150的示例进行进一步表述。

图2示出根据本公开一实施方式的接口测试方法中的步骤s150的一个示例的流程图。步骤s150可以包括步骤s210和s220。

在步骤s210中,通过至少一个处理器查询测试用例集中保存的测试用例的标识。

在步骤s220中,通过至少一个处理器执行与测试用例集中保存的测试用例的标识所对应的测试用例并获取返回值。

根据本公开实施例提供的技术方案,通过至少一个处理器执行测试用例集,包括:通过至少一个处理器查询测试用例集中保存的测试用例的标识;通过至少一个处理器执行与测试用例集中保存的测试用例的标识所对应的测试用例并获取返回值,可以简化测试用例集的构成,减轻存储负担,同时实现完整的接口测试。

在本公开的一个实施例中,通过至少一个处理器执行与测试用例集中保存的测试用例的标识所对应的测试用例并获取返回值,包括:通过至少一个处理器,按照执行单个测试用例的方式依次执行与测试用例集中保存的测试用例的标识所对应的测试用例并获取返回值。

根据本公开实施例提供的技术方案,通过至少一个处理器执行与测试用例集中保存的测试用例的标识所对应的测试用例并获取返回值,包括:通过至少一个处理器,按照执行单个测试用例的方式依次执行与测试用例集中保存的测试用例的标识所对应的测试用例并获取返回值,可以简化测试用例集的构成,减轻存储负担,同时实现完整的接口测试。

在本公开的一个实施例中,执行单个测试用例的方式为通过至少一个处理器将所保存的测试用例所针对的接口的接口信息拼接为接口请求,执行接口请求并获取返回值。

根据本公开实施例提供的技术方案,通过执行单个测试用例的方式为通过至少一个处理器将所保存的测试用例所针对的接口的接口信息拼接为接口请求,执行接口请求并获取返回值,可以简化测试用例集的构成,减轻存储负担,同时实现完整的接口测试。

以下参照图3描述根据本公开另一实施方式的接口测试方法的流程图。

图3示出根据本公开另一实施方式的接口测试方法的流程图。如图3所示,除了包括图1所示的步骤s110至s150之外,还包括步骤s310。

在步骤s310中,保存执行所述测试用例集的执行记录。

根据本公开实施例提供的技术方案,通过保存执行所述测试用例集的执行记录,可以根据所保存的接口测试的测试用例集的历史执行情况简化接口测试。

以下参照图4描述根据本公开又一实施方式的接口测试方法的流程图。

图4示出根据本公开又一实施方式的接口测试方法的流程图。如图4所示,除了包括图3所示的步骤s110至s150和步骤s310之外,还包括步骤s410。

在步骤s410中,通过用户界面呈现测试用例集的执行记录。

根据本公开实施例提供的技术方案,通过用户界面呈现测试用例集的执行记录,可以根据所保存的接口测试的测试用例集的历史执行情况简化接口测试。

在本公开的一个实施例中,对于测试用例集的立即执行或定时执行的执行记录进行保存,并可以通过用户界面提供历史记录查看。

以下参照图5描述根据本公开又一实施方式的接口测试方法的流程图。

图5示出根据本公开又一实施方式的接口测试方法的流程图。如图5所示,除了包括图1所示的步骤s110至s150之外,还包括步骤s510。

在步骤s510中,响应于执行测试用例集的执行失败结果,发送告警通知。

根据本公开实施例提供的技术方案,通过响应于执行测试用例集的执行失败结果,发送告警通知,可以使得测试人员及时获取测试用例集的执行失败的结果,从而采取应对措施。

以下参照图6描述根据本公开又一实施方式的接口测试方法的流程图。

图6示出根据本公开又一实施方式的接口测试方法的流程图。如图6所示,除了包括图5所示的步骤s110至s150和步骤s510之外,还在步骤s510之前包括步骤s610。

在步骤s610中,通过用户界面呈现设置发送告警通知的方式。

根据本公开实施例提供的技术方案,通过用户界面呈现设置发送告警通知的方式,可以使得测试人员可以根据适当的方式获取测试用例集的执行失败的结果,从而采取应对措施。

在本公开的一个实施例中,测试人员可以在用户界面直接设置定时任务,查看结果,设置告警,无需通过专用的平台进行相应设置。

以下参照图8描述根据本公开一实施方式的接口测试方法的实现场景。

图8示出根据本公开一实施方式的接口测试方法的实现场景的示例性示意图。

如图8所示,可以实现采用用户界面的接口自动化测试平台810作为接口测试方法的实施平台。采用用户界面的接口自动化测试平台810可以包括接口平台811、接口自动化测试框架812、测试用例集813和测试用例数据库814。可以通过接口平台811从保存有源代码的数据库820拉取源代码,并且解析接口文件,解析出接口参数和参数类型。根据解析出的接口参数和参数类型,可以通过用户界面进行与测试用例和测试用例集相关的呈现和设置。在图8所示的实施例中,可以通过用户界面展示全部接口的输入参数,根据接口平台811识别出的具体接口的输入参数、输出参数和参数类型,在用户界面展示具体的接口输入参数和参数类型并可以设置具体参数值。图8所示的采用用户界面的接口自动化测试平台810中可以集成接口自动化测试框架812。通过用户界面设置接口具体的输入参数,断言后保存单个用例到测试用例数据库814的一个测试用例集合中。可以通过用户界面从测试用例数据库中查询保存的测试用例并展示。用户界面可以为展示的用例提供多选功能,可以多选不同的测试用例保存为测试用例集813,测试用例集可以被保存为新的集合,保存的信息是单个测试用例的标识(id)。可以通过用户界面的设置对测试用例集813进行立即执行或定时执行。单个测试用例执行时将测试用例数据库保存测试用例中的接口的接口信息拼接成接口请求并发送请求。测试用例集执行时首先查询测试用例集里面多个测试用例的id,按照执行单个测试用例的方法,依次执行多个用例并获取返回。还可以通过用户界面查看测试用例集执行记录。即,对于立即执行或定时执行的任务的执行记录进行保存,提供历史记录查看。还可以提供告警通知功能。可以通过用户界面设置告警通知功能(邮件,短信),测试用例集执行失败时发送执行结果。

以下参照图9描述本公开一实施方式的接口测试方案的原理。

图9示出根据本公开一实施方式的接口测试方案的原理示意图。

在图9所示的根据本公开一实施方式的接口测试方案的原理中,接口测试方案可以将相关技术中的接口平台、-接口自动化测试框架和定时执行平台的相关功能集成到采用用户界面(ui)的接口自动化测试平台上。录入,可以自动拉取源代码,解析接口文件,解析接口输入参数和参数类型。通过用户界面呈现全部接口的输入参数。在用户界面,利用接口自动化测试平台集成的接口自动化测试框架和定时功能,可以设置接口断言,保存多个测试用例到测试用例数据库,并在用户界面呈现。用户界面可以提供对测试用例进行多选并设置为测试用例集,并且立即执行、定时执行用例集的功能。用户界面可以提供执行历史,告警通知功能。

以下参照图10描述根据本公开一实施方式的接口测试装置。图10示出根据本公开一实施方式的接口测试装置1000的结构框图。如图10所示,接口测试装置1000包括获取模块1010、呈现模块1020、第一生成模块1030、第二生成模块1040和执行模块1050。

获取模块1010被配置为通过至少一个处理器获取待测软件的源代码,并且解析源代码以获取接口的接口参数和参数类型。呈现模块1020被配置为通过显示器呈现接口的接口参数和参数类型。第一生成模块1030被配置为响应于针对所呈现的接口的接口参数进行的设置,通过至少一个处理器生成测试用例,保存所生成的测试用例。第二生成模块1040被配置为响应于对所保存的测试用例进行的选择,通过至少一个处理器生成测试用例集,保存所生成的测试用例集。执行模块1050被配置为通过至少一个处理器执行测试用例集。

根据本公开实施例提供的技术方案,通过获取模块,被配置为通过至少一个处理器获取待测软件的源代码,并且解析源代码以获取接口的接口参数和参数类型;呈现模块,被配置为呈现接口的接口参数和参数类型;第一生成模块,被配置为响应于针对所呈现的接口的接口参数进行的设置,通过至少一个处理器生成测试用例,保存所生成的测试用例;第二生成模块,被配置为响应于对所保存的测试用例进行的选择,通过至少一个处理器生成测试用例集,保存所生成的测试用例集;执行模块,被配置为通过至少一个处理器执行测试用例集,可以实现从源代码获取到测试用例集的生成、保存、执行的自动化实现,简化接口测试,保证接口测试效率。另外,无需测试人员懂编程即可生成自动化测试用例,简化测试用例生成。而且,还可以根据单个接口测试用例设置测试用例集,实现完整的接口测试。

在本公开的一个实施例中,呈现模块1020还被配置为:通过用户界面呈现接口的接口参数和参数类型,其中,第一生成模块1030还被配置为:响应于在用户界面针对所呈现的接口的接口参数进行的设置,通过至少一个处理器生成测试用例,保存所生成的测试用例。

根据本公开实施例提供的技术方案,通过呈现接口的接口参数和参数类型,包括:通过用户界面呈现接口的接口参数和参数类型,其中,响应于针对所呈现的接口的接口参数进行的设置,通过至少一个处理器生成测试用例,保存所生成的测试用例,包括:响应于在用户界面针对所呈现的接口的接口参数进行的设置,通过至少一个处理器生成测试用例,保存所生成的测试用例,可以通过用户界面使得无需测试人员懂编程即可生成自动化测试用例,简化测试用例生成。

在本公开的一个实施例中,呈现模块1020还被配置为:通过用户界面呈现所保存的测试用例,其中,第二生成模块1040还被配置为:响应于在用户界面对所保存的测试用例进行的选择,通过至少一个处理器生成测试用例集,保存所生成的测试用例集。

根据本公开实施例提供的技术方案,通过呈现模块还被配置为:通过用户界面呈现所保存的测试用例,其中,第二生成模块还被配置为:响应于在用户界面对所保存的测试用例进行的选择,通过至少一个处理器生成测试用例集,保存所生成的测试用例集,可以通过用户界面根据单个接口测试用例设置测试用例集,实现完整的接口测试。

在本公开的一个实施例中,第一生成模块1030还被配置为:响应于针对所呈现的接口的接口参数进行的设置,通过至少一个处理器利用预设接口自动化测试框架生成测试用例,保存所生成的测试用例。

根据本公开实施例提供的技术方案,通过第一生成模块还被配置为:响应于针对所呈现的接口的接口参数进行的设置,通过至少一个处理器利用预设接口自动化测试框架生成测试用例,保存所生成的测试用例,可以利用预设接口自动化测试框架生成自动化测试用例,简化测试用例生成。

在本公开的一个实施例中,测试用例集保存所选择的测试用例的标识。

根据本公开实施例提供的技术方案,通过测试用例集保存所选择的测试用例的标识,可以简化测试用例集的构成,减轻存储负担,同时实现完整的接口测试。

以下参照图11描述根据本公开一实施方式的接口测试装置中的执行模块。图11示出根据本公开一实施方式的接口测试装置中的执行模块1050的结构框图。如图11所示,执行模块1050包括包括查询子模块1110和执行子模块1120。

查询子模块1110,被配置为通过至少一个处理器查询测试用例集中保存的测试用例的标识。

执行子模块1120,被配置为通过至少一个处理器执行与测试用例集中保存的测试用例的标识所对应的测试用例并获取返回值。

根据本公开实施例提供的技术方案,通过执行模块包括:查询子模块,被配置为通过至少一个处理器查询测试用例集中保存的测试用例的标识;执行子模块,被配置为通过至少一个处理器执行与测试用例集中保存的测试用例的标识所对应的测试用例并获取返回值,可以简化测试用例集的构成,减轻存储负担,同时实现完整的接口测试。

在本公开的一个实施例中,执行子模块1120还被配置为:通过至少一个处理器,按照执行单个测试用例的方式依次执行与测试用例集中保存的测试用例的标识所对应的测试用例并获取返回值。

根据本公开实施例提供的技术方案,通过执行子模块还被配置为:通过至少一个处理器,按照执行单个测试用例的方式依次执行与测试用例集中保存的测试用例的标识所对应的测试用例并获取返回值,可以简化测试用例集的构成,减轻存储负担,同时实现完整的接口测试。

在本公开的一个实施例中,执行单个测试用例的方式为通过至少一个处理器将所保存的测试用例所针对的接口的接口信息拼接为接口请求,执行接口请求并获取返回值。

根据本公开实施例提供的技术方案,通过执行单个测试用例的方式为通过至少一个处理器将所保存的测试用例所针对的接口的接口信息拼接为接口请求,执行接口请求并获取返回值,可以简化测试用例集的构成,减轻存储负担,同时实现完整的接口测试。

在本公开的一个实施例中,执行模块1050还被配置为:根据在用户界面对测试用例集的执行方式进行的设置,通过至少一个处理器执行测试用例集。

根据本公开实施例提供的技术方案,通过执行模块还被配置为:根据在用户界面对测试用例集的执行方式进行的设置,通过至少一个处理器执行测试用例集,可以方便地设置测试用例集的执行方式,同时根据需要实现完整的接口测试。

在本公开的一个实施例中,执行方式包括立即执行或定时执行。

根据本公开实施例提供的技术方案,通过执行方式包括立即执行或定时执行,可以方便地设置测试用例集的执行方式,同时根据需要实现完整的接口测试。

以下参照图12描述根据本公开另一实施方式的接口测试装置。图12示出根据本公开另一实施方式的接口测试装置1200的结构框图。如图12所示,接口测试装置1200除了包括图10所示的获取模块1010、呈现模块1020、第一生成模块1030、第二生成模块1040和执行模块1050之外,还包括保存模块1210:

保存模块1210,被配置为保存执行测试用例集的执行记录。

根据本公开实施例提供的技术方案,通过保存模块,被配置为保存执行测试用例集的执行记录,可以根据所保存的接口测试的测试用例集的历史执行情况简化接口测试。

在本公开的一个实施例中,呈现模块1020还被配置为:通过用户界面呈现测试用例集的执行记录。

根据本公开实施例提供的技术方案,通过呈现模块还被配置为:通过用户界面呈现测试用例集的执行记录,可以根据所保存的接口测试的测试用例集的历史执行情况简化接口测试。

以下参照图13描述根据本公开又一实施方式的接口测试装置。图13示出根据本公开又一实施方式的接口测试装置1300的结构框图。如图13所示,接口测试装置1300除了包括图10所示的接口测试装置1000中的获取模块1010、呈现模块1020、第一生成模块1030、第二生成模块1040和执行模块1050之外,还包括发送模块1310:

发送模块1310,被配置为响应于执行测试用例集的执行失败结果,发送告警通知。

根据本公开实施例提供的技术方案,通过发送模块,被配置为响应于执行测试用例集的执行失败结果,发送告警通知,可以使得测试人员及时获取测试用例集的执行失败的结果,从而采取应对措施。

在本公开的一个实施例中,呈现模块1020还被配置为:通过用户界面呈现设置发送告警通知的方式。

根据本公开实施例提供的技术方案,通过呈现模块还被配置为:通过用户界面呈现设置发送告警通知的方式,可以使得测试人员可以根据适当的方式获取测试用例集的执行失败的结果,从而采取应对措施。

在本公开的一个实施例中,针对所呈现的接口的接口参数进行的设置包括对接口的输入参数进行设置和对接口的接口参数设置断言。

根据本公开实施例提供的技术方案,通过针对所呈现的接口的接口参数进行的设置包括对接口的输入参数进行设置和对接口的接口参数设置断言,可以无需测试人员懂编程即可生成自动化测试用例,简化测试用例生成。

本领域技术人员可以理解,参照图10至图13描述的实施例所实现的技术方案的可以与参照图1至图9描述的实施例结合,从而具备参照图1至图9描述的实施例所实现的技术效果。具体内容可以参照以上根据图1至图9进行的描述,其具体内容在此不再赘述。

前述实施例描述了接口测试装置的内部功能和结构,在一个可能的设计中,接口测试装置的结构可实现为电子设备,如图14中所示,该电子设备1400可以包括处理器1401以及存储器1402。

存储器1402用于存储处理器执行上述任一实施例中的接口测试方法的程序,所述处理器1401被配置为用于执行所述存储器1402中存储的程序。

在本公开的一个实施例中,所述存储器1402用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器1401执行以实现以下步骤:

通过至少一个处理器获取待测软件的源代码,并且解析所述源代码以获取接口的接口参数和参数类型;

呈现所述接口的接口参数和参数类型;

响应于针对所呈现的接口的接口参数进行的设置,通过至少一个处理器生成测试用例,保存所生成的测试用例;

响应于对所保存的测试用例进行的选择,通过至少一个处理器生成测试用例集,保存所生成的测试用例集;

通过至少一个处理器执行所述测试用例集。

在本公开的一个实施例中,所述呈现所述接口的接口参数和参数类型,包括:

通过用户界面呈现所述接口的接口参数和参数类型,

其中,所述响应于针对所呈现的接口的接口参数进行的设置,通过至少一个处理器生成测试用例,保存所生成的测试用例,包括:

响应于在所述用户界面针对所呈现的接口的接口参数进行的设置,通过至少一个处理器生成测试用例,保存所生成的测试用例。

在本公开的一个实施例中,所述一条或多条计算机指令还被所述处理器1401执行以实现以下步骤:

通过用户界面呈现所保存的测试用例,

其中,所述响应于对所保存的测试用例进行的选择,通过至少一个处理器生成测试用例集,保存所生成的测试用例集,包括:

响应于在所述用户界面对所保存的测试用例进行的选择,通过至少一个处理器生成测试用例集,保存所生成的测试用例集。

在本公开的一个实施例中,所述响应于针对所呈现的接口的接口参数进行的设置,通过至少一个处理器生成测试用例,保存所生成的测试用例,包括:

响应于针对所呈现的接口的接口参数进行的设置,通过至少一个处理器利用预设接口自动化测试框架生成测试用例,保存所生成的测试用例。

在本公开的一个实施例中,所述测试用例集保存所选择的测试用例的标识。

在本公开的一个实施例中,所述通过至少一个处理器执行所述测试用例集,包括:

通过至少一个处理器查询所述测试用例集中保存的测试用例的标识;

通过至少一个处理器执行与所述测试用例集中保存的测试用例的标识所对应的测试用例并获取返回值。

在本公开的一个实施例中,所述通过至少一个处理器执行与所述测试用例集中保存的测试用例的标识所对应的测试用例并获取返回值,包括:

所述通过至少一个处理器,按照执行单个测试用例的方式依次执行与所述测试用例集中保存的测试用例的标识所对应的测试用例并获取返回值。

在本公开的一个实施例中,所述执行单个测试用例的方式为通过至少一个处理器将所保存的测试用例所针对的接口的接口信息拼接为接口请求,执行所述接口请求并获取返回值。

在本公开的一个实施例中,所述通过至少一个处理器执行所述测试用例集,包括:

根据在用户界面对所述测试用例集的执行方式进行的设置,通过至少一个处理器执行所述测试用例集。

在本公开的一个实施例中,所述执行方式包括立即执行或定时执行。

在本公开的一个实施例中,所述一条或多条计算机指令还被所述处理器1401执行以实现以下步骤:

保存执行所述测试用例集的执行记录。

在本公开的一个实施例中,所述一条或多条计算机指令还被所述处理器1401执行以实现以下步骤:

通过用户界面呈现所述测试用例集的执行记录。

在本公开的一个实施例中,所述一条或多条计算机指令还被所述处理器1401执行以实现以下步骤:

响应于执行所述测试用例集的执行失败结果,发送告警通知。

在本公开的一个实施例中,所述一条或多条计算机指令还被所述处理器1401执行以实现以下步骤:

通过用户界面呈现设置发送告警通知的方式。

在本公开的一个实施例中,针对所呈现的接口的接口参数进行的设置包括对接口的输入参数进行设置和对接口的接口参数设置断言。

所述处理器1401用于执行前述各方法步骤中的全部或部分步骤。

其中,所述电子设备的结构中还可以包括通信部件,用于电子设备与其他设备或通信网络通信。

需要注意的是,本实施例中的处理器1401可以被实现为两个或两个以上的处理器。

本公开示例性实施例还提供了一种计算机存储介质,用于储存所述定位装置所用的计算机软件指令,其包含用于执行上述任一实施例所涉及的程序,从而具备方法所带来的技术效果。

图15是适于用来实现根据本公开一实施方式的接口测试方法的计算机系统的结构示意图。

如图15所示,计算机系统1500包括中央处理单元(cpu)1501,其可以根据存储在只读存储器(rom)1502中的程序或者从存储部分1508加载到随机访问存储器(ram)1503中的程序而执行上述附图所示的实施方式中的各种处理。在ram1503中,还存储有系统1500操作所需的各种程序和数据。cpu1501、rom1502以及ram1503通过总线1504彼此相连。输入/输出(i/o)接口1505也连接至总线1504。

以下部件连接至i/o接口1505:包括键盘、鼠标等的输入部分1506;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分1507;包括硬盘等的存储部分1508;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分1509。通信部分1509经由诸如因特网的网络执行通信处理。驱动器1510也根据需要连接至i/o接口1505。可拆卸介质1511,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1510上,以便于从其上读出的计算机程序根据需要被安装入存储部分1508。

特别地,根据本公开的实施方式,上文参考附图描述的方法可以被实现为计算机软件程序。例如,本公开的实施方式包括一种计算机程序产品,其包括有形地包含在及其可读介质上的计算机程序,所述计算机程序包含用于执行附图中的方法的程序代码。在这样的实施方式中,该计算机程序可以通过通信部分1509从网络上被下载和安装,和/或从可拆卸介质1511被安装。

附图中的流程图和框图,图示了按照本公开各种实施方式的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,路程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本公开实施方式中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。

作为另一方面,本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施方式中所述装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本公开的方法,从而具备方法所带来的技术效果。

以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1