自动测试的方法、装置、电子设备及存储介质制造方法及图纸

技术编号:39327052 阅读:12 留言:0更新日期:2023-11-12 16:04
本申请提供了一种自动测试的方法、装置、电子设备及存储介质,其中方法可以包括以下步骤:确定接口以及与接口对应的接口参数;根据接口和接口参数,确定测试用例;测试用例为多个;对多个测试用例进行冗余识别,去除冗余的测试用例;利用保留下来的测试用例执行测试。依据本申请实施例,可以可以基于接口以及与接口对应的接口参数自动选择出测试用例,从而实现了测试用例的自动化确认。此外,针对测试用例数量庞大的情况,还可以对测试用例进行冗余识别,从而减少部分冗余测试用例,最终利用合理数量的测试用例完成测试工作,达到节省计算资源的效果。资源的效果。资源的效果。

【技术实现步骤摘要】
自动测试的方法、装置、电子设备及存储介质


[0001]本申请涉及接口测试
,尤其涉及一种自动测试的方法、装置、电子设备及存储介质。

技术介绍

[0002]对于企业的不同产品,在版本迭代或者产品运行过程中,均需要进行测试以保障产品的用户体验。自动化测试需要大量的人力进行测试用例输入输出数据的编写,这不仅要求测试人员具有较强的编码能力,而且测试用例的生成效率也较低。

技术实现思路

