和面试官面对面—常见接口测试面试题汇总(附参考答案)

​​01

什么是API?

API是(Application Programming Interface)首字母缩略词,即应用程序编程接口。API是一组用于构建软件应用程序的规程,协议和工具。API充当软件应用程序之间的接口,并允许两个软件应用程序相互通信。API是一组软件功能,可以由其他软件执行。

02

什么是API测试?

API测试是一种软件测试,涉及直接测试API,也是集成测试的一部分,用于检查API是否满足应用程序的功能,可靠性,性能和安全性方面的期望。在API测试中,我们主要关注软件架构的业务逻辑层。可以在包含多个API的任何软件系统上执行API测试。

03

常见的API测试类型有哪些?

API测试通常涉及以下实践:

单元测试

功能测试

负载测试

运行时/错误检测

安全测试

UI测试

互操作性和WS一致性测试

渗透测试

模糊测试

04

列举API测试中使用的一些常用协议?

thrift

HTTP

REST

SOAP

JMS

UDDI

dubbo

05

API和Web服务之间的区别?

Web服务:

所有Web服务都是API

所有Web服务都需要通过Web(HTTP)公开

Web服务只有三种使用方式:SOAP,REST和XML-RPC进行通信

API:

API有很多并不基于HTTP

API使用多种方式进行通信,例如C / C ++中的DLL文件,java中的Jar文件/ RMI,Linux内核API中的中断等。

06

什么是Soap?

SOAP代表简单对象访问协议(Simple Object Access Protocol)。它是一种基于XML的消息传递协议。虽说名字带了简单,但是协议比较罗嗦,已经远没有后来居上的JSON使用广泛。

07

什么是Rest API?

REST即Representational State Transfer。它是一组帮助开发人员执行请求和接收响应的函数。通过REST API中的HTTP协议进行交互。

08

SOAP和REST的区别?

SOAP:

通过共享XML文档进行通信

仅支持XML格式

不支持缓存

SOAP比REST慢

SOAP就像自定义桌面应用程序,紧密连接到服务器

SOAP基于HTTP进行封装

REST:

基于网络的软件架构的服务架构和设

支持不同的数据格式

支持缓存

比SOAP更快

REST客户端就像浏览器并使用应用程序必须适合的标准方法

REST使用HTTP标头来保存元信息

09

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请求而不是PUT来创建资源吗?

不,GET请求仅允许只读权限。它使您可以从服务器检索数据,但不能创建资源。应使用PUT或POST方法来创建资源。

21

PUT和POST方法有什么区别?

POST用于在服务器上创建新对象,PUT请求用于在替换对象。当客户端将页面发送到服务器,然后服务器让客户端知道它放在何处时,应该使用POST。当客户端指定页面的位置时,应使用PUT。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,905评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,140评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,791评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,483评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,476评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,516评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,905评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,560评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,778评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,557评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,635评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,338评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,925评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,898评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,142评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,818评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,347评论 2 342

推荐阅读更多精彩内容

  • 文最新更新体现在pdf文档:接口测试面试题.pdf 什么是API? API是(Application Progra...
    python测试开发阅读 7,549评论 4 23
  • 背景: 阅读新闻 12个强大的Web服务测试工具 [日期:2016-03-05] 来源:码农网 作者:小峰九度快排...
    tianzong506阅读 479评论 0 4
  • 一说到REST,我想大家的第一反应就是“啊,就是那种前后台通信方式。”但是在要求详细讲述它所提出的各个约束,以及如...
    时待吾阅读 3,406评论 0 19
  • 在过去的几年中,web服务或API的普及和使用有所增加。 web服务或API是程序或软件组件的集合,可以帮助应用程...
    andy_7833阅读 1,552评论 0 2
  • 投射我拥有完美的睡眠。 投射我明日晨练。 投射我明日神清气爽。 投射我可以不参加周末活动。 投射我明日学习更有收获...
    Ai琳琳_六中玩换阅读 52评论 0 0