全软件测试面试题汇总(接口方面)_第1页
全软件测试面试题汇总(接口方面)_第2页
全软件测试面试题汇总(接口方面)_第3页
全软件测试面试题汇总(接口方面)_第4页
全软件测试面试题汇总(接口方面)_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件测试面试题汇总(接口方面)1.get和post的区别(经典)?get通过URL传输数据,post用URL和请求体传输数据是get没有post安全,但不是绝对的,因为可以抓包get数据大小有限制,post没有2.http与https的区别(经典)?https需要申请ca证书,一般免费证书比较少,需要收费http是超文本传输协议,信息是明文传输,https是具有安全性的ssl加密传输协议http与https连接方式不同,端口不一样http:80https:443http连接无状态,https是由ssl+http协议构成的可加密传输,身份认证的网络协议,安全3.https的连接过程?把这个流程记下来,汇总一下变成自己的语言,到时候回答的时候尽量详细4.请简述cookie与session、token的区别(经典)?1.Cookie数据存放在客户的浏览器上,session是放到服务端token是接口测试的鉴权码一般情况下登录后才可以获取token,然后每次请求接口都要带上token2.Cookie不是很安全,别人分析存放本地的cookie并进行cookie七篇,考虑到安全应当使用session,session会在一定时间内保存在服务器上,当访问增加时,应该使用cookie,减轻服务器性能3.可以将登录信息等重要信息存放为session,其他放在cookie上5.http协议的了解?超文本传输,端口80特点(无记忆功能‘快速)是由请求和相应组成,请求有:请求头、请求行、请求正文组成,响应由响应头、相应行、响应正文组成6.接口用例的设计与执行?/i7012495041432142340/7.多接口业务怎么测试?自己可以举例一下自己测的接口,关联型接口都有都需要把参数传过来,需要设置全局变量,把上个接口的值作为下个接口的请求值。8.举几个自己碰到的coke与说明?200OK-[GET]:服务器成功返回用户请求的数据201CREATED-[POST/PUT/PATCH]:用户新建或修改数据成功202Aceepted-[*]:表示一个请求已经进入后台排队(异步任务)204NOCONTENT-[DELETE]:用户删除数据成功400INVALIDREQUEST-[POST/PUT/PATCH]:用户发出的请求有错误,服务器没有进行新建或修改数据的操作401Unauthorized-[*]:表示用户没有权限(令牌、用户名、密码错误)403Forbidden-[*]:表示用户得到授权(与401错误相对),但是访问被禁止404NOTFOUND-[*]:用户发出的请求针对得到是不存在的记录,服务器没有进行操作,该操作是幂等的406NotAcceptable-[GET]:用户请求的格式不可得(比如用户请求JSON格式,但是只有XML格式)500INTERNALSERVERERROR-[*]:服务器发生错误,用户将无法判断发出的请求是否成功简单的总结一下:1xx-信息提示:这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个1xx响应。2xx-成功:这类状态代码表明服务器成功地接受了客户端请求。3xx-重定向:客户端浏览器必须采取更多操作来实现请求。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。4xx-客户端错误:发生错误,客户端似乎有问题。例如,客户端请求不存在的页面,客户端未提供有效的身份验证信息。5xx-服务器错误:服务器由于遇到错误而不能完成该请求。9.在项目中如何用jmeter进行接口测试?1)把线程组数量设置为1,循环次数设置为12)配置好全局变量URL通过配置元件---用户自定义的变量添加3)增加配置元件http请求默认值,放置在用户定义的变量之后4)添加事务控制器管理和组织测试用例5)在事务控制中添加http请求添加测试用例中的接口请求信息6)添加对应的断言元件进行断言10、jmeter中如何设置断言?右击请求---断言---响应断言---响应断言界面输入要检查比对的项,设置好断言后,执行接口测试如果是通过的,查看结果树不会有任何提示,如果断言失败,就会有红色报错。如果接口返回的数据是json数据,也可以添加json断言11、jmeter参数化的方式有哪几种可以实现?1)配置元件---用户定义的变量元件可以设置全局变量2)函数助手对话框中可以选择比如随机字符串、随机日期、随机数字作为参数化3)可以使用csv文件作为参数化,通过配置元件中的csvdatasetconfig元件进行设置即可12、做接口测试工作的意义是什么?这个是开放性题目,面试官主要考察对测试的理解。根据测试的金字塔模型来说接口测试是测试左移的最方便,最简单的测试,当然牛B的测试做白盒测试,这个是在接口测试之前,相当于单元测试。1.接口测试属于集成测试、测试介入越早、就越能在项目早期发现问题,其修复问题的成本越低2.接口测试非常快速、UI自动化执行一个测试用例10S左右、接口测试用例执行的话,需要的时间是毫秒级的3.丰富的工具框架与平台,相比UI自动化来说成本更低。13.怎么抓包?1.设置代理,需要被抓的对象跟抓包工具处于同个局域网下2.安装证书,不管是APP或者web都要安装证书,安装成功后iOS需要信任。备注:https本人研究过一周,安卓因为系统限制,暂不能抓取https。1.要么开发把证书写到代码中2.要么使用iOSfiddle也可以抓取部分https但不能全部抓取。14.怎么判断一个问题是前端还是后端?抓包看接口数据,如果是数据问题就是后端,不是数据问题就是前端问题15.接口测试中需要有那些注意点?接口中返回的数据必用字段要看返回的类型是否跟接口文档一致,不然会导致前端出问题

接口中返回了图片地址,要手工去进行图片的测试(大小、内容)接口完成查询功能的时候,数据返回的排序显示接口测试的时候,关注参数的默认值、必填项16.TCP的三次握手与四次挥手(经典)?备注:(这是我自己的理解,简单通俗易懂,如果要看标准的请百度,那个太长了自己背不下来)三次握手?第一次:客户端发送请求到服务器,服务器知道客户端发送,自己接收正常。SYN=1,seq=x•第二次:服务器发给客户端,客户端知道自己发送、接收正常,服务器接收、发送正常。ACK=1,ack=x+1,SYN=1,seq=y•第三次:客户端发给服务器:服务器知道客户端发送,接收正常,自己接收,发送也正常.seq=x+1,ACK=1,ack=y+1四次挥手:第一次:客户端请求断开FIN,seq=u•第二次:服务器确认客户端的断开请求ACK,ack=u+1,seq=v•第三次:服务器请求断开FIN,seq=w,ACK,ack=u+1•第四次:客户端确认服务器的断开ACK,ack=w+1,seq=u+117.为什么三次握手和四次挥手?•三次握手时,服务器同时把ACK和SYN放在一起发送到了客户端那里•四次挥手时,当收到对方的FIN报文时,仅仅

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论