接口测试理论

Posted 测试小钢炮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口测试理论相关的知识,希望对你有一定的参考价值。

心得:

说起接口测试,网上有很多例子,但是当初做为新手的我来说,看了不不知道他们说的什么,觉得接口测试,好高大上。认为学会了接口测试就能屌丝逆袭,走上人生巅峰,迎娶白富美。因此学了点开发知识后,发现接口测试其实都是人们玩的名词罢了。接口测试,真心很简单。它只不过是数据传递是一种表现而已

什么是接口

1接口分为硬件接口和软件接口,系统对外的接口,和系统内部的接口。硬件接口诸如电脑的usb口,手机的充电口。软件接口诸如支付宝提供的支付功能。简单理解就是,用来连接功能与功能之间的操作的一种方式。

接口的分类:1.webservice接口 2.http api接口

webService接口是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。

http api接口是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。 

json是一种通用的数据类型,所有的语言都认识它。(json的本质是字符串,他与其他语言无关,只是可以经过稍稍加工可以转换成其他语言的数据类型,比如可以转换成Python中的字典,key-value的形式,可以转换成javascript中的原生对象,可以转换成java中的类对象等。)例如:{“key”:“value”,"key1":"value1"}


各个接口之间的区别

 

通常我们测试的接口分为get接口和post接口,get的提交方式是明文提交,把提交的参数跟在url后面发送给服务器,所以不安全,而且get提交的参数是有字符限制的且可以被当做书签保存,但是post的提交方式跟get完全不一样,post提交的参数是放在表单里的,所以不会存在字符限制,而且因为参数是放在表单里,不容易被看到,所以会比get更安全。

什么是接口测试

接口的组成

首先,接口文档应该包含以下内容:

1、接口说明2、调用url3、请求方法(get\post)4、请求参数、参数类型、请求参数说明5、返回参数说明

为什么要进行接口测试

①、可以发现很多在页面上操作发现不了的bug②、检查系统的异常处理能力③、检查系统的安全性、稳定性④、前端随便变,接口测好了,后端不用变

接口测试流程

需求讨论,需求评审,场景设计,编写用列,准备数据,执行测试

怎么进行接口测试

http状态码

每发出一个http请求之后,都会有一个响应,http本身会有一个状态码,来标示这个请求是否成功,常见的状态码有以下几种:1、200 2开头的都表示这个请求发送成功,最常见的就是200,就代表这个请求是ok的,服务器也返回了。2、300 3开头的代表重定向,最常见的是302,把这个请求重定向到别的地方了,3、400 400代表客户端发送的请求有语法错误,401代表访问的页面没有授权,403表示没有权限访问这个页面,404代表没有这个页面4、500 5开头的代表服务器有异常,500代表服务器内部异常,504代表服务器端超时,没返回结果

接口的本质及其工作原理

  接口你可以简单的理解他就是URL,工作原理就会说URL通过get或者post请求像服务器发送一些东西,然后得到一些相应的返回值,本质就是数据的传输与接收。


以上是关于接口测试理论的主要内容,如果未能解决你的问题,请参考以下文章

接口测试理论

接口测试基本理论-总结

接口测试基本理论知识总结(书籍推荐:自动化测试实战宝典)

接口测试理论一

Python接口测试实战1(上)- 接口测试理论

Python接口测试实战1(上)- 接口测试理论