接口自动化测试方法、装置、终端和存储介质制造方法及图纸

技术编号:27225229 阅读:29 留言:0更新日期:2021-02-04 11:47
本发明专利技术提供了一种接口自动化测试方法、装置、终端、和存储介质,其中,接口自动化测试方法包括:自动获取配置参数;根据配置参数连接数据源;根据待测试的接口的定义文档、业务需求文档以及测试用例,确定参数生成规则;根据参数生成规则生成接口参数;根据接口参数调用接口,并记录接口的返回值;根据返回值确定接口是否通过测试。通过本发明专利技术的技术方案能够提高接口参数的准确性,减少接口测试参数准备的时间,提高接口测试的正确性和效率。提高接口测试的正确性和效率。提高接口测试的正确性和效率。

【技术实现步骤摘要】
接口自动化测试方法、装置、终端和存储介质


[0001]本专利技术涉及接口测试
,具体而言,涉及一种接口自动化测试方法、一种接口自动化测试装置、一种终端和一种计算机可读存储介质。

技术介绍

[0002]接口自动化测试是属于自动测试的一种测试方法,主要对各个项目对外提供的接口正确性及稳定性进行验证,其主要目的是减少人工的参与,提高测试效率。测试过程主要是通过向被测试接口发送参数,接收返回的结果并与预期结果进行比较,从而判断接口是否能够通过测试。
[0003]相关技术中,接口的输入参数需要测试前根据业务流程及测试环境的数据进行提前准备,测试人员工作量大,操作步骤多,接口测试自动化程度低,导致接口参数输入的准确性以及测试效率较低。

技术实现思路

