接口测试面试题小结 -九游会国际娱乐

玩技e族 面试技巧评论113字数 2598阅读8分39秒阅读模式

1、什么是api?

api是(application programming interface)首字母缩略词,即应用程序编程接口。api是一组用于构建软件应用程序的规程,协议和工具。api充当软件应用程序之间的接口,并允许两个软件应用程序相互通信。api是一组软件功能,可以由其他软件执行。文章源自玩技e族-https://www.playezu.com/28495.html

2、什么是api测试?

api测试是一种软件测试,涉及直接测试api,也是集成测试的一部分,用于检查api是否满足应用程序的功能,可靠性,性能和安全性方面的期望。在api测试中,我们主要关注软件架构的业务逻辑层。可以在包含多个api的任何软件系统上执行api测试。文章源自玩技e族-https://www.playezu.com/28495.html

3、常见的api测试类型有哪些?

api测试通常涉及以下实践:文章源自玩技e族-https://www.playezu.com/28495.html

  • 单元测试
  • 功能测试
  • 负载测试
  • 运行时/错误检测
  • 安全测试
  • ui测试
  • 互操作性和ws一致性测试
  • 渗透测试
  • 模糊测试

4、列举api测试中使用的一些常用协议?3个即可

  • thrift
  • http
  • rest
  • soap
  • jms
  • uddi
  • dubbo

5、api和web服务之间的区别?

web服务:文章源自玩技e族-https://www.playezu.com/28495.html

  • 所有web服务都是api
  • 所有web服务都需要通过web(http)公开
  • web服务只有三种使用方式:soap,rest和xml-rpc进行通信

接口:文章源自玩技e族-https://www.playezu.com/28495.html

  • api有很多并不基于http
  • api使用多种方式进行通信,例如c / c 中的dll文件,java中的jar文件/ rmi,linux内核api中的中断等。

6、什么是soap?

soap代表简单对象访问协议(simple object access protocol)。它是一种基于xml的消息传递协议。虽说名字带了简单,但是协议比较罗嗦,已经远没有后来居上的json使用广泛。文章源自玩技e族-https://www.playezu.com/28495.html

7、什么是rest api?

rest即representational state transfer。它是一组帮助开发人员执行请求和接收响应的函数。通过rest api中的http协议进行交互。文章源自玩技e族-https://www.playezu.com/28495.html

8、soap和rest的区别?

soap:文章源自玩技e族-https://www.playezu.com/28495.html

  • 通过共享xml文档进行通信
  • 仅支持xml格式
  • 不支持缓存
  • soap比rest慢
  • soap就像自定义桌面应用程序,紧密连接到服务器
  • soap基于http进行封装

rest:文章源自玩技e族-https://www.playezu.com/28495.html

  • 基于网络的软件架构的服务架构和设计
  • 支持不同的数据格式
  • 支持缓存
  • 比soap更快
  • rest客户端就像浏览器并使用应用程序必须适合的标准方法
  • rest使用http标头来保存元信息

9、api常见测试有哪些?

我们在api上执行的一些常见测试如下:文章源自玩技e族-https://www.playezu.com/28495.html
  • 验证不同输入条件的返回。
  • 验证不同数据结构
  • 验证api是否触发其他事件或请求其他api
  • 在没有返回值时验证api的行为

10、api测试有哪些优势?

  • 更快及更高的测试覆盖率。
  • api测试有助于我们降低测试成本。通过api测试,我们可以在gui测试之前找到小错误。在gui测试期间,这些小错误将变得更大。因此,在api测试中发现这些错误将对公司具有成本效益。
  • api测试与语言无关。
  • api测试在测试核心功能方面非常有用。我们可以在没有用户界面的情况下测试api。在gui测试中,我们需要等到应用程序可用于测试核心功能。
  • api测试有助于我们降低风险。

11、api测试中究竟需要验证哪些内容?

  • 数据准确性
  • http或其他协议状态代码
  • 响应时间
  • api返回任何错误时的错误代码
  • 授权检查
  • 非功能测试,如性能测试,安全测试

12、列举一些用于api测试的工具?

用于api测试的一些工具如下:文章源自玩技e族-https://www.playezu.com/28495.html

  • 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)都可参考。文章源自玩技e族-https://www.playezu.com/28495.html

13、列出一些最常用的api文档模板?

一些api文档模板如下:文章源自玩技e族-https://www.playezu.com/28495.html

  • swagger
  • flatdoc
  • restdoc
  • api blueprint
  • slate
  • miredot
  • web服务api规范。

14、列举一些非常受欢迎的api?

  • google maps api
  • youtube的
  • 推特twitter
  • 亚马逊广告api
  • 微博认证api
  • 钉钉开放接口

15、api测试和单元测试之间的区别?

单元测试:文章源自玩技e族-https://www.playezu.com/28495.html

  • 多由开发团队进行
  • 白盒测试
  • 构建中的过程之前
  • 涉及源代码测试范围有限,只考虑基本功能

api测试:文章源自玩技e族-https://www.playezu.com/28495.html

  • 多由qa团队进行
  • 多为黑盒测试
  • 在构建部署后进行
  • 大多不涉及源代码api测试
  • 测试范围很广

16、api测试面临的主要挑战是什么?

  • 适当的参数及其组合
  • 正确分类参数
  • 顺序
  • 验证输出
  • 由于缺少gui,提供输入值较困难

17、执行api测试时我们面临的bug类型是什么?

  • 压力,性能和安全问题
  • 功能重复或缺失
  • 可靠性问题
  • 消息不当
  • 不兼容的错误处理机制
  • 多线程问题
  • 不合适的错误

18、ui测试与api测试有何不同?

ui(用户界面)测试是测试应用程序的图形界面部分。它的主要重点是测试应用程序的外观和感觉。api测试支持两个不同软件系统之间的通信。它的主要重点是应用程序的业务层。文章源自玩技e族-https://www.playezu.com/28495.html

19、列举一些最常用的http方法?

  • get:从服务器检索数据
  • post:将数据添加到服务器中的现有文件或资源
  • put:它允许您替换服务器中的现有文件或资源
  • delete:它允许您从服务器中删除数据
  • patch:用于对资源进行部分修改选项:用于描述目标资源的通信选项
  • head:它要求响应与get请求相同,但没有响应正文

20、可以使用get请求而不是put来创建资源吗?

不,get请求仅允许只读权限。它使您可以从服务器检索数据,但不能创建资源。应使用put或post方法来创建资源。文章源自玩技e族-https://www.playezu.com/28495.html

21、put和post方法有什么区别?

  • post用于在服务器上创建新对象,put请求用于在替换对象。
  • 当客户端将页面发送到服务器,然后服务器让客户端知道它放在何处时,应该使用post。当客户端指定页面的位置时,应使用put。
文章源自玩技e族-https://www.playezu.com/28495.html
注意:本文法律责任由该作者承担,侵权请联系▷诈骗举报◁▷新闻不符◁▷我要投稿◁
免责声明:本文内容来自用户上传并发布或网络新闻客户端自媒体,玩技博客仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系删除。

发表评论

匿名网友
确定