一种后端接口测试用例设计方法、装置、介质及设备制造方法及图纸

技术编号:37468782 阅读:11 留言:0更新日期:2023-05-06 09:46
本发明专利技术公开了一种后端接口测试用例设计方法、装置、介质及设备,所述方法包括:获取第一测试依据;其中,所述第一测试依据包括需求文档、接口文档、代码文档和数据库文档;根据所述第一测试依据编写测试依据信息和单接口测试用例;其中,所述单接口测试用例包括单参数用例和多参数组合用例;获取第二测试依据;其中,所述第二测试依据包括所述需求文档和接口时序图;根据所述第二测试依据编写多接口集成用例。本发明专利技术从多个角度总结了需设计的测试点和检查点,不仅关注数据走向,校验数据正确性,而且还对一些特殊的数据场景设计用例进行验证,是一套完整的、可复制的、低成本的适合前后端分离的后端接口测试用例设计方法。端分离的后端接口测试用例设计方法。端分离的后端接口测试用例设计方法。

【技术实现步骤摘要】
一种后端接口测试用例设计方法、装置、介质及设备


[0001]本专利技术涉及软件测试
,尤其涉及一种后端接口测试用例设计方法、装置、计算机可读存储介质及终端设备。

技术介绍

[0002]一般的接口测试用例设计方法是通过前端功能测试方法衍生而来的,主要根据功能测试分析接口文档和需求文档来设计接口测试用例;利用这种接口测试用例进行测试,仅关注输入输出,通过设计接口的各种正常输入场景或异常输入场景及最终接口的预期输出结果与实际进行对比,而不关注中间实现过程。
[0003]现有的接口测试用例设计方法中,例如一个创建信息的接口,只会输出“创建成功”或“创建失败”的信息,但在代码实现过程中会存在创建失败而输出“创建成功”的信息的可能性,因此还需要关注数据的走向及校验数据的正确性;例如某个接口需要查询多张表时,现有技术并没有覆盖当一张或者多张表数据缺少的测试场景,因此会导致很多特殊场景无法覆盖;同时在前后端分离体系中,为了提高后端开发的效率,使用仅测试后端接口的测试用例是当前市场需要的,而通过人员直接阅读代码的方式可以把以上问题都解决,但大部分后端接口都是java语言编写的,而本身懂java语言的测试人员比较少,从而导致人工成本高。

技术实现思路

