作为测试人,我们经常要对项目中的接口进行接口测试,那么在做接口测试的时候,如何写接口测试用例呢?

什么是接口测试

首先我们要了解一下,什么是接口测试?

那么首先要搞清楚,我们一般说的接口到底是什么?一般狭义上说的都是web项目中的接口测试,当然app也一样,都是指前后端交互的接口,我们通过各种工具对后端给前端提供的接口做模拟测试,验证后端提供的接口是否满足要求。主要是满足功能需求,还有一些非功能需求,比如稳定性,可靠性等性能要求,响应正常,那么响应时间是否符合要求,持续的请求是否也可以符合响应时间的要求。

那么,一般我们做接口测试时,都是依照开发提供的接口文档为依据,在一个接口文档中,我们都需要得到哪些信息呢?

这些内容直接影响你写出的用例是否是优秀的。

一般在接口文档中,都会提供以下内容:1:请求信息 2:响应信息

请求中我们要得到哪些信息呢?主要是请求的连接地址,请求方式,请求参数,是否有其他要求,比如cookie,token等。这些都至关重要。

响应中都要什么信息呢?主要是响应的响应码,响应头信息,响应体,响应的方式。

当你得到了以上信息,就可以进行接口测试用例的编写了

如何编写接口测试用例

首先我们要理解,一个好的测试用例要包含的内容有哪些?

  • 用例编号
  • 所属模块
  • 前置条件
  • 测试标题
  • 测试步骤
  • 测试数据
  • 预期结果
  • 实际结果

请求和响应

那么对于一个接口测试的测试用例,我们还要添加哪些东西呢?在接口测试用例中,其实要体现的内容主要是请求和响应的内容,所以在测试步骤中,一定要注明你这个接口中,如何做这个请求,在预期结果中体现出对响应的要求,这才是接口测试用例的核心。

也就是说在接口测试用例中,我们要写清楚,如何做这次请求,请求的地址,请求的方式,请求的参数及参数类型,是否有cookie和token及其他要求。

预期中对应每种请求的预期结果响应内容到底如何要求,响应时间是否有具体要求,这些都决定了这次接口测试是否通过。

除了正向验证外,我们也要设计对应的反向用例,比如故意设计不符合要求的参数个数,参数类型,请求方式等,要求包含设计中却未包含,这些都是很重要的,一个用例的好坏,主要是看其是否覆盖了所有的可能性。

请求参数

除了以上这些,还有一个很重要的方面,就是测试数据。对于一个接口来说,数据的设计可以说是重中之重,因为数据才是接口测试的核心,一旦数据发生改变,结果就会有很大的差异,数据是否符合要求,数据是否是有效数据,这些都要在用例中体现,比如你设计的数据是否来源于真实的数据库,是否是有效数据。对于接口测试来说,请求参数就是我们对于数据的地方,所以对请求参数的分析要彻底,要到位。

一个接口测试用例,只要包含了以上所说的内容,就可以说是一个完整的接口测试用例了,如果你的数据设计合理,预期结果设计对应每次请求都有详细的要求,那么这个接口测试用例一定是满足要求的,一定是一份优秀的接口测试用例。