一种接口自动化测试方法、装置、计算机设备及存储介质与流程

文档序号:36653851发布日期:2024-01-06 23:40阅读:20来源:国知局
一种接口自动化测试方法、装置、计算机设备及存储介质与流程

本发明涉及云计算,具体涉及一种接口自动化测试方法、装置、计算机设备及存储介质。


背景技术:

1、云计算以提供可靠的基础软硬件、丰富的网络资源、低成本的构建和管理能力被广泛应用,云计算产品的持续火热也促使产品快速迭代,不断推出更加多样的功能,满足客户的各种需求。随着云计算产品的功能逐渐复杂,相关产品通过手工测试来覆盖所有功能分支已逐渐变得艰难,单纯手工完成测试对于测试人员变成越来越巨大的挑战,不利于验证产品的健壮性和安全性。接口测试是指测试系统组件间接口的一种测试,不需要通过ui界面,直接对接口下发测试参数即可,与手工测试相比,接口自动化测试可以根据设置好的测试动作和用例,无需人员值守,自动执行测试,极大提高测试效率,缩短测试时间。但是接口自动化测试的代码编写比较依赖编码人员的编码水平,加之各种工具良莠不齐,学习成本较高,快速高质量输出自动化测试代码有难度。而且随着产品功能的丰富、测试用例的增加,维护自动化代码与测试用例变得困难,对于临时增加或者修改用例也不能高效完成,从而需要一种更加灵活的测试方法。


技术实现思路

1、有鉴于此,本发明提供了一种接口自动化测试方法、装置、计算机设备及存储介质,以解决自动化测试代码编写效率较低、修改较困难的问题。

2、第一方面,本发明提供了一种接口自动化测试方法,应用于测试系统,方法包括:获取自然语言测试用例;识别自然语言测试用例中的动作关键词和对象关键词,动作关键词表示执行的测试动作,对象关键词表示应用测试动作的测试对象;根据动作关键词和对象关键词生成接口自动化测试代码;运行接口自动化测试代码进行测试。

3、根据上述技术手段,本发明实施例以自然语言维护测试用例,用户用自然语言输入想要的测试逻辑从而得到自然语言测试用例,测试系统对自然语言测试用例进行识别,从自然语言测试用例中提取动作关键词和对象关键词,然后继续对提取的动作关键词和对象关键词进行解析,将自然语言词语的描述动作转换成接口自动化测试代码,从而根据生成的接口自动化代码进行自动化测试。一方面不需要用户编写代码指令,而只需要按照自然语言输入测试逻辑,显著降低了测试用例的编写难度。另外,对于测试用例的修改和维护也变得容易,用户只需修改自然语言测试用例的描述,而不需要在代码层面进行编写。解决了自动化测试代码编写效率较低、修改较困难的问题,显著提高了接口自动化测试的灵活性。

4、在一种可选地实施方式中,所述获取自然语言测试用例,包括:从用例管理模块获取所述自然语言测试用例,所述用例管理模块用于保存所述自然语言测试用例;通过所述用例管理模块增加所述自然语言测试用例的步骤包括:接受输入的自然语言测试用例;接收输入的用例关键词;接收标记指令;响应于标记指令对用例关键词添加动作标签或对象标签;接收输入的测试方法代码;接收输入的参数符号;对测试方法代码进行封装,得到基础测试方法;按照基础测试方法执行的动作将所述基础测试方法与添加了动作标签的用例关键词进行匹配,确定目标关键词;对动作匹配一致的基础测试方法和目标关键词建立关联关系;将参数符号和各个添加了对象标签的用例关键词建立一一对应的关联关系。

