版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Web接口测试综合试题及详细答案适用人群:软件测试初级、中级工程师考试时长:90分钟满分:100分说明:试题涵盖Web接口基础、HTTP协议、接口请求响应、异常测试、实战场景、接口工具使用等核心内容,贴合企业实际工作需求,无理论化空洞考点。一、单项选择题(共15题,每题2分,共30分)1.以下不属于Web接口常用请求方式的是()A.GETB.POSTC.FETCHD.DELETE2.HTTP协议中,GET请求和POST请求最核心的区别是()A.GET速度更快B.GET参数明文展示在URL,POST参数在请求体中C.POST请求更安全D.POST请求无参数长度限制3.接口返回状态码201代表的含义是()A.请求成功B.资源创建成功C.永久重定向D.客户端参数错误4.登录接口需要传递账号密码、验证码,该接口最适合使用的请求方式是()A.GETB.POSTC.HEADD.OPTIONS5.HTTP403状态码的准确含义是()A.页面不存在B.服务器内部错误C.权限不足,禁止访问D.请求参数错误6.以下哪种数据格式是Web接口最常用的返回格式()A.XMLB.JSONC.TXTD.HTML7.测试查询用户列表接口时,传递page=0、page=-1的测试场景属于()A.正常场景测试B.边界值异常测试C.兼容性测试D.性能测试8.HTTP请求头中,Content-Type字段的作用是()A.标识请求客户端类型B.标识请求体的数据格式C.标识响应状态D.缓存控制9.接口测试中,Token的主要作用是()A.加密请求参数B.验证用户登录身份、权限校验C.加快接口响应速度D.记录接口日志10.批量删除接口,单次传入1000条数据ID导致接口超时,该缺陷类型属于()A.功能缺陷B.性能缺陷C.安全缺陷D.兼容性缺陷11.以下哪个不是接口测试的核心侧重点()A.参数合法性B.业务逻辑正确性C.页面样式美观度D.异常场景容错性12.HTTP502状态码表示()A.服务器繁忙B.网关错误,后端服务无响应C.请求超时D.参数格式错误13.使用Postman测试接口时,环境变量的主要作用是()A.保存接口响应数据B.切换测试、预发、线上不同环境地址C.加密接口数据D.统计接口请求次数14.接口参数为手机号,以下哪组测试用例属于非法用例()A.123456C.1351122334415.RESTful接口规范中,修改已有资源优先使用的请求方式是()A.PUTB.GETC.POSTD.HEAD二、判断题(共10题,每题1分,共10分,对的打√,错的打×)1.GET请求可以传递请求体参数,POST请求也可以拼接URL参数。()2.接口返回200状态码,就代表接口业务逻辑完全正常。()3.Token过期后,请求需要权限的接口会返回401状态码。()4.接口测试只需要测试正常场景,不需要测试异常参数和极端场景。()5.JSON数据格式中,键名必须使用双引号,不能使用单引号。()6.所有POST请求都比GET请求更安全,不会出现数据泄露问题。()7.接口参数为空、参数缺失属于常见的接口异常测试场景。()8.HTTP301代表临时重定向,302代表永久重定向。()9.批量请求接口时,重复提交数据属于接口重复性测试场景。()10.接口测试不需要关注数据入库是否正确,只需看返回结果。()三、简答题(共4题,每题8分,共32分)1.简述GET和POST请求的核心区别(至少写出4点)。2.简述Web接口测试的核心测试点。3.常见的接口错误状态码400、401、403、404、500、502分别代表什么含义?4.什么是接口关联?在接口测试中为什么需要做接口关联?请举例说明。四、场景实操题(共2题,每题14分,共28分)1.现有用户注册接口,接口地址:/api/register,请求方式POST,请求参数如下:username(用户名,必填,6-16位字母/数字)、phone(手机号,必填,11位有效手机号)、password(密码,必填,8-20位含字母+数字)请设计该接口的核心测试用例(至少包含正常用例、异常用例、边界用例,不少于8条)。2.测试过程中,调用查询订单接口返回500服务器内部错误,请简述完整的问题排查思路。详细参考答案及解析一、单项选择题答案及解析1.答案:C解析:Web接口标准常用请求方式为GET、POST、PUT、DELETE、HEAD、OPTIONS等,FETCH是前端JS的请求方法,不属于接口标准请求方式。2.答案:B解析:核心区别为参数传递位置,GET参数拼接在URL后,明文展示;POST参数存放于请求体。A、D表述片面,C错误,POST只是参数不暴露在URL,并非绝对安全。3.答案:B解析:200为请求成功,201为资源创建成功,常用于新增、注册类接口;301为永久重定向,400为客户端参数错误。4.答案:B解析:登录接口涉及隐私参数,不能通过URL传参,必须使用POST请求,参数存放于请求体。HEAD、OPTIONS多用于接口探测,不用于业务请求。5.答案:C解析:404为页面/接口不存在,500为服务器内部错误,400为参数错误,403为身份验证通过但无操作权限。6.答案:B解析:JSON格式轻量化、解析简单、兼容性强,是目前Web接口通用返回格式;XML多用于老旧系统接口,使用较少。7.答案:B解析:page页码存在有效范围(通常≥1),0、-1属于超出有效范围的边界异常值,属于边界值测试场景。8.答案:B解析:Content-Type用于声明请求体的数据格式,如application/json、form-data等;User-Agent标识客户端类型。9.答案:B解析:Token是用户登录后的身份凭证,服务端通过Token校验用户身份和操作权限,是接口鉴权的核心方式。10.答案:B解析:单次请求数据量过大导致接口响应超时、响应时间过长,属于接口性能问题,归为性能缺陷。11.答案:C解析:接口测试针对后端数据交互、业务逻辑、参数校验等,页面样式、布局属于前端UI测试范畴。12.答案:B解析:502网关错误,代表网关/代理服务器收到请求后,无法从后端业务服务获取有效响应,多为后端服务宕机、接口报错。13.答案:B解析:环境变量可配置测试、预发、线上不同服务器地址,一键切换环境,无需手动修改接口地址,提升测试效率。14.答案:B解析:国内手机号固定11位,123456仅6位,格式非法,其余选项均为合规11位手机号格式。15.答案:A解析:RESTful规范:GET查询、POST新增、PUT全量修改/更新、DELETE删除资源。二、判断题答案及解析1.√解析:HTTP协议层面无强制限制,GET可传请求体(极少用),POST可拼接URL参数,只是不符合常规开发规范。2.×解析:200仅代表网络请求成功,很多接口业务失败时也会返回200,通过返回体的code码区分业务结果。3.√解析:401为未授权/身份失效,Token过期、未携带Token都会触发该状态码。4.×解析:异常场景、边界场景是接口测试重点,可验证接口容错性和稳定性,避免线上参数异常导致崩溃。5.√解析:标准JSON格式要求键名必须双引号包裹,单引号属于非标准格式,部分解析器会报错。6.×解析:POST仅参数不在URL展示,无加密效果,抓包仍可获取参数数据,安全性需依靠加密、HTTPS保障。7.√解析:参数为空、参数缺失、参数格式错误是最基础的接口异常测试场景。8.×解析:301永久重定向,302临时重定向,题干表述颠倒。9.√解析:重复提交、并发提交是接口稳定性测试的重要场景,可校验接口是否存在重复数据、脏数据问题。10.×解析:接口测试必须校验数据库数据,部分场景接口返回成功,但数据未正常入库、入库错误,属于严重功能缺陷。三、简答题答案及解析1.GET和POST请求核心区别(1)参数传递方式:GET参数拼接在URL末尾,明文展示;POST参数存放于请求体中。(2)参数长度限制:GET受浏览器、服务器URL长度限制,参数长度有限;POST无固定长度限制。(3)缓存特性:GET请求默认可被浏览器缓存,重复请求会读取缓存数据;POST请求默认不缓存。(4)书签收藏:GET请求可保存为浏览器书签;POST请求无法保存书签。(5)使用场景:GET用于查询、获取数据(无数据修改);POST用于新增、提交、修改数据等业务操作。2.Web接口测试核心测试点(1)参数校验:参数必填性、参数格式、参数长度、参数范围、非法参数、参数缺失/多余。(2)业务逻辑:接口业务流程正确性、数据计算逻辑、状态流转、关联业务联动是否符合需求。(3)状态码与返回值:HTTP状态码、业务返回码、返回字段完整性、返回数据准确性、提示文案正确性。(4)异常场景:空数据、重复提交、并发请求、超时重试、权限不足、Token失效等场景。(5)数据一致性:接口返回数据与数据库存储数据一致,操作后数据库数据变更正确。(6)权限校验:未登录、普通用户、管理员不同角色的接口访问权限。3.常见接口错误状态码含义400:请求参数错误,参数格式、内容不符合接口要求。401:未授权,未登录、Token失效、未携带身份凭证。403:禁止访问,身份验证通过,但无当前操作权限。404:接口地址不存在、请求路径错误。500:服务器内部错误,代码报错、逻辑异常、数据库异常。502:网关错误,前端请求到达网关,但后端业务服务无响应或宕机。4.接口关联定义及作用(含举例)接口关联:也称接口依赖,指后一个接口的请求参数,需要依赖前一个接口的返回数据,通过提取前序接口的返回值,作为后续接口的入参或凭证。作用:模拟真实业务流程,保证接口测试流程完整性,符合用户实际操作逻辑,实现自动化连贯测试。举例:测试查询个人订单接口、提交订单接口时,需要先调用【登录接口】获取返回的Token,将Token提取出来,作为后续订单接口的请求头参数,未关联Token则无法调用后续权限接口。四、场景实操题答案及解析1.用户注册接口测试用例(核心)正常用例(1)输入6-16位合规用户名、11位有效手机号、字母+数字合规密码,请求注册,验证注册成功、数据正常入库。边界用例(2)用户名输入6位合法字符(最小边界),其余参数合规,验证注册成功。(3)用户名输入16位合法字符(最大边界),其余参数合规,验证注册成功。(4)密码输入8位字母+数字(最小边界),其余参数合规,验证注册成功。异常用例(5)用户名输入5位字符(小于最小长度),验证接口参数校验失败,提示用户名长度错误。(6)手机号输入10位数字、12位数字,验证接口拦截,提示手机号格式错误。(7)密码仅纯数字、纯字母(无混合格式),验证接口校验失败,提示密码格式不合法。(8)缺失username必填参数,请求接口,验证接口提示参数缺失,注册失败。(9)输入已注册的手机号,验证接口提示手机号已注册,禁止重复注册。(10)参数传入特殊符号、空字符串,验证接口非法参数拦截。2.接口返回500错误排查思路(完整流程)(1)确认请求信息:核对接口地址、请求方式、请求头、请求参数是否正确,排除自身操作错误。(2)查看接口日志:查看后端服务日
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 办公室主任竞聘课件
- DRG-DIP付费政策培训考核试题与答案
- 办公室投标课件
- 2026年医疗器械法律法规相关知识培训试题及答案必考含答案
- 2026年名山区0-6岁残疾儿童管理培训试题有答案
- 2026年处方管理办法处方改进措施试题及答案
- 2026年安全生产月知识竞赛题库含完整答案(必刷)
- 2026年低压电工考试题库(完整版)
- 2025全国“安全生产月”知识考试试题及参考答案
- 2025年新修订传染病防治法培训试题有答案
- 2026年自动控制原理期末考试题及答案
- 草原牧区人畜共患病中西医结合科普课件
- 新教科版科学四年级上册3-1《声音是怎样产生的》课件
- 2026年叉车司机N1证理论知识考试题库完整答案
- 铁路接触网安装施工手册
- 2025年山西大同市高职单招职业技能考试模拟试卷含答案详解(黄金题型)
- 创伤失血性休克应急预案演练脚本(2篇)
- (高清版)DB54∕T 0484-2025 《健康体检机构 服务规范》
- 水运工程质量培训课件
- 部编版五年级语文上册第一单元习作-我的心爱之物
- 《现代酒店管理与数字化运营》高职完整全套教学课件
评论
0/150
提交评论