[0004]本专利技术旨在至少解决现有技术或相关技术中存在的技术问题之一。
[0005]为此,本专利技术的一个目的在于提供一种接口自动化测试方法。
[0006]本专利技术的另一个目的在于提供一种接口自动化测试装置。
[0007]本专利技术的另一个目的在于提供一种终端。
[0008]本专利技术的另一个目的在于提供一种计算机可读存储介质。
[0009]为了实现上述目的,根据本专利技术的第一方面的技术方案,提供了一种接口自动化测试方法,包括:自动获取配置参数;根据配置参数连接数据源;根据待测试的接口的定义文档、业务需求文档以及测试用例,确定参数生成规则;根据参数生成规则生成接口参数;根据接口参数调用接口,并记录接口的返回值;根据返回值确定接口是否通过测试。
[0010]在该技术方案中,本专利技术提供的接口自动化测试方法可应用于单一接口的测试和业务流程的测试中,对于单一接口的自动化测试倾向于对接口的参数、接口的业务进行测试,对于业务流程测试倾向于同一测试项目及不同测试项目间的接口数据流转是否正确。通过自动获取配置参数,自动连接数据源,自动生成对应于待测接口的输入参数(接口参数)并根据接口的返回值确定测试是否通过,减少了修改配置以及参数拼接的时间,能够提高接口参数输入的准确性以及测试效率。其中,对于同一个接口,自动生成的接口参数不止一组,根据不同的业务需求及不同的接口规范,以及根据测试用例的需要,生成的接口参数可以是多组参数的组合,旨在能够覆盖业务逻辑,覆盖接口正常用例以及异常用例,以达到接口测试的代码覆盖率。
[0011]此外,本专利技术提供的接口自动化测试方法的测试用例能够根据业务需要,嵌入到测试系统中,测试执行时,可以通过配置界面添加指定的测试用例来指定需要执行的测试用例,不需要在测试前反复重新编写测试用例,减少了测试用例编写或者将测试用例导入系统的工作,提高了测试效率。
[0012]根据上述技术方案的接口自动化测试方法,可选地,还包括:根据业务逻辑以及测试用例自动生成接口的输出期望值,其中,对于非查询功能的接口,输出期望值包括:带有成功标志的关键词或带有失败标志的关键词以及对数据源进行符合业务逻辑的操作;对于查询类的接口,输出期望值包括:带有成功标志的关键词或带有失败标志的关键词以及返回符合业务逻辑的数据结果。
[0013]在该技术方案中,接口的返回值对应的期望结果(输出期望值)能够根据业务自动生成,该输出期望值中包括对数据源进行符合业务逻辑的期望操作或根据业务逻辑确定的期望数据结果,在该输出期望值的基础上,判断测试通过的依据不仅是状态码及返回信息内容,而是通过自动检查接口调用后对数据源的操作是否正确(如:增加、删除、修改等),或根据被测接口及业务逻辑从数据源中直接查询符合条件的数据并自动与返回值进行比较等方法对接口测试结果(返回值)进行更深层次的判断,提高了接口测试的准确率。
[0014]根据上述任一项技术方案的接口自动化测试方法,可选地,根据返回值确定接口是否通过测试的步骤,具体包括:根据接口进行调用操作后对数据源的操作的正确性确定接口是否通过测试;或者根据接口进行调用操作后返回值是否符合业务逻辑确定接口是否通过测试。
[0015]在该技术方案中,基于输出期望值中包含的对数据源进行符合业务逻辑的操作,对接口参数输入接口后得到的返回值进行判断,若返回值反映的对数据源的操作与输出期望值中记录的对数据源进行符合业务逻辑的操作相一致则说明接口功能正常(通过测试)。基于输出期望值中包含的符合业务逻辑的数据结果,对接口参数输入接口后得到的返回值进行判断,若返回值反映的数据符合业务逻辑则说明接口功能正常(通过测试)。判断测试通过的依据不是简单的状态码及返回信息内容,而是在此基础上对返回值进行了更深层次的判断,提高了测试准确率。
[0016]根据上述任一项技术方案的接口自动化测试方法,可选地,还包括:记录用例信息、接口信息、接口参数信息和接口的返回值信息,并统计通过测试的用例数量以及失败的用例数量,生成测试报告。
[0017]在该技术方案中,根据测试的结果自动生成测试报告,测试报告的内容需要包括通过的用例数,失败的用例数,并且能够对详细的测试结果进行查看,详细的测试结果包括用例信息、接口信息、接口参数信息及接口返回结果信息等,便于在执行结束后查看生成的测试报告并根据报告分析测试结果。
[0018]根据上述任一项技术方案的接口自动化测试方法,可选地,还包括:根据业务需求文档以及接口的定义文档编写测试用例;确定接口服务器的地址和指定执行的测试用例;根据接口的定义文档将接口的定义编写为带有输入参数的脚本,以供测试用例调用。
[0019]在该技术方案中,在自动获取配置参数之前,设立配置编辑界面,并根据业务需求文档以及接口的定义文档编写测试用例,在执行时通过配置编辑界面进行选择,选择相关的要执行的测试用例进行测试。配置编辑界面还用于确定接口服务器的地址和指定执行的测试用例。根据接口的定义文档将接口的定义进行封装,减少接口的重复定义,其中,接口的定义包括接口的名称、接口的输入、接口调用的路径及过程、接口的输出等,为后续用例中调用接口的方法提供了很好的支持。
[0020]此外,当测试环境改变时,接口的地址随之发生变化,将变化的内容提取到配置编
辑界面中,在执行测试前进行相应配置,能够满足不同的测试需要,通过简单的配置就能够适应不同的测试环境,操作简单,效率高。根据测试需求,如果不需要每次都执行全部的测试用例,那么可以将测试用例也在配置编辑界面进行配置,添加要执行的测试用例,添加后在执行测试时就可以执行添加了的所有用例或者用例集,达到测试范围自定义的功能。测试用例可分为单一接口的测试用例和业务流程的测试用例。单一接口的测试用例测试对象是某个接口,需要包含接口的业务逻辑及参数规范的测试;业务流程的测试,需要涉及各个接口间的相互调用,倾向于对业务流程的多种正常及异常情况的测试。根据需求及接口的定义,编写测试用例时,要求每个测试用例与其他测试用例间相对独立,不存在相互调用及相互依赖的关系,要求用例必须包含正常情况和异常情况以提高用例对需求的覆盖率,达到对接口的逻辑、输入规则、异常操作等进行全面的验证。
[0021]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口自动化测试方法,其特征在于,包括:自动获取配置参数;根据所述配置参数连接数据源;根据待测试的接口的定义文档、业务需求文档以及测试用例,确定参数生成规则;根据所述参数生成规则生成接口参数;根据所述接口参数调用所述接口,并记录所述接口的返回值;根据所述返回值确定所述接口是否通过测试。2.根据权利要求1所述的接口自动化测试方法,其特征在于,还包括:根据业务逻辑以及测试用例自动生成所述接口的输出期望值,其中,对于非查询功能的接口,所述输出期望值包括:带有成功标志的关键词或带有失败标志的关键词以及对所述数据源进行符合所述业务逻辑的操作;对于查询类的接口,所述输出期望值包括:带有成功标志的关键词或带有失败标志的关键词以及返回符合所述业务逻辑的数据结果。3.根据权利要求2所述的接口自动化测试方法,其特征在于,所述根据所述返回值确定所述接口是否通过测试的步骤,具体包括:根据所述接口进行调用操作后对所述数据源的操作的正确性确定所述接口是否通过测试;或者根据所述接口进行调用操作后所述返回值是否符合所述业务逻辑确定所述接口是否通过测试。4.根据权利要求1所述的接口自动化测试方法,其特征在于,还包括:记录用例信息、接口信息、接口参数信息和接口的返回值信息,并统计通过测试的用例数量以及失败的用例数量,生成测试报告。5.根据权利要求1所述的接口自动化测试方法,其特征在于,还包括:根据业务需求文档以及接口的定义文档编写测试用例;确定接口服务器的地址和指定执行的测试用例;根据所述接口的定义文档将接口的定义编写为带有输入参数的脚本,以供所述测试用例调用。6.根据权利要求1至5中任一项所述的接口自动化测试方法,其特征在于,所述自动获取配置参数的步骤,具体包括:通过服务器地址获取服务器中的配置文件中的配置参数,根据参数名从所述配置参数中获取参数值。7.根据权利要求1至5中任一项所述的接口自动化测试方法,其特征在于,所述根据所述配置参数连接数据源的步骤,具体包括:根据从所述配置参数中...

【专利技术属性】
技术研发人员:王莹莹王超谢敏
申请(专利权)人:方正宽带网络服务有限公司
类型:发明
国别省市:

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

1