接口测试postman+newman+jenkins接口自动化测试常见面试问题

接口测试常见面试问题

请简要介绍一下 HTTP 协议,以及它的常见状态码有哪些?

答案:
HTTP(Hypertext Transfer Protocol)即超文本传输协议,是用于在互联网上传输超文本的协议,它基于请求 - 响应模型,工作在 TCP/IP 协议栈的应用层。常见的 HTTP 状态码如下:
1xx:信息性状态码,表示请求已被接收,需要继续处理,如 100 Continue。
2xx:成功状态码,表示请求已成功被服务器接收、理解并处理,常见的有 200 OK、201 Created。
3xx:重定向状态码,表示需要客户端采取进一步的操作来完成请求,如 301 Moved Permanently、302 Found。
4xx:客户端错误状态码,表示客户端可能有错误,导致服务器无法处理请求,如 400 Bad Request、401 Unauthorized、403 Forbidden、404 Not Found。
5xx:服务器错误状态码,表示服务器在处理请求的过程中发生了错误,如 500 Internal Server Error、503 Service Unavailable。

请描述一下接口测试的流程。

接口测试的流程一般包括以下几个步骤:
需求分析:理解接口的功能、输入输出参数、业务规则等。
接口文档评审:检查接口文档的完整性、准确性和一致性,确保没有模糊或错误的地方。
测试计划制定:确定测试范围、测试方法、测试进度、资源需求等。
测试用例设计:根据接口的功能和业务规则,设计各种测试用例,包括正常情况和异常情况。
测试环境搭建:准备好测试所需的服务器、数据库等环境。
执行测试:使用工具(如 Postman)执行测试用例,记录测试结果。
缺陷管理:对发现的缺陷进行记录、跟踪和管理,直到缺陷被修复。
测试报告编写:总结测试情况,包括测试覆盖率、缺陷统计等,为项目决策提供依据。

请举例说明如何设计一个接口测试用例。

答案:以一个简单的用户登录接口为例,该接口接收用户名和密码作为参数,返回登录结果。以下是设计测试用例的思路和示例:
正常情况:
用例名称:正常登录成功
测试数据:用户名:valid_user,密码:valid_password
预期结果:返回登录成功的提示信息,状态码为 200
异常情况:
用例名称:用户名不存在
测试数据:用户名:invalid_user,密码:valid_password
预期结果:返回用户名不存在的提示信息,状态码为 400
用例名称:密码错误
测试数据:用户名:valid_user,密码:invalid_password
预期结果:返回密码错误的提示信息,状态码为 400

Fiddler 和 Wireshark 抓包工具的区别是什么?

答案:Fiddler 和 Wireshark 都是常用的抓包工具,但它们有一些区别:
应用层与网络层:Fiddler 主要用于抓取 HTTP/HTTPS 协议的数据包,工作在应用层;而 Wireshark 可以抓取各种协议的数据包,包括 TCP、UDP、IP 等,工作在网络层。
使用场景:Fiddler 更适合用于 Web 应用的接口测试和调试,方便对 HTTP 请求和响应进行修改和分析;Wireshark 更适合用于网络故障排查、协议分析等。
操作难度:Fiddler 的操作相对简单,界面友好,容易上手;Wireshark 的功能更强大,但操作相对复杂,需要一定的网络知识。

在 Postman 中如何设置全局变量和环境变量?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值