最近很多咨询我,有没有软件测试方面的面试题,尤其是Python自动化测试相关的最新面试题,所以今天给大家整理了一份,希望能帮助到你们。
接口测试基础
1、公司接口测试流程是什么?
从开发那边获取接口设计文档、分析接口并进行用例设计、并提前录入到接口测试工具jmeter,等开发那边进行调试的时候(集成测试),执行接口测试用例,把发现的缺陷给开发
2、从开发那获取接口设计文档之后,你如何进行分析?
2.1)单个接口的相关信息(接口功能、请求类型、请求地址、请求参数、返回值)
2.2)接口组合形成的业务
3、接口测试用例设计主要使用哪些用例设计方法?
接口测试一般只需要考虑入参形式的变化和接口的业务逻辑,一般设计接口测试用例采用等价类、边界值、场景法居多
4、接口测试执行中比对数据库吗?
需要进行,因为接口的返回值类似于提示信息,而接口对数据的操作还要进行深层次的检查
5、谈谈你对 HTTP 协议的了解?
超文本传输协议,端口为 80,特点(无记忆功能、快速)是由请求和响应两部分组成请求由请求头、请求行、请求正文组成;响应是由响应头、响应行、响应正文组成,之前我们公司的接口是采用 https 协议的。
https http+ssl 协议 端口 443 面向安全的超文本传输协议
6、get 和 post 请求有什么区别?
get 和 post 请求都是客户端向服务器提交的一种请求方式
get 是明文传输参数、倾向于请求服务器资源。比如打开网站
post 传输数据不可见,安全性高,倾向于向服务器提交数据,比如注册等
7、响应状态码有哪些?
1xx:指示信息--表示请求已接受,继续处理
2xx:成功--表示请求已被成功接收、理解、接受
3xx:重定向--要完成请求必须进行更进一步的操作
4xx:客户端错误--请求有语法错误或请求无法实现
5xx:服务器端错误--服务器未能实现合法的请求
8、在接口测试过程中发现的 bug 多不多?
在联调阶段执行接口测试发现的 bug 会很多
在冒烟测试、回归测试阶段执行接口测试的时候,bug 就很少
9、详细描述之前测过的一个接口如何设计用例?
该题目考察你是否做过真正的接口测试。
需要根据简历中的项目去预先人为的造一些接口,然后进行讲解。
比如:在上一个项目中,我做过一个获取手机验证码的接口,该接口需要使用 post 方式传递一个手机号参数,传送成功,返回状态码为 0 的接口信息,并能收到验证码;手机号错误,返回状态码为-10001 和提示信息;已注册的手机号返回状态码为-10003 和提示信息;