[0004]本专利技术实施例的目的在于,提供一种后端接口测试用例设计方法、装置、计算机可读存储介质及终端设备,通过从用户使用场景、接口文档信息、代码逻辑、数据库设计等多个角度总结了需设计的测试点和检查点,不仅关注数据走向,校验数据正确性,而且还对一些特殊的数据场景设计用例进行验证,是一套完整的、可复制的、低成本的适合前后端分离的后端接口测试用例设计方法。
[0005]为了实现上述目的,本专利技术实施例提供了一种后端接口测试用例设计方法,包括:
[0006]获取第一测试依据;其中,所述第一测试依据包括需求文档、接口文档、代码文档和数据库文档;
[0007]根据所述第一测试依据编写测试依据信息和单接口测试用例;其中,所述单接口测试用例包括单参数用例和多参数组合用例;
[0008]获取第二测试依据;其中,所述第二测试依据包括所述需求文档和接口时序图;
[0009]根据所述第二测试依据编写多接口集成用例。
[0010]进一步地,所述方法通过以下步骤根据所述第一测试依据编写测试依据信息:
[0011]根据所述需求文档获取当前测试的单接口的需求背景信息和用户使用场景信息;
[0012]根据所述接口文档获取当前测试的单接口的接口文档所在地址;
[0013]根据所述代码文档获取当前测试的单接口的代码逻辑;
[0014]根据所述数据库文档及所述代码逻辑获取当前测试的单接口涉及的出入参数与
数据库表字段对应关系信息;
[0015]根据所述需求背景信息、所述用户使用场景信息、所述接口文档所在地址、所述代码逻辑和所述出入参数与数据库表字段对应关系信息编写测试依据信息。
[0016]进一步地,所述方法通过以下步骤根据所述第一测试依据编写单接口测试用例:
[0017]根据所述接口文档获取当前测试的单接口的请求参数;其中,所述请求参数包括至少一个入参;
[0018]当请求参数中的多个入参有关联性时,根据所述第一测试依据编写多参数组合用例;
[0019]当请求参数中的入参没有关联性时,根据所述第一测试依据编写单参数用例。
[0020]进一步地,所述单参数用例和所述多参数组合用例中均包括操作步骤和预期结果;若测试时存在前置条件或特殊备注信息,则所述单参数用例和所述多参数组合用例中还均包括前置条件或特殊备注信息;
[0021]其中,所述操作步骤包括每个场景下的关键参数的参数值和非关键参数的入参描述;所述预期结果包括出参描述、出参示例中的一种以及数据检查描述、SQL语句中的一种;所述前置条件为用例执行之前所要达到的前提条件。
[0022]进一步地,所述根据所述第二测试依据编写多接口集成用例,具体包括:
[0023]根据所述需求文档获取当前测试的多接口的业务场景信息和预期结果;
[0024]根据所述接口时序图获取当前测试的多接口的接口调用顺序;
[0025]根据所述业务场景信息、所述预期结果和所述接口调用顺序编写多接口集成用例。
[0026]为了实现上述目的,本专利技术实施例还提供了一种后端接口测试用例设计装置,包括:
[0027]第一数据获取模块,用于获取第一测试依据;其中,所述第一测试依据包括需求文档、接口文档、代码文档和数据库文档;
[0028]单接口用例编写模块,用于根据所述第一测试依据编写测试依据信息和单接口测试用例;其中,所述单接口测试用例包括单参数用例和多参数组合用例;
[0029]第二数据获取模块,用于获取第二测试依据;其中,所述第二测试依据包括所述需求文档和接口时序图;
[0030]多接口用例编写模块,用于根据所述第二测试依据编写多接口集成用例。
[0031]进一步地,所述单接口用例编写模块根据所述第一测试依据编写测试依据信息,具体包括:
[0032]根据所述需求文档获取当前测试的单接口的需求背景信息和用户使用场景信息;
[0033]根据所述接口文档获取当前测试的单接口的接口文档所在地址;
[0034]根据所述代码文档获取当前测试的单接口的代码逻辑;
[0035]根据所述数据库文档及所述代码逻辑获取当前测试的单接口涉及的出入参数与数据库表字段对应关系信息;
[0036]根据所述需求背景信息、所述用户使用场景信息、所述接口文档所在地址、所述代码逻辑和所述出入参数与数据库表字段对应关系信息编写测试依据信息。
[0037]进一步地,所述单接口用例编写模块根据所述第一测试依据编写单接口测试用
例,具体包括:
[0038]根据所述接口文档获取当前测试的单接口的请求参数;其中,所述请求参数包括至少一个入参;
[0039]当请求参数中的多个入参有关联性时,根据所述第一测试依据编写多参数组合用例;
[0040]当请求参数中的入参没有关联性时,根据所述第一测试依据编写单参数用例。
[0041]相应地,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行上述任一项所述的后端接口测试用例设计方法。
[0042]相应地,本专利技术实施例还提供了一种终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现上述任一项所述的后端接口测试用例设计方法。
[0043]相比于现有技术,本专利技术实施例具有如下有益效果:
[0044]本专利技术实施例可以通过将接口测试分为单接口测试和多接口集成测试;其中单接口测试的测试依据主要为需求文档、接口文档、代码逻辑、数据库设计,多接口集本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种后端接口测试用例设计方法,其特征在于,包括:获取第一测试依据;其中,所述第一测试依据包括需求文档、接口文档、代码文档和数据库文档;根据所述第一测试依据编写测试依据信息和单接口测试用例;其中,所述单接口测试用例包括单参数用例和多参数组合用例;获取第二测试依据;其中,所述第二测试依据包括所述需求文档和接口时序图;根据所述第二测试依据编写多接口集成用例。2.如权利要求1所述的后端接口测试用例设计方法,其特征在于,所述方法通过以下步骤根据所述第一测试依据编写测试依据信息:根据所述需求文档获取当前测试的单接口的需求背景信息和用户使用场景信息;根据所述接口文档获取当前测试的单接口的接口文档所在地址;根据所述代码文档获取当前测试的单接口的代码逻辑;根据所述数据库文档及所述代码逻辑获取当前测试的单接口涉及的出入参数与数据库表字段对应关系信息;根据所述需求背景信息、所述用户使用场景信息、所述接口文档所在地址、所述代码逻辑和所述出入参数与数据库表字段对应关系信息编写测试依据信息。3.如权利要求1所述的后端接口测试用例设计方法,其特征在于,所述方法通过以下步骤根据所述第一测试依据编写单接口测试用例:根据所述接口文档获取当前测试的单接口的请求参数;其中,所述请求参数包括至少一个入参;当请求参数中的多个入参有关联性时,根据所述第一测试依据编写多参数组合用例;当请求参数中的入参没有关联性时,根据所述第一测试依据编写单参数用例。4.如权利要求1所述的后端接口测试用例设计方法,其特征在于,所述单参数用例和所述多参数组合用例中均包括操作步骤和预期结果;若测试时存在前置条件或特殊备注信息,则所述单参数用例和所述多参数组合用例中还均包括前置条件或特殊备注信息;其中,所述操作步骤包括每个场景下的关键参数的参数值和非关键参数的入参描述;所述预期结果包括出参描述、出参示例中的一种以及数据检查描述、SQL语句中的一种;所述前置条件为用例执行之前所要达到的前提条件。5.如权利要求1所述的后端接口测试用例设计方法,其特征在于,所述根据所述第二测试依据编写多接口集成用例,具体包括:根据所述需求文档获取当前测试的多接口的业务场景信息和预期结果;根据所述接口时序图获取当前测试的多接口...

【专利技术属性】
技术研发人员:韩家斌覃朗刘棨冉光伟张莹刘俊峰
申请(专利权)人:星河智联汽车科技有限公司
类型:发明
国别省市:

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

1