接口测试
接口测试面试题
1、接口测试工程师发现前台数据显示错误,定位问题的正确做法?
1)查看前台调用接口是否正确。
2)查看接口调用到的数据是否正确。
3)查看数据库存储的数据。
2、接口测试用例的设计思路?
1)查看接口文档,了解接口需求,弄懂业务逻辑和功能模块。
2)先保证接口功能是好的,也就是输入正常的参数,看是否可以返回正确的结果。
3)考虑接口异常验证,如必填验证,字段长度,类型异常等。
4)考虑接口的业务逻辑。
5)考虑必要的接口安全验证,如注册接口传入的密码需要加密,如权限验证。
6)注意用例需要包括用例id,接口名,请求方式,请求地址,用例标题,输入参数,预期结果,
返回结果,关注数据库变化。
3、接口测试如何保证接口正确性?HTTP请求报文有哪几部分?
post和get区别是什么?常用请求头?状态码含义?
根据测试用例去执行测试,保证参数非法/为空多有考虑进去,且业务逻辑可以走通。
请求报文包括:请求头、请求行、请求正文。
get请求数据和地址一同发向服务器,安全性不高。
post请求,数据通过body传送,安全性较高。
http请求头常用:
Accept 浏览器可接受的MIME类型
accep-Encoding
accept language
Connection
Cookie
accept Charset:可接受的字符集
状态码:1开头 继续请求、2开头,成功,3开头,重定向。
4开头客户端错误,5开头服务器错误。
4、接口测试的重点是什么?
确保请求地址和参数传参的正确性。
测试过程关注服务器返回例status,code,msg信息。数据库信息修改,日志信息。
特别是报错的时候,通过日志帮助排查问题。
5、Jmeter长链接、短连接、原件执行原理、长短连接如何交互?
短连接操作步骤:建立链接-数据传输-关闭连接... 建立连接-
长链接操作步骤:建立链接-数据传输...(保持连接)...数据传输--关闭连接
长连接多用于操作频繁,点对点的通讯,而且连接数不能太多的情况。
像web网站的http服务,一般都用短链接。
Jmeter原理:模拟客户端发送请求到服务器,服务器处理请求并返回响应结果,jmeter接收响应结果。
6、接口测试是用什么工具做的?
可以用postman,或者Jmeter工具或者soupui/fitnesse
我个人比较习惯用Jmeter,因为可以进行批量的接口测试或参数化。