接口自动化测试浅谈

浅谈接口自动化测试

我们都知道,接口就是对用户的请求做出响应,做出响应的依据都有哪些呢?入参是接口相应的最直接依据,只有入参吗?还有程序的逻辑,就是业务需求的逻辑。还有吗?用户的相关信息,这些信息并不是每次都作为接口的参数传入,而是存储在数据库中,用户的唯一标识比如id会作为一个入参传给接口,接口会根据用户的id来获取用户相关的信息,可能是直接从数据库获取,或者从其他内部接口获取。这些都是接口做出响应的依据。接口对请求做出响应的结果,难道只有出参吗?接口还会把重要的数据保持到数据库。数据才是最终的归属。

 

接口测试都需要做些什么?

  1. 数据准备。我们需要准备接口入参的数据,还需要准备数据库已经存好的用户数据。
  2. 测试用例设计。我们会根据需求,不同的测试用例场景来设计测试用例。
  3. 数据校验。我们要检查接口出参的数据是否正确,同时我们也要校验数据库中的落库数据是否正确。

 

其实,接口自动化测试就是将接口测试用例转换成自动化用例,将手工执行的过程转换成自动执行的过程。接口测试过程中的步骤一个都不能少。自动化的过程就是不需要人为干预,自动完成接口测试的过程,这个前提就是自动化测试用例的编写。如果是一个新接口第一次提测,接口可能会有各种问题,接口预期可能也与期望的不太一样,所有接口的第一次提测过程不太可能用自动化测试来完成。但是,第一次接口测试完成后,我们就可以把测试用例转换成接口测试用例,用于以后每次提测前的冒烟,确保之前测试通过的接口都是OK的。也可以用来做测试完成的回归,确保本次开发内容没有对之前的接口逻辑造成影响。

 

现在我们来设计接口自动化测试用例

  1. 数据准备:

a)、需要使用自定义方法自动生成的数据,比如:注册账号的每次生成的新账号、实名认证的身份证号码

b)、数据库已有数据的修改,及每次场景执行的数据恢复。

c)、其他接口的出参,这个时候就需要先调用其他接口,把要用到的参数保存

2、接口请求

a)、url:接口的请求地址,同一个接口,可能有不同的运行环境,会有不同的地址。

b)、api:接口的requestmapping,无论什么环境,一个的接口的api是不变的

c)、接口请求方式:常用的有post、get

d)、header:请求头。必填项是contentType,常用的有application/x-www-form-urlencoded、application/json;utf-8。有些通用的业务参数也会放到header里面,如token,cookie,App使用的接口通常app版本、客户端类型。

e)、param:接口请求body的入参。参数格式和contentType相对应,是form格式还是json格式。

3、数据校验

a)、接口出参的校验。重要参数值的校验,如:接口自定义的状态码,重要参数的值。或者校验出参的所有key。

b)、数据库的校验。检查数据库中保存的数据的正确性。

 

接口自动化测试用例设计模板:

 

接口自动化的代码实现。

我这里使用的是java语言+testing框架。

 

 

 

 

   到这里就最基础的接口自动化测试就完成了,快动手试试吧。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值