作为测试人,我们经常要对项目中的接口进行接口测试,那么在做接口测试的时候,如何写接口测试用例呢?如何写出好的接口测试用例呢?
什么是接口测试
首先我们要了解一下,什么是接口测试?
那么首先要搞清楚,我们一般说的接口到底是什么?一般狭义上说的都是web项目中的接口测试,当然app也一样,都是指前后端交互的接口,我们通过各种工具对后端给前端提供的接口做模拟测试,验证后端提供的接口是否满足要求。主要是满足功能需求,还有一些非功能需求,比如稳定性,可靠性等性能要求,响应正常,那么响应时间是否符合要求,持续的请求是否也可以符合响应时间的要求。
那么,一般我们做接口测试时,都是依照开发提供的接口文档为依据,在一个接口文档中,我们都需要得到哪些信息呢?
这些内容直接影响你写出的用例是否是优秀的。
一般在接口文档中,都会提供以下内容:1:请求信息 2:响应信息
请求中我们要得到哪些信息呢?主要是请求的连接地址,请求方式,请求参数,是否有其他要求,比如cookie,token等。这些都至关重要。
响应中都要什么信息呢?主要是响应的响应码,响应头信息,响应体,响应的方式。
当你得到了以上信息,就可以进行接口测试用例的编写了
如果你还有类似的困惑,那么我整理的视频资源和文档会是你的良师益友,或许可以给你带来一些实际性的帮助与突破。
这些资料都放在了我的qq技术交流群里(技术交流和资源共享)点击文末小卡片进群~
如何编写接口测试用例
首先我们要理解,一个好的测试用例要包含的内容有哪些?
-
用例编号
-
所属模块
-
前置条件
-
测试标题
-
测试步骤
-
测试数据
-
预期结果
-
实际结果
请求和响应
那么对于一个接口测试的测试用例,我们还要添加哪些东西呢?在接口测试用例中,其实要体现的内容主要是请求和响应的内容,所以在测试步骤中,一定要注明你这个接口中,如何做这个请求,在预期结果中体现出对响应的要求,这才是接口测试用例的核心。
也就是说在接口测试用例中,我们要写清楚,如何做这次请求,请求的地址,请求的方式,请求的参数及参数类型,是否有cookie和token及其他要求。
预期中对应每种请求的预期结果响应内容到底如何要求,响应时间是否有具体要求,这些都决定了这次接口测试是否通过。
除了正向验证外,我们也要设计对应的反向用例,比如故意设计不符合要求的参数个数,参数类型,请求方式等,要求包含设计中却未包含,这些都是很重要的,一个用例的好坏,主要是看其是否覆盖了所有的可能性。
请求参数
除了以上这些,还有一个很重要的方面,就是测试数据。对于一个接口来说,数据的设计可以说是重中之重,因为数据才是接口测试的核心,一旦数据发生改变,结果就会有很大的差异,数据是否符合要求,数据是否是有效数据,这些都要在用例中体现,比如你设计的数据是否来源于真实的数据库,是否是有效数据。对于接口测试来说,请求参数就是我们对于数据的地方,所以对请求参数的分析要彻底,要到位。
一个接口测试用例,只要包含了以上所说的内容,就可以说是一个完整的接口测试用例了,如果你的数据设计合理,预期结果设计对应每次请求都有详细的要求,那么这个接口测试用例一定是满足要求的,一定是一份优秀的接口测试用例。
好了各位,以上就是这篇文章的全部内容了,能看到这里人啊,都是人才。
如果这个文章写得还不错,觉得我有点东西的话 求点赞 👍求关注 ❤️求分享 👥 对耿男我来说真的非常有用!!!
白嫖不好,创作不易,各位的支持和认可,就是我创作的最大动力,我们下篇文章见!