Postman和接口自动化测试1

1、什么是接口?

为了更好的理解接口,可以从硬件和软件两个角度来说。
对于硬件接口来说:接口就是电脑上的USB接口、手机上的type-c接口;
对于软件接口来说:接口统称为API(application program interface),即应用程序接口,比如支付宝和微信的支付接口,但是这些接口并不是谁都可以调用,因此需要一个鉴权码(一般叫做token,key,或者appkey,这些名字是由开发来定义的)。
接口包括内部接口外部接口
内部接口:开发人员自己开发的对自身系统提供的接口
外部接口:系统调用的第三方的接口,即外部接口,比如微信支付宝的支付接口。

总结:接口就是软件提供给外部的一种服务,用于做数据传输。接口的本质就是一个函数、方法。

2、软件为什么需要接口?

因为接口能够让内部的数据对外部进行修改。比如通过微信的体现和充值可以改变我们银行卡里面的钱,但是银行卡是由银行开发的。即银行需要提供一些接口,让银行内部的数据被外部的微信修改。

3、为什么要做接口测试?

1、因为现在很多系统都是前后端分离,这样就造成前后端开发的进度不一样,因此需要对刚开始开发出来的接口进行测试。即不需要等到前后端全部开发完成再去做接口测试,只要接口一开发好就可以进行测试。这里涉及到一个词mock(模拟接口的意思),比如前端已经开发好了,但是前端需要调用的后端的接口还没有开发好,这个时候就需要建立一个mock。反之,如果后端接口开发好了,但是前端还没有开发好,可以直接请求后端的接口进行测试。
2、基于安全考虑,如果只依赖于前端界面的功能测试的话,已经没有办法满足测试的要求了。比如前端的验证(验证码验证等),这些验证是很容易绕过去的,就能直接对接口进行请求,这就会对安全问题产生威胁。
3、接口测试符合测试尽早介入的理念。

接口测试的本质就是测试这个接口能否正常的交互数据,能否正常的做权限控制,以及异常场景给出的反应。

4、接口返回的数据

1)、Json格式(占80%以上)
Json格式一般都是返回三组数据。例如:
{error_code:0,msg:“提现成功”,data:[]}
errror_code:错误码,0代表成功。(这里的error_code是开发自定义的,不一定非要叫这个,也可以叫做error_no等)
msg:对错误码的中文说明。(这里的名字也是开发自定义的,也可以叫做error_tips等)。
data:真正返回的数据。(名字也是开发自定义的)
2)、Html格式
Postman和接口自动化测试1_第1张图片

3)、Xml格式

Postman和接口自动化测试1_第2张图片

5、Json格式详解

Json就是一种数据类型,类似于整型、浮点型、字符串等。
Json由两组数据组成:
1)、map对象,即键值对,{key:value,key:value}
2)、数组,[value1,value2,value3]
在这里插入图片描述

推荐:www.bejson.com,它可以快速的对Json格式进行校验,接口的加密和解密。

你可能感兴趣的:(接口自动化测试)