testng接口自动化测试_什么是接口测试?接口自动化测试的意义?如何写接口自动化测试用例?...

接口测试是测试人员进阶的一个标志,今天简单来讲讲如何来设计接口自动化测试用例,并举例来说明如何操作:

文章开始之前,送上一波软件测试的福利:

2020 软件测试讲义+视频+面试题集锦 0元领取​kbyx0011.mikecrm.com

一、什么是接口测试

接口测试是测试系统组件间接口的一种测试。主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点,常作为功能测试的基本单元。

二、接口自动化测试的意义

节省人力、时间和资源,快速回归测试接口功能,提升测试效率。

三、如何设计接口自动化测试用例

如下“图1 接口自动化测试用例流程图”所示,接口自动化用例流程主要包括以下几个部分:

2b9b0765bf2840e77383a0d633ded123.png

1、输入数据,发起请求

2、检查响应结果与期望值是否一致

其中,检查响应主要分为两部分检查:响应码和响应内容。判断响应码的正确性和响应内容与期望一致。如:异常测试,通过删除接口删除不存在的资源,返回响应内容为删除成功,则可以肯定是不正常的,该接口异常测试不通过。

3、业务逻辑正确性判断

进行业务逻辑判断的目的在于加强对结果正确性的检测。例如:删除某个存在的资源后,返回响应码和响应内容都与预期一致(删除成功),但再次通过查询接口查询该已删除资源,检测出资源仍然存在(假定单用户操作,排除资源再生可能),则证明删除接口功能异常,存在故障,测试不通过。

4、恢复测试环境至初始化

为了用例的可持续、反复使用,及测试环境的完整性和洁净性,需要保证每条测试用例执行完后,测试环境与测试前初始状态一致。如:测试时,通过新增资源接口向测试环境中增加了某个资源,在测试结束时,需要删除该资源,以还原环境。

四、举例

以REST接口测试为例,以下分别针对GET、POST、DELETE接口举一个简单栗子:

1、GET接口

步骤1:发起GET请求,查询某个资源;

步骤2:查看响应码和响应内容是否与期望一致(是,结束;否,报错并结束)。

2、POST接口

步骤1:发起POST请求,注册某个资源;

步骤2:查看响应码和响应内容是否与期望一致(是,继续步骤三;否,报错并结束);

步骤3:调用GET接口,查询步骤1注册的资源(查询成功,继续步骤4;查询失败,报错并结束);

步骤4:删除步骤1注册的资源(删除成功,结束;删除失败,报错并结束)。

3、DELETE接口

步骤1:发起DELETE请求,删除某个资源;

步骤2:查看响应码和响应内容是否与期望一致(是,继续步骤三;否,报错并结束);

步骤3:调用GET接口,查询已删除的资源(查询失败,继续步骤4;查询成功,报错并结束);

步骤4:调用POST接口,注册步骤1删除的资源恢复环境。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值