接口测试理论知识点

             接口测试

接口两大分类: 

①  系统内部之间的接口

②  系统与系统的接口

通过协议来分析

   http  ://localhost    :8080    /shop1

                  

①  HTTP协议

②  Webservice协议

③  Rpc协议

http的全称是Hypertext Transfer Protocol Vertion (超文本传输协议)就是网络链接传输文本信息的协议

HTTPS的全称是Secure Hypertext Transfer Protocol(安全超文本传输协议)就是在http协议基础上增加了使用SSL加密传送信息的协议

      HTTPS和HTTP的区别:

1)https协议需要到ca申请证书,一般免费证书很少,需要交费。

2)http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。

3)http和https使用的是完全不同的连接方式用的端口也不一样,前者是80,后者是443。

4)http的连接很简单,是无状态的。

5)HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。

http:   //localhost:    8080      /shop1/

协议            服务器的地址            端口号        相应的代码

 

            127.0.0.1       (服务器所在的端口)

Httpservice通过post和get得到你想要的东西,

Webservice就是使用soap协议得到你想要的东西,相比httpservice能处理些更复杂数据类型

http协议与webservice协议的区别?

(1)   获取信息的方式不一样

(2)   传输的信息不一样

Webservice 的优点?

  (1)接口中实现的方法和要求参数一目了然。

  (2)不用担心大小写问题。

  (3)不用担心中文 urlencode 问题。

  (4)代码中不用多次声明认证(账号,密码)参数。

  (5)传递参数可以为数组,对象等。

接口测试需要自动化,而且接口测试自动化比功能测试自动化更加的高效;

接口测试属于灰盒测试

接口测试:等价类,边界值,场景法

接口测试在四个测试阶段中,属于集成测试

接口测试:功能测试,性能测试,安全测试

什么是接口测试?-------------检查数据的交换正确性

接口测试的本质:一个发送请求,一个给出响应,接口测试就是要分析请求和响应之间是否正确;

接口测试工具的本质:模拟用户操作,向服务器发送请求,获取服务器反馈的信息,研究该信息是否正确;

Web测试:等价类,边界值,场景法,正交表

接口测试的步骤:

1)请求接口
2)获取返回值
3)断言:判断实际结果是否与预期相同

集成测试的策略:大爆炸、三明治、自顶向下、自底向上

渐增式:自顶向下、自底向上

非渐增式:大爆炸、三明治

接口测试的自动化测试:Charles、soapUI、poster、postman、LoadRunner、jmeter

charles:可以截取客户端发送到服务器的请求和服务器返回给客户端的数据(响应);

 

1**   信息,服务器收到请求,需要请求者继续执行操作

2**   成功,操作被成功接受并处理

3**   重定向,需要进一步操作以完成请求

4**   客户端错误,请求包含语法错误或无法完成请求

5**   服务器错误,服务器在处理请求的过程中发现了错误

 具体例子如下:

200 -  请求成功

301 -  资源(网页等)被永久转移到其它URL

400 -  客服端请求语法错误,服务器无法解决

404 -  请求的资源(网页等)不存在

500 -  内部服务器错误

posted @ 2022-01-09 13:18  Aimin20210819  阅读(8)  评论(0)    收藏  举报