22道接口测试面试题答案,记住轻松挑战年薪50万
今天分享一份常见的接口测试面试题答案。
1、什么是API?
API是(Application Programming Interface)首字母缩略词,即应用程序编程接口。API是一组用于构建软件应用程序的规程,协议和工具。API充当软件应用程序之间的接口,并允许两个软件应用程序相互通信。API是一组软件功能,可以由其他软件执行。
2、什么是API测试?
API测试是一种软件测试,涉及直接测试API,也是集成测试的一部分,用于检查API是否满足应用程序的功能,可靠性,性能和安全性方面的期望。在API测试中,我们主要关注软件架构的业务逻辑层。可以在包含多个API的任何软件系统上执行API测试。
3、常见的API测试类型有哪些?
API测试通常涉及以下实践:
单元测试
功能测试
负载测试
运行时/错误检测
安全测试
UI测试
互操作性和WS一致性测试
渗透测试
模糊测试
4、列举API测试中的常用协议
thrift
HTTP
REST
SOAP
JMS
UDDI
dubbo
5、API和Web服务之间的区别?
Web服务:
所有Web服务都是API
所有Web服务都需要通过Web(HTTP)公开
Web服务只有三种使用方式:SOAP,REST和XML-RPC进行通信
接口:
API有很多并不基于HTTP
API使用多种方式进行通信,例如C / C ++中的DLL文件,java中的Jar文件/ RMI,Linux内核API中的中断等。
6、什么是Soap?
SOAP代表简单对象访问协议(Simple Object Access Protocol)。它是一种基于XML的消息传递协议。虽说名字带了简单,但是协议比较罗嗦,已经远没有后来居上的JSON使用广泛。
7、什么是Rest API?
REST即Representational State Transfer。它是一组帮助开发人员执行请求和接收响应的函数。通过REST API中的HTTP协议进行交互。
8、SOAP和REST的区别?
SOAP:
通过共享XML文档进行通信
仅支持XML格式
不支持缓存
SOAP比REST慢
SOAP就像自定义桌面应用程序,紧密连接到服务器
SOAP基于HTTP进行封装
REST:
基于网络的软件架构的服务架构和设计
支持不同的数据格式
支持缓存
比SOAP更快
REST客户端就像浏览器并使用应用程序必须适合的标准方法
REST使用HTTP标头来保存元信息
9、API常见测试有哪些?
我们在API上执行的一些常见测试如下:
验证不同输入条件的返回。
验证不同数据结构
验证API是否触发其他事件或请求其他API
在没有返回值时验证API的行为
10、API测试有哪些优势?
更快及更高的测试覆盖率。
API测试有助于我们降低测试成本。通过API测试,我们可以在GUI测试之前找到小错误。在GUI测试期间,这些小错误将变得更大。因此,在API测试中发现这些错误将对公司具有成本效益。
API测试与语言无关。
API测试在测试核心功能方面非常有用。我们可以在没有用户界面的情况下测试API。在GUI测试中,我们需要等到应用程序可用于测试核心功能。
API测试有助于我们降低风险。
11、API测试中需要验证哪些内容?
数据准确性
HTTP或其他协议状态代码
响应时间
API返回任何错误时的错误代码
授权检查
非功能测试,如性能测试,安全测试
12、列举一些用于API测试的工具?
用于API测试的一些工具如下:
Curl
httpie
Requests: HTTP for Humans
https://pypi.org/project/thrift/
Postman
Katalon Studio
SoapUI
Assertible
Tricentis Tosca
Apigee
JMeter
Rest-Assured
Karate DSL
API Fortress
Parasoft
HP QTP(UFT)
vREST
Airborne
API Science
APIary Inspector
Citrus Framework
Hippie-Swagger
HttpMaster Express
Mockbin
Ping API
Pyresttest
Rest Console
RoboHydra Server
SOAP Sonar
Unirest
WebInject
python是目前接口测试使用最广的语言,python 测试框架 及python 抓包工具(Hardware)都可参考。
13、列出一些最常用的API文档模板?
一些API文档模板如下:
Swagger
FlatDoc
RestDoc
API blueprint
Slate
Miredot
Web服务API规范。
14、列举一些非常受欢迎的API?
Google Maps API
YouTube的
推特Twitter
亚马逊广告API
微博认证API
钉钉开放接口
15、API测试和单元测试之间的区别?
单元测试:
多由开发团队进行
白盒测试
构建中的过程之前
涉及源代码测试范围有限,只考虑基本功能
API测试:
多由QA团队进行
多为黑盒测试
在构建部署后进行
大多不涉及源代码API测试
测试范围很广
16、API测试面临的主要挑战是什么?
适当的参数及其组合
正确分类参数
顺序
验证输出
由于缺少GUI,提供输入值较困难
17、执行API测试时的BUG类型?
压力,性能和安全问题
功能重复或缺失
可靠性问题
消息不当
不兼容的错误处理机制
多线程问题
不合适的错误
18、UI测试与API测试的不同
UI(用户界面)测试是测试应用程序的图形界面部分。它的主要重点是测试应用程序的外观和感觉。API测试支持两个不同软件系统之间的通信。它的主要重点是应用程序的业务层。
19、列举常用的HTTP方法
GET:从服务器检索数据
POST:将数据添加到服务器中的现有文件或资源
PUT:它允许您替换服务器中的现有文件或资源
DELETE:它允许您从服务器中删除数据
PATCH:用于对资源进行部分修改选项:用于描述目标资源的通信选项
HEAD:它要求响应与GET请求相同,但没有响应正文
20、可以用GET请求来创建资源吗?
不,GET请求仅允许只读权限。它使您可以从服务器检索数据,但不能创建资源。应使用PUT或POST方法来创建资源。
21、PUT和POST方法有什么区别?
POST用于在服务器上创建新对象,PUT请求用于在替换对象。
当客户端将页面发送到服务器,然后服务器让客户端知道它放在何处时,应该使用POST。
当客户端指定页面的位置时,应使用PUT。
房子要一层一层盖,知识要一点一点学。大家在学习过程中要好基础,多上手实操,话不多说,这里狠狠上一次干货!我熬夜整理好的各阶段(功能、接口、自动化、性能、测开)技能学习资料+实操讲解,非常适合私下里学习,比找资料自学高效多了,分享给你们。
领取关 w/x/g/z/h:软件测试小dao
敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。
22道接口测试面试题答案,记住轻松挑战年薪50万相关推荐
- 22岁高中学历的我 如何做到CTO年薪50万(1)
2011年10月8日,十一长假后的第一个工作日,感觉既平凡又不平凡,平凡的是我依旧去上班,不平凡的是,我不需要再到前台那里打卡签到,不再需要走到昨天的工位,因为现在有了自己的办公室,有了自己的助理,刚 ...
- 22岁高中学历的我 如何做到CTO年薪50万
此篇文章,记录一位80后的成长过程,22岁的他成为公司最年轻的高层领导,出任公司的技术总监,也就是CTO! 希望对那些和作者一样"漂"着的朋友,能有所帮助. 2011年10月8日, ...
- 如何轻松成为年薪20万的程序员 ——致埋头撸码的程序员
如何轻松成为年薪20万的程序员 --致埋头撸码的程序员 我们是那千千万万程序员中的一员.也许刚入职,也许忙了10年,也许忙了20年. 我们埋头写代码,很少看前面的路,很少去计划未来. 因为我们知道未来 ...
- 职场两道坎:年薪50万,100万!
见字如面,我是军哥! 对于程序员人群,年薪50万,100万是两道大坎,具备的能力则完全不一样. 今天就来聊聊这个话题. 1.第一阶段:年薪50万 对标的能力是阿里 P6,具体一点就是可以独立负责端到端 ...
- 程序员两道坎:年薪50万,100万!
见字如面,我是军哥! 对于程序员人群,年薪50万,100万是两道大坎,具备的能力则完全不一样. 今天就来聊聊这个话题. 1.第一阶段:年薪50万 对标的能力是阿里 P6,具体一点就是可以独立负责端到端 ...
- python接口测试面试题及答案_100道接口测试面试题收好了!【建议收藏】
HTTP, HTTPS协议 什么是DNS HTTP协议 怎么抓取HTTPS协议 说出请求接口中常见的返回状态码 HTTP协议请求方式 HTTP和HTTPS协议区别 HTTP和HTTPS实现机有什么不同 ...
- 2020最新各大厂面试遇到的100道软件测试面试题+答案纯干货!! 金九银十到了 快点看!!!
[纯干货!!!]花费了整整3天,整理出来的全网最实用软件测试面试大全,一共100道题目+答案的纯干货,希望大家多多支持,建议 点赞!!收藏!!长文警告,全文共12000+字,涵盖软件测试面试可能遇到的 ...
- 【吐血整理】互联网大厂面试遇到的100道软件测试面试题+答案
1.问:你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决? 首先,将问题提交到缺陷管理库里面进行备案. 然后,要获取判断的依据和标准: 根据需求说明书.产品说明.设计文档等 ...
- 60道Python面试题答案精选!找工作前必看
需要Word/ PDF版本的同学可以在实验楼微信公众号回复关键词"面试题"获取. 1. Python 的特点和优点是什么? 答案:略. 2. 什么是lambda函数?它有什么好处? ...
- 315道Python面试题答案
目录 Python基础篇 1:为什么学习Python 2:通过什么途径学习Python 3:谈谈对Python和其他语言的区别 Python的优势: 4:简述解释型和编译型编程语言 5:Python的 ...
最新文章
- esp8266电池供电方案_硬核干货!十大5G基站电源改造方案
- Php错误邮件提示linux,linux下phpmailer发送邮件出现SMTP ERROR: Failed to connect to server: (0)错误...
- sql2005 无法解决 equal to 操作Chinese_PRC_CI_AS 和 Chinese_PRC_CS_AS 之间的排序
- python用动态规划求删除路径_Python | 动态规划求解TSP
- DNA序列 LOJ NOIP模拟赛 D1T1 字符串哈希
- java jframe 对话框_java-如何将值从JDialog框返回到父JFrame?
- springboot集成mybati 后又使用mybatisPlus 出现的问题 BindingException:Invalid bound statement
- Matplotlib笔记(莫烦Python)
- 【2022-01-06】JS逆向之QCC请求头参数
- 1、怎样学习Java?
- java poc_spring系列cve poc编写
- 使用 npm 打包项目
- 时寒冰:中国房价下跌序幕刚刚拉开
- Mosquitto常用命令
- 怎么打开avi文件文件损坏_什么是AVI文件(以及如何打开一个文件)?
- linux查看设备和硬盘序列号 ip mac地址
- 服务器system文件缺失,incaseformat蠕虫病毒爆发,警惕文件丢失!
- Android BlueDroid 分析之扫描
- Mac 2020版M1 安装虚拟机发现网络不可用(配置方法)
- web 渗透测试笔记