wordpress汽车主题公园,惠州企业网站seo公司,国内新闻,嘉兴网站建设模板网站1. 什么是接口测试#xff1f; •接口测试就是通过测试不同情况下的入参与之相应的出参信息来判断接口是否符合或满足相应的功能性、安全性要求 •测试的重点是要检查数据的交换#xff0c;传递和控制管理过程#xff0c;以及系统间的相互逻辑依赖关系
2. 为什么要做接口…1. 什么是接口测试 •接口测试就是通过测试不同情况下的入参与之相应的出参信息来判断接口是否符合或满足相应的功能性、安全性要求 •测试的重点是要检查数据的交换传递和控制管理过程以及系统间的相互逻辑依赖关系
2. 为什么要做接口测试/接口测试有哪些优势 •可以发现UI页面上发现不了的bug •检查系统的安全性、稳定性 •越底层发现bug它的修复成本是越低的 •检测系统异常处理的能力 •提前介入测试提升测试效率
3. 请问你们公司是如何做接口测试的 •需求分析 •对于产品的需求进行认识和理解这一块主要了解接口 业务逻辑、业务关联 •Api文档分析与评审 •主要分析请求和响应 •请求 •请求url是否合理 •请求信息头是否明确 •请求方法是否合理 •请求参数是否必填、含义、参数方式是否明确 •响应 •响应状态码 •响应数据格式 •响应信息头 •异常返回信息和错误代码是否合理 •测试计划编写
•测什么、谁来测、怎么测、风险预测及进度控制 •用例设计与评审
•根据接口业务、接口信息编写接口用例•与产品、开发一起评审用例 •测试环境准备
•例如测试工具Postman、jmeter安装•接口服务的环境(大部分开发进行部署) •执行用例
•按照接口用例执行 •缺陷管理
•记录发现的缺陷开发完成之后进行回归验证 •测试报告
•编写本次测试报告发送给相关人员
重点说明
•接口测试重点是接口文档分析、用例设计•回答问题时需要有重点例如 接口文档分析、用例设计使用了哪些些方法、遇见什么问题如何解决的(接口数据存在关联工具里面如何做的关联)
4. 怎么设计接口测试用例
参考下图 •接口业务逻辑测试
接口逻辑测试是指根据业务逻辑、输入参数、输出值的描述对正常输入情况下所得的输出值 是否正确的验证需要覆盖到接口实现的所有业务场景。 •其他测试点
•例如需要登录状态(以token为例token为空、错误的token、失效的token)。 •参数异常情况
•必填项验证•参数的长度、类型、格式异常•常规参数(数字、字符串、日期)•参数长度6-18位。或身份证、电话的长度。•参数类型数字(精度)字母中文带空格的参数特殊字符、NULL。• 日期格式年月日年月日时分秒日期格式(包括/,-,:等)。 •错误码异常覆盖 •其他的关注点补充
•接口有翻页时页码与页数的异常值测试•数据库的增删改查后接口数据是否保持一致性•类似文件地址接口需要查看返回的地址是否可以打开下载•所有列表页接口必须考虑排序值•所有功能都要考虑兼容旧版本
•面试回答说明需要逻辑清晰建议按照图片分类回答先回答大的分类再具体到每个细节
5. 没有接口文档如何做接口测试 •首先去跟开发沟通是否真正没有编写接口说明文档或者存在相关的设计文档如果真是没有可以推动一下是否可以进行补充(站在开发的角度进行沟通) •如果存在前端界面通过抓包工具进行抓包整理出接口相关信息与开发进行沟通是否存在遗漏 •不存在前端界面有代码能力直接去查看开发代码实现获取接口信息 •将整理的接口信息编写出对应的接口测试用例 •使用接口测试工具执行测试用例例如Postman或Jmeter •记录测试结果存在问题及时与开发沟通 •提交缺陷开发修改之后进行回归测试 •测试完成提交测试报告 •做接口测试项目复盘主要推动开发对接口文档重要性
6. 常用的接口测试工具 •Postman •Jmeter •Fiddler •Apifox •通过代码进行例如 pythonrequest、javahttpclient
7. 怎么区分bug是前端还是后端的bug 一般我会使用抓包工具进行抓包获取前端和后端的数据交互过程 •查看前端发送的请求数据是否正确(请求url、请求头、请求参数)如果前端参数存在问题这个可以确定前端肯定存在问题(不能确定后端不存在问题需要使用正确参数进行验证) •前端请求参数没有问题查看后端响应的数据是否有问题如果后端数据存在问题那就是后端问题 •最后一种前端参数和后端请求都没有问题这时候可以考虑前端是否做了数据转换(格式化)大概率是这里面处理出问题(曾经一个数值问题由于前端在对数值转换处理出问题)
8. 接口之间数据依赖如何处理 •直接举例接口测试使用的工具里面实现 •参考(Posman) •在前置接口中提取要传递的数据保存到全局变量或者环境变量 •在后续接口直接使用保存在全局变量或环境变量中的参数值
9. 依赖于第三方数据的接口如何进行测试 •通过mock工具模拟第三方返回
10. 你平常做接口测试的过程中发现过哪些bug? •一般错误接口没实现没按约定返回结果边界值处理问题等 •输入异常值空值、特殊字符、超过约定长度等 •输入错误的参数多输入少输入参数 •安全性问题如明文传输、返回结果含有敏感信息没对用户身份信息做校验没有恶意请求拦截等 •性能问题如接口并发插入多条相同操作响应时间过长接口压测出现瓶颈等 •例如一个管理员删除操作前端界面非管理员不显示删除按钮通过接口可以使用非管理员进行删除
11. 当接口出现异常时候你是如何分析异常的 •一种方案使用工具(fiddler)抓包查看请求报文和返回报文 •第二种web端直接使用浏览器 F12界面的Network查看请求报文和返回报文 •如果是后端问题查看后端日志
总结
感谢每一个认真阅读我文章的人
作为一位过来人也是希望大家少走一些弯路如果你不想再体验一次学习时找不到资料没人解答问题坚持几天便放弃的感受的话在这里我给大家分享一些自动化测试的学习资源希望能给你前进的路上带来帮助。 软件测试面试文档
我们学习必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。 视频文档获取方式 这份文档和视频资料对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你以上均可以分享点下方小卡片即可自行领取。