5、根据上述技术手段,本发明实施例通过用例管理模块接收用户输入的各种自然语言测试用例,从而在需要测试时,可以直接获取并运行。另外,在测试系统中通过用例解析模块维护用户输入的各种用例关键词,针对用于预配置的用例关键词,分析其对应的具体含义,确定各个用例关键词表示测试动作还是表示测试参数的对象,从而为用例关键词添加动作标签或对象标签。同时,用户还在测试系统中预先配置没有输入参数的测试方法代码,通过接口代码模块进行管理,不同的测试方法代码对应了不同的测试动作,从而根据实际的测试动作与动作标签进行匹配,进而和用户预先输入的用例关键词相互关联,另外每个测试方法代码都进行了封装,便于调用。通过上述处理,以使维护的自然语言测试用例可以在关键词提取之后准确对应出执行的基础测试方法有哪些,利用确定的基础测试方法快速生成接口自动化测试代码,能够显著提高接口自动化测试代码的准确率和生成效率。

6、在一种可选地实施方式中,识别自然语言测试用例中的动作关键词和对象关键词,包括:根据不同的分词长度遍历提取自然语言测试用例的文本;将提取的文本依次与保存的用例关键词进行比对;从提取的文本中确定与用例关键词比对一致的候选关键词;根据候选关键词标记的动作标签或对象标签,将候选关键词划分为动作关键词和对象关键词。

7、根据上述技术手段,本发明实施例预先在测试系统中保存大量用例关键词,并为每个用例关键词赋予动作标签或对象标签。从而在识别自然语言测试用例的意图时,直接在自然语言测试用例的语句中精确查找是否存在保存的用例关键词,并将查找到的候选关键词直接提取出来,然后按照标记的动作标签或对象标签,将候选关键词划分为动作关键词和对象关键词,能够降低意图识别的难度,显著提高测试用例生成速度,提高测试效率。

8、在一种可选地实施方式中,根据动作关键词和对象关键词生成接口自动化测试代码,包括:将提取的动作关键词和对象关键词匹配,得到一个或多个测试组合;针对当前测试组合,根据保存的关联关系调用当前动作关键词对应的当前基础测试方法;根据当前测试组合中的对象关键词确定作为输入参数的目标参数符号;将目标参数符号导入当前基础测试方法,生成当前测试代码片段;将下一个测试组合作为当前测试组合,返回针对当前测试组合,根据保存的关联关系调用当前动作关键词对应的当前基础测试方法的步骤;当各个测试组合对应的测试代码片段生成完毕时,拼接各个测试代码片段,得到接口自动化测试代码。

9、根据上述技术手段,当获取的自然语言测试用例包括多个动作关键词和多个对象关键词时,本实施例根据自然语言的描述逻辑对动作关键词和对象关键词进行配对和匹配,从而将属于同一个测试逻辑的动作关键词和对象关键词分入同一个测试组合,进而令对象关键词作为输入参数完善各个动作关键词关联的基础测试方法。最后,将各个完善好的基础测试方法拼接为完整的测试代码,得到接口自动化测试代码,实现了一种简单、高效、准确的接口自动化测试代码自动生成方法。

10、在一种可选地实施方式中,将提取的动作关键词和对象关键词匹配,得到一个或多个测试组合,包括:识别自然语言测试用例的断句;从提取的动作关键词和对象关键词匹配中,将属于同一断句的目动作关键词和对象关键词划分到同一测试组合。

11、在一种可选地实施方式中,拼接各个测试代码片段,包括:检查各个测试代码片段中的基础测试方法是否能够处理对应的输入参数;将检查结果为不能处理对应输入参数的测试代码片段删除;根据各个测试代码片段中的执行动作排列各个测试代码片段的拼接顺序;按照拼接顺序拼接各个测试代码片段。

12、在一种可选地实施方式中,在运行接口自动化测试代码进行测试之前,方法还包括:在可编辑程序窗口中展示接口自动化测试代码;接收输入的修改指令;响应于修改指令对接口自动化测试代码进行调整。

13、第二方面,本发明提供了一种接口自动化测试装置,其特征在于,应用于测试系统,装置包括:测试用例获取模块,用于获取自然语言测试用例;关键词提取模块,用于识别自然语言测试用例中的动作关键词和对象关键词,动作关键词表示执行的测试动作,对象关键词表示应用测试动作的测试对象;代码生成模块,用于根据动作关键词和对象关键词生成接口自动化测试代码;测试模块,用于运行接口自动化测试代码进行测试。

14、第三方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的方法。

15、第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的方法。

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