前言

本文由虚竹整理所得!内容是很干货的!对我也很有帮助。本文仅做个分享~

因篇幅原因,还有很多Python自动化测试的面试题不能分享出来,我把面试题整理成文档分享在我自己的自动化测试交流社区里面了 点击这里即可加入社区领取

下面我们进入正题—接口自动化测试面试题

一、get和post的区别?

  • http是上层请求协议,主要定义了服务端和客户端的交互规格,底层都是tcp/ip协议
  • Get会把参数附在url之后,用?分割,&连接不同参数,Get获取资源,post会把参数放置在http请求体中,Post发送请求数据
  • Get产生一个tcp数据包,post产生两个tcp数据包
  • Get请求,浏览器会把http header和data一起发送,服务器返回200响应码
  • Psot请求,浏览器先发送header,服务器响应100(continue),然后再发送data,服务器返回200响应码
  • Post的安全性比get高,如果浏览器缓存了,会把get参数留在缓存中,用户可以看到参数信息

二、http状态码302, 403, 503分别代表什么?

  • 302:临时重定向到某一个页面,比如要登录之后才能进入的页面,他首先会临时重定向到登录界面
  • 403:权限不够 服务器理解客服端的请求,但拒绝此请求
  • 503:服务端目前无法使用,过载或者维护中
  • 500:服务端异常
  • 404:请求失败,请求所希望得到的资源未被在服务器上发现
  • 401:请求身份验证
  • 1XX系列:指定客户端应相应的某些动作,代表请求已被接受,需要继续处理
  • 2XX系列:代表请求已成功被服务器接收、理解、并接受。这系列中最常见的有200、201状态码。
  • 3XX系列:代表需要客户端采取进一步的操作才能完成请求,这些状态码用来重定向,后续的请求地址(重定向目标)在本次响应的 Location
    域中指明。这系列中最常见的有301、302状态码。
  • 4XX系列:表示请求错误。代表了客户端看起来可能发生了错误,妨碍了服务器的处理。常见有:401、404状态码。
  • 5xx系列:代表了服务器在处理请求的过程中有错误或者异常状态发生,也有可能是服务器意识到以当前的软硬件资源无法完成对请求的处理。常见有500、503状态码。

三、自动化测试怎么校验结果?

断言 ,预期结果与实际结果对比

数据库校验,根据测试场景来查询数据库里的数据和请求之前的数据进行比对。

四、post请求的四种参数形式是什么?

  • Application/x-www-form-urlencoded:将参数以一组键对值的方式发送
  • Multipart/form-data:支持单组和多组文件上传
  • Application/json:根据后端接口的定义支持数据类型
  • Text/xml

五、接口自动化测试的流程?

基本的接口功能自动化测试流程为:需求分析–>用例设计–>脚本开发–>测试执行–>结果分析

六、接口测试的常用工具有哪些?

  • Postman
  • JMeter
  • SoapUI

七、HTTP接口的请求参数类型有哪些?

  • 查询字符串参数(Query String Parameters参数)一般用于GET请求,会以url string的形式进行传递
  • 请求体参数(Request Body)一般用于POST请求,可以使用Content-Type来指定不同参数类型

八、如何从上一个接口获取相关的响应数据传递到下一个接口?

先从上一个接口中的响应数据获取对应的返回值,然后使用正则表达式or使用JSON解析来提取需要获取的值,然后存储在一个变量中,最后在下一个接口中直接引用该变量即可

九、接口测试用例的编写要点有哪些?

  1. 必填字段:请求参数必填项、可选项
  2. 合法性:输入输出合法、非法参数
  3. 边界:请求参数边界值等
  4. 容错能力:大容量数据、频繁请求、重复请求(如:订单)、异常网络等的处理
  5. 响应数据校验:断言、数据提取传递到下一级接口…
  6. 逻辑校验:如两个请求的接口有严格的先后顺序,需要测试调转顺序的情况
  7. 性能:对接口模拟并发测试,逐步加压,分析瓶颈点
  8. 安全性:构造恶意的字符请求,如:SQL注入、XSS、敏感信息、业务逻辑(如:跳过某些关键步骤;未经验证操纵敏感数据)

十、接口测试中依赖登录状态的接口如何测试?

依赖登最状态的接口,本质上是在每次发送请求时需要带上存储有账户有效信息的Session或Cookie才能发送成功,在构建POST请求时添加必要的Session或Cookie

十一、依赖于第三方数据的接口如何进行测试?

可以利用一些MOCK工具(如:JSON Server、Easy Mock)来模拟第三方的数据返回,最大限度的降低对第三方数据接口的依赖

