• 接口测试面试题


    什么是接口测试?
     
    接口测试是测试系统组件间接口的一种测试。
    接口测试的重点是检查数据的交换,传递的正确性,以及接口间逻辑依赖关系。
    提交接口测试的重要意义:实现开发期并行测试,减少页面层测试的深度,缩短整个项目的测试周期。
     
    我们测试的接口属于哪一类?
     
    服务器接口(基于HTTP协议的接口)
    大多数人常说的接口测试,通常是 B/S架构,由客户端(浏览器)调用,或模拟客户端(浏览器)调用服务器提供的请求接口,由服务器完成处理并返回一个应答的过程。
    例如:Webservice接口,http接口,jms接口,hessian接口。
     
    HTTP接口传递数据最常用的方式:
    Get方式是从服务器上获取数据;在做数据查询时,建议用Get方式;如:商品信息接口、搜索接口、博客访客接口等。
    Post方式是向服务器传送数据 ;在做数据添加、修改或删除时,建议用Post方式 ;如:微博图片上传图片接口、登录注册接口等。
     
    接口请求流程
    请见图
     
    接口请求参数分析:
    *请求参数必填项、可选项
    *输入合法、非法参数
    *请求参数边界值
     
    接口响应结果:
    *对异常请求的处理
    *请求头的处理
    *存在业务关联
    *涉及数据库交互的
    *结构
    *节点值有效性
    *列表结构排序
     
     
    HTTP接口测试的类型
    1.GET请求无参数
    2.GET请求有参数
    3.POST请求
     
    接口测试用例编写要点:
    * 测试每个参数类型不合法的情况(类型不合法容易遗漏NULL型)
    * 测试每个参数取值范围不合法的情况
    * 测试参数为空的情况
    * 测试参数前后台定义的一致性
    * 测试每个参数的上下限(这里容易出致命的BUG,如果程序处理不当,可能导致崩溃)
    * 如果两个请求有严格的先后顺序,需要测试调转顺序的情况
     
    接口测试的步骤:
    1)请求接口
    2)获取返回值
    3)断言:判断实际结果是否与预期相同
  • 相关阅读:
    安装虚拟环境virtualenv
    安装python3、ipython、jupyter
    配置yum源
    面向对象
    sqrt开平方算法的尝试,是的看了卡马克大叔的代码,我来试试用C#写个0x5f3759df和0x5f375a86跟System.Math.Sqrt到底哪个更强
    python开发环境
    phthon中的open函数模式
    picoscope 动态链接库调用位置确定,可进行图标编辑
    设计模式笔记(2)-工厂模式
    设计模式笔记(1)-单体模式
  • 原文地址:https://www.cnblogs.com/sunyllove/p/10006976.html
Copyright © 2020-2023  润新知