[0003]本申请实施例提供一种自动测试的方法、装置、电子设备及存储介质。
[0004]第一方面,本申请实施例提供了一种自动测试的方法,该方法可以包括以下步骤:
[0005]确定接口以及与接口对应的接口参数;
[0006]根据接口和接口参数,确定测试用例;测试用例为多个;
[0007]对多个测试用例进行冗余识别,去除冗余的测试用例;
[0008]利用保留下来的测试用例执行测试。
[0009]第二方面,本申请实施例提供了一种自动测试的装置,该装置可以包括:
[0010]接口信息确定模块,用于确定接口以及与接口对应的接口参数;
[0011]测试用例确定模块,用于根据接口和接口参数,确定测试用例;测试用例为多个;
[0012]测试用例精简模块,用于对多个测试用例进行冗余识别,去除冗余的测试用例;
[0013]测试执行模块,用于利用保留下来的测试用例执行测试。
[0014]第三方面,本申请实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,所述处理器在执行所述计算机程序时实现上述任一项所述的方法。
[0015]第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法。
[0016]与现有技术相比,本申请具有如下优点:
[0017]依据本申请实施例可以基于接口以及与接口对应的接口参数自动选择出测试用例,无需人工编写,从而实现了测试用例的自动化确认。此外,针对测试用例数量庞大的情况,还可以对测试用例进行冗余识别,从而减少部分冗余测试用例,最终利用合理数量的测试用例完成测试工作,达到节省计算资源的效果。
[0018]上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,可依照说明书的内容予以实施,并且为了让本申请的上述和其他目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
[0019]在附图中,除非另外规定,否则贯穿多个附图相同的附图标记表示相同或相似的
部件或元素。这些附图不一定是按照比例绘制的。应该理解,这些附图仅描绘了根据本申请的一些实施方式,而不应将其视为是对本申请范围的限制。
[0020]图1为本申请提供的自动测试的方法的流程图;
[0021]图2为本申请一实施例的接口以及接口参数的示意图;
[0022]图3是本申请一实施例的接口参数以及基础测试用例集的示意图;
[0023]图4是本申请一实施例的测试用例集矩阵的示意图;
[0024]图5是本申请一实施例的自动测试的装置的结构框图;以及
[0025]图6为用来实现本申请实施例的电子设备的框图。
具体实施方式
[0026]在下文中,仅简单地描述了某些示例性实施例。正如本领域技术人员可认识到的那样,在不脱离本申请的构思或范围的情况下,可通过各种不同方式修改所描述的实施例。因此,附图和描述被认为本质上是示例性的,而非限制性的。
[0027]为便于理解本申请实施例的技术方案,以下对本申请实施例的相关技术进行说明。以下相关技术作为可选方案与本申请实施例的技术方案可以进行任意结合,其均属于本申请实施例的保护范围。
[0028]首先对本申请所涉及的名词进行解释。
[0029]接口(Application Programming Interface,API):是一些预先定义的函数、HTTP接口、或指软件系统不同组成部分衔接的约定,用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,无需访问源码或理解内部工作机制的细节。
[0030]swagger:是一个规范和完整的框架,用于生成、描述、调用和可视化风格的Web服务。其主要作用是进行接口的接口说明在线自动生成以及功能测试。
[0031]yapi:是高效、易用、功能强大的接口管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护接口。
[0032]本申请实施例提供了一种自动测试的方法,如图1所示为本申请一实施例的自动测试的方法的流程图,可以包括:
[0033]步骤S101:确定接口以及与接口对应的接口参数;
[0034]步骤S102:根据接口和接口参数,确定测试用例;测试用例为多个;
[0035]步骤S103:对多个测试用例进行冗余识别,去除冗余的测试用例;
[0036]步骤S104:利用保留下来的测试用例执行测试。
[0037]通常而言,接口可以分为两类。第一类是程序内部的接口,第二类是系统对外的接口。其中,程序内部的接口是指系统内部的模块之间的交互组件。例如网站系统存在的登录模块、留言模块等。这些模块之间交互组件为网站系统内部提供调用途径。系统对外的接口用于从网站或者服务器上获取资源或信息,以实现数据库资源共享。本申请测试主要是基于对接口中针对字段容易出现的验证繁琐、遗漏、易忽略等问题而设计的自动测试方案。
[0038]以对网页中的内容进行测试为示例。例如,在车辆OTA系统中,已有的接口包括车辆信息接口、用户接口等。车辆信息接口可以向用户提供在售车辆信息、过往销售过的车辆信息等。其中,车辆信息接口可以展示在产在售的车辆信息、停产在售的车辆信息等。用户接口可以用于向用户展示用户的注册信息、绑定车辆信息等。目前需要新增OTA市场版本号
接口。OTA市场版本号接口可以向用户展示OTA的市场版本号、工程版本号、适配车型(型号和图像)、升级介绍信息等。
[0039]结合图2所示,以对OTA市场版本号接口进行测试为示例,接口参数即对应OTA的市场版本号、工程版本号、(OTA的适配)车型、车端展示图片、升级介绍等。接口参数也可以称为接口属性。
[0040]在确定出接口和接口参数后,可以利用自然语言处理(Natural Language Processing,NLP)技术,对接口和接口参数进行识别。根据识别结果,与预先构建的字典值进行匹配。所谓字典值可以看做是索引项,用于索引出测试用例。即,根据字典值,可以索引出与字典值关联的测试用例,该测试用例即可作为对网页中的接口所对应的接口参数进行测试的测试用例。
[0041]通常而言,测试用例可以包括多个。即,每个接口参数可以对应至少一个测试用例。也就是说,如果有多个接口参数,而每个接口参数又对应多个测试用例,如果利用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动测试的方法,其特征在于,包括:确定接口以及与所述接口对应的接口参数;根据所述接口和所述接口参数,确定测试用例;所述测试用例为多个;对多个所述测试用例进行冗余识别,去除冗余的测试用例;利用保留下来的测试用例执行测试。2.根据权利要求1所述的方法,其特征在于,所述根据所述接口和所述接口参数,确定测试用例,包括:确定特征信息,所述特征信息包括所述接口的特征信息和所述接口参数的特征信息;利用所述特征信息,在预先构建的字典值集合中选择目标字典值;所述字典值集合中的字典值用于作为测试用例的索引;利用所述目标字典值,确定测试用例。3.根据权利要求2所述的方法,其特征在于,所述利用所述特征信息,在预先构建的字典值集合中选择目标字典值,包括:利用所述特征信息,对每个所述接口参数的词性以及对应的实体进行解析,得到关键信息;将所述接口以及与所述接口对应的接口参数作为整体,对所述整体进行分类,得到分类结果;利用所述关键信息和所述分类结果,在预先构建的字典值集合中选择目标字典值。4.根据权利要求2所述的方法,其特征在于,所述利用所述目标字典值,确定测试用例,包括:利用所述目标字典值,确定基础测试用例和业务测试用例;从所述接口的接口文档中,解析出与所述业务测试用例相关的信息;利用所述与所述业务测试用例相关的信息,生成与所述业务测试用例相关的测试规则。5.根据权利要求2至4任一所述的方法,其特征在于,所述字典值集合的构建方式,包括:利用测试用例编辑窗口,对测试用例进行编辑处理;所述编辑包括添加、删除和修改中的至少一种;将编辑处理后的测试用例与字典值进行关联;将关联测试用例的字典值加入所述字典值集合。...

【专利技术属性】
技术研发人员:裴加羊
申请(专利权)人:华人运通上海云计算科技有限公司
类型:发明
国别省市:

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

1