接口自动化测试面试题大全(合适各级软件测试人员)相关推荐

  1. 【软件测试】接口自动化测试面试题及详细答案

    前言 最近看到网上流传着各种面试经验及面试题,往往都是一大堆技术题目贴上去,但是没有答案. 为此我业余时间整理了这份软件测试基础常见的面试题及详细答案,望各路大牛发现不对的地方不吝赐教,留言即可. 接 ...

  2. 呕心沥血铸造—接口自动化测试面试题及答案

    尊敬的读者,接口自动化测试是软件测试中一个重要的领域,因此在进行接口自动化测试方面的面试中,可能会涉及各种不同类型的问题.在本篇文章中,我们将为您提供接口自动化测试面试题的大全及其答案,帮助您更好的准 ...

  3. python接口自动化测试面试题_Python 接口自动化测试实战

    Python接口自动化测试实战 简介 本课程主要围绕Python相关库再服务端接口自动化测试中的应用展开介绍,重点讲解接口自动化基础.编写接口自动化脚本.框架原理.项目实战,此外还扩展介绍多用例管理与 ...

  4. 【软件测试】接口自动化测试面试题(含答案)

    1.按你的理解,软件接口是什么? 答: 就是指程序中具体负责在不同模块之间传输或接受数据的并做处理的类或者函数. 2.HTTP 和 HTTPS 协议区别? 答: https 协议需要到 CA(Cert ...

  5. python自动化测试面试题大全带答案_Python自动化测试笔试面试题精选

    前言 随着行业的发展,编程能力逐渐成为软件测试从业人员的一项基本能力.因此在笔试和面试中常常会有一定量的编码题,主要考察以下几点. 基本编码能力及思维逻辑 基本数据结构(顺序表.链表.队列.栈.二叉树 ...

  6. 接口自动化测试面试题详解(1)

    根据网络资料,总结了以下一些常见的接口测试面试题: 为什么要做接口测试? 接口测试能发现哪些问题? 接口测试怎么测? 用什么工具测接口? WebService接口是如何测试的? 没有接口文档如何做接口 ...

  7. 接口自动化测试面试题(持续更新中)

    1.接口自动化框架搭建 Python+pytest+requests+openpyxl+pymysql+logure+allure+jenkins 分为common层 testcases层 testd ...

  8. python接口自动化测试面试题_Python接口自动化面试题总结

    原博文 2020-05-26 15:50 − unittest相关是懂法守法 1.unittest怎么实现结果的对比? 通过断言,unittest常用的断言有assertrqual.assertnot ...

  9. 花一周时间整理了3.5W字的全栈自动化测试面试题(答案+学习路线)!为了找到好工作,拼了!

    目录 前言: 一.Web自动化测试面试题 二.APPUI自动化测试面试题 三.接口自动化测试面试题 四.全栈自动化测试学习路线图及全栈资料分享 前言: 这篇文章是为大家在网上收集整理的软件测试面试题目 ...

最新文章

  1. 【电磁场实验作业】有限差分法(FDM)求解静电场电位分布
  2. Android之微信支付
  3. 【中级软考】专利权的保护期限可以延长吗?商标使用权呢?
  4. VTK:隐式函数之ImplicitSphere
  5. synchronized关键字理解
  6. 201521145048《Java程序设计管理》第一周学习总结
  7. php发布post到wordpress,PHP-如何将数据发布到wordpress插件?
  8. Java GC机制详解
  9. C++语言学习(十六)——多继承
  10. equals和==比较
  11. VLFeat中SIFT特征点检测
  12. Macbook开启HIDPI(2K显示器)
  13. 硬件基础之继电器互锁工作原理
  14. 最好用的 6 款 Vue 实时消息提示通知(Message/Notification)组件推荐与测评
  15. 数格子算面积的方法_“数方格”是笨方法吗?
  16. 人工智能实战2019 第0次作业 焦宇恒
  17. VGG (Visual Geometry Group)
  18. 卡西欧计算器——三角函数的角度模式与弧度模式的切换
  19. Java多线程:Lambda 表达式
  20. Python入门习题大全——喜欢的水果

热门文章

  1. Typora好用快捷键
  2. 计算机windows8黑屏怎么办,Win8升级到win8.1后启动电脑黑屏怎么办?
  3. linux vi查找字符串查找字符串,vim查找字符串的方法_vim查找替换的方法
  4. Java面向对像小项目 慕课网Java入门第二季滴滴租车系统
  5. 关于template的作用
  6. 13.6.2 定制邀请函,保存为 Word 文档
  7. java编程添加图片_JAVA编程如何添加图片
  8. 卫龙赴港上市:产品结构单一、多元化收效甚微、垃圾食品标签难撕
  9. 一篇简短的文本摘要综述
  10. 信息收集-子域名与站内URL