作为测试人,我们经常要对项目中的接口进行接口测试,那么在做接口测试的时候,如何写接口测试用例呢?
什么是接口测试
首先我们要了解一下,什么是接口测试?
那么首先要搞清楚,我们一般说的接口到底是什么?一般狭义上说的都是web项目中的接口测试,当然app也一样,都是指前后端交互的接口,我们通过各种工具对后端给前端提供的接口做模拟测试,验证后端提供的接口是否满足要求。主要是满足功能需求,还有一些非功能需求,比如稳定性,可靠性等性能要求,响应正常,那么响应时间是否符合要求,持续的请求是否也可以符合响应时间的要求。
那么,一般我们做接口测试时,都是依照开发提供的接口文档为依据,在一个接口文档中,我们都需要得到哪些信息呢?
这些内容直接影响你写出的用例是否是优秀的。
一般在接口文档中,都会提供以下内容:1:请求信息 2:响应信息
请求中我们要得到哪些信息呢?主要是请求的连接地址,请求方式,请求参数,是否有其他要求,比如cookie,token等。这些都至关重要。
响应中都要什么信息呢?主要是响应的响应码,响应头信息,响应体,响应的方式。
当你得到了以上信息,就可以进行接口测试用例的编写了
如何编写接口测试用例
首先我们要理解,一个好的测试用例要包含的内容有哪些?
- 用例编号
- 所属模块
- 前置条件
- 测试标题
- 测试步骤
- 测试数据
- 预期结果
- 实际结果
请求和响应
那么对于一个接口测试的测试用例,我们还要添加哪些东西呢?在接口测试用例中,其实要体现的内容主要是请求和响应的内容,所以在测试步骤中,一定要注明你这个接口中,如何做这个请求,在预期结果中体现出对响应的要求,这才是接口测试用例的核心。
也就是说在接口测试用例中,我们要写清楚,如何做这次请求,请求的地址,请求的方式,请求的参数及参数类型,是否有cookie和token及其他要求。
预期中对应每种请求的预期结果响应内容到底如何要求,响应时间是否有具体要求,这些都决定了这次接口测试是否通过。
除了正向验证外,我们也要设计对应的反向用例,比如故意设计不符合要求的参数个数,参数类型,请求方式等,要求包含设计中却未包含,这些都是很重要的,一个用例的好坏,主要是看其是否覆盖了所有的可能性。
请求参数
除了以上这些,还有一个很重要的方面,就是测试数据。对于一个接口来说,数据的设计可以说是重中之重,因为数据才是接口测试的核心,一旦数据发生改变,结果就会有很大的差异,数据是否符合要求,数据是否是有效数据,这些都要在用例中体现,比如你设计的数据是否来源于真实的数据库,是否是有效数据。对于接口测试来说,请求参数就是我们对于数据的地方,所以对请求参数的分析要彻底,要到位。
一个接口测试用例,只要包含了以上所说的内容,就可以说是一个完整的接口测试用例了,如果你的数据设计合理,预期结果设计对应每次请求都有详细的要求,那么这个接口测试用例一定是满足要求的,一定是一份优秀的接口测试用例。
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!