接口测试相关面试题(贰)

1)什么是API测试?

API(应用程序编程接口)指定某些软件组件应如何与其他组件进行交互,换句话说,它是一组功能和过程,允许创建访问应用程序或操作系统的功能或数据的应用程序。这些功能的测试称为API测试。

2)用于API测试的工具是什么?

SoapUI Pro
Postman/Poster
Jmeter
Loadrunner

3)对API进行的常见测试是什么?
对API进行的常见测试

验证API是否正在更新任何数据结构
验证API是否不返回任何内容
根据输入条件,检查API的返回值
验证API是否触发某些其他事件或调用另一个API

4)提到UI级别测试和API测试之间的关键区别?

UI(用户界面)是指测试图形界面,如用户如何与应用程序交互,测试应用程序元素,如字体,图像,布局等。UI测试基本上侧重于应用程序的外观和感觉。
而API可以实现两个独立的软件系统之间的通信。实现API的软件系统包含可由另一软件系统执行的功能或子例程

5)解释什么是SOAP?

SOAP代表简单对象访问控制,它是一种基于XML的协议,用于在计算机之间交换信息。

6)解释什么是REST API?

这是开发人员执行请求并接收响应的一组功能。 在REST API中,通过HTTP协议进行交互

REST - 代表状态转移,它正快速成为API创建的标准。
可参见:RESTful API的最佳设计原则

7)单元测试和API测试的差异?

1.png

8)如何测试API?

要测试API,您应该遵循以下步骤:

选择你想要添加到API测试用例的中的测试套件
选择测试开发模式
开发所需API方法的测试用例
配置应用程序控制参数
配置测试条件
配置验证方法
执行API测试
查看测试报告
过滤API测试用例
序列化API测试用例

9)在编写API文件时,提到要考虑的主要领域?

内容来源
文件计划或草图
发布的界面
文档中每个功能所需的信息
自动文件创建程序

10.png

10)在API文档中解释如何记录每个函数?用于文档的工具是什么?

说明:关于什么功能的简要说明
语法:关于代码参数的语法,它们出现的顺序,必需和可选元素等。
参数:函数参数
错误消息:错误消息的语法
示例代码:小代码段
相关链接:相关功能
用于API文档的热门工具是JavaDoc(用于Java代码)Doxygen(for .Net代码)

11)解释API框架?

API框架是不言自明的。使用测试运行和保存可配置部件的配置文件的值。自动测试用例必须以配置文件中的“parse-table”格式表示。在测试API时,不需要对每个API进行测试,因此配置文件有一些部分的所有API都被激活用于该特定的运行。

12)API Builder如何工作?

API Builder是一个由四个SQL文件组成的PLSQL程序

要设置API参数并启动该过程,一个文件是负责的
为临时表和主包创建两个文件以创建输出的代码
第四个文件将代码的“假脱机”输出创建为一个名为“output_script_.sql”的文件

13)解释什么是TestApi?

TestApi是一个实用程序和测试API库,可让测试人员和开发人员为.NET和Win32应用程序创建测试工具和自动测试。它提供了一套常见的测试构建块,类型,数据结构和算法。

14)什么是输入注入,有什么不同的做法?

输入注入:模拟用户输入的行为,可以通过多种方式模拟用户输入。

直接方法调用
使用可访问性界面进行调用
使用低级输入进行仿真
使用设备驱动程序进行仿真
使用机器人进行仿真

15)API测试的主要挑战是什么?

API测试的主要挑战是
参数选择
参数组合
调用排序

16)什么是使用runscope的API测试?

Runscope是一个Web应用程序,它提供后端服务和易于使用的界面来测试API。(没用过)

17)解释API测试设计的原理是什么?

API测试设计的原理是

安装:创建对象,启动服务,初始化数据等
执行:执行API或场景的步骤,也记录日志
验证:比较预期结果和实际结果
报告:查看执行情况,通过,失败或阻止
清理:回到最初的测试状态

18)API测试发现的Bug类型是什么?
缺少或重复的功能
无法正常处理错误条件
强调
可靠性
安全
未使用的标志
未实现错误
错误处理不一致
性能
多线程问题
错误不正确
(基本也就是其它测试的发现bug类型)

19)用于API测试自动化的工具是什么?

在测试单元和API测试时,既要定位源代码,如果API方法使用基于.NET的代码,则支持的工具应该有.NET
用于API测试的自动化工具可以使用

NUnit for .NET
Java的JUnit
HP UFT
Soap UI
(近年来的Jmeter也挺好用的)

20)提到测试API的步骤?

API测试步骤

选择必须满足的测试用例
对于API调用开发一个测试用例
满足测试用例配置API参数
确定如何验证成功的测试
使用PHP或.NET等编程语言执行API调用
允许API调用返回数据进行验证

21)在API测试中测试的常用协议是什么?

HTTP
JMS
REST
SOAP
UDDI


译自:Top 20 API Testing Interview Questions & Answers

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,598评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,487评论 25 707
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,747评论 6 342
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,577评论 18 399
  • 取悦自己 不是自私 而是记得初心 知道去往哪里 取悦自己 不是抵抗他人 抵抗世俗 而是让自己变得更好 让身边的人 ...
    快乐灵芝阅读 367评论 16 19