zoukankan      html  css  js  c++  java
  • 接口测试-1.1概念以及开展接口测试的原因

    ****接口测试****

    常测HTTP/HTTPS接口。

    那么数据传递的方式又常用POST/GET。

    GET的数据是在URL连接上,&符号拼接的n个键值对。且数据量受限1024b。

    POST的数据是在Request.Headers里,数据量受限2M。(1兆字节(mb)=1048576字节(b))

    ******************

    1.什么是接口测试?

    测试A,B模块间的数据传递。就是:通过客户端登录系统 = 传参调用登录api

    测试的重点就是检查数据的交换,传递和控制管理过程,以及系统间的逻辑依赖关系。

    2.接口类型

    程序内部接口:本系统各个模块或者功能间的接口传参,这些api只能本系统自己用。

    系统对外接口:调用别人的api,比如:QQ账号登录api,物流跟踪api......

    3.接口分类

    代码接口测试 —— 模块间接口测试

    例如:java中的interface接口

    协议间接口测试 —— 协议是指通信双方实现相同功能的相应层之间的交往规则

    例如:web测试中的http协议接口、socket协议接口测试、telnet协议接口测试

    webservice接口:soap协议,请求/回复都是xml格式

    http api接口:http协议,请求是key-value格式,返回大多是json格式。

    服务间接口测试 —— 服务是一种应用程序类型,它在后台运行,服务应用程序通常可以在本地和通过网络为用户提供一些功能

    例如:webservice接口、淘宝开源的dubbo中间件服务接口等

    4.开展接口测试的原因?

    修复成本低,能发现底层bug,测试活动能尽早介入

    前后端分离,易维护

    越过客户端测服务器的安全性,稳定性

    5.后端接口测试的测试点

    • 业务功能测试(正常/异常场景)
    • 边界值分析测试(业务边界、参数边界)
    • 参数组合测试
    • 异常测试(重复提交,环境异常,大数量测试)
    • 性能测试(并发,事务,分布式,压力)
    • 安全测试

    结语:接口测试还是黑盒测试,从客户端测功能,变成了无客户端调用api测

  • 相关阅读:
    centos 6,7 上cgroup资源限制使用举例
    redis sentinel哨兵的使用
    redis发布-订阅
    Golang cpu的使用设置--GOMAXPROCS
    Golang 端口复用测试
    Golang client绑定本地IP和端口
    Go并发控制--context的使用
    Go 并发控制--WaitGroup的使用
    go thrift报错问题--WriteStructEnd
    secureCRT上传本地文件到虚拟机
  • 原文地址:https://www.cnblogs.com/bf-blackfish/p/10257880.html
Copyright © 2011-2022 走看看