当前位置:网站首页>关于接口测试你想知道的都在这儿了
关于接口测试你想知道的都在这儿了
2022-07-26 18:21:00 【代码小怡】
Q:接口是什么?
A:接口测试: 是测试系统组件间接口的一种测试
接口主要包括: 同一个系统中模块与模块间的接口/前端后端接口, 另一个是跨系统平台与平台间的对接(内部接口, 外部接口)
Q:常见接口类型/协议:
A:HTTP类型/协议: 通过get或post来获取数据, 在数据处理上效率比较高==概念
Webservice类型/协议: 通过soap协议来获取数据,比起http来说能处理更加复杂的数据类型, 本质上也是http协议
Q:常见接口请求方式:
A:(1)调用 terminate 方法。
(2)使用 subProcess 模块的 Popen 方法。
使用简单,具体用法,这里不展开。
Q:常见的http状态码
A:200(正常): 表示一切正常, 到了服务器, 并且服务器正常的响应了你的请求
302(临时重定向): 指出被请求的文档临时被移到了别处, 此文档的新的url在location响应头中给出
304(未修改): 表示客户机缓存的版本是最新的, 客户机应该继续使用他, 比如说前端js
403(禁止): 服务器理解客户端请求, 但拒绝处理它, 通常由于服务器上文件或目录的权限设置所致
404(找不到): 服务器上不存在客户机所请求的资源
500(内部服务器错误): 服务器端的CGI,ASP,JSP等程序发生错误
504: 超时
Q: 接口测试原理?
A:模拟客户端向服务器发送请求, 服务器端接收请求后对响应的请求作出处理, 并向客户端返回相应结果, 客户端接收结果的一个过程
Q:后端接口测试一遍, 前端也测试一遍, 是不是重复测试了?
A:==肯定要测试, 但是呢, 功能测试又不需要测试的那么详细那么仔细, 异常情况的话, 就选择一些常见的即可
- 接口测试属于测试执行的哪个阶段?
Q:接口测试流程/步骤 = 接口测试怎么做?
A:1. 获取接口需求并分析
编写接口测试用例&评审测试用例
项目环境部署
执行测试&工具选用
提交bug并跟进
单独需要整理接口测试报告(公司有要求就做)
知识储备:
软件测试基础知识: 编写用例/设计方法
Linux命令
Tomcat框架
数据库知识/观察数据表中的数据流
接口概念的掌握
工具的掌握: 浏览器/插件/jmeter/SoapUI 原理及具体操作步骤
分析能力: 需求业务/日志分析
Q:get和post方法的区别是什么?
A:get是通过url传参, post是在body data里传参
get主要用来向服务器获取数据,post主要用来发送数据
get没有post那么安全
Q:如何编写接口测试用例?
A:接口的正常调用. 就是输入正常的参数值, 检查接口的响应结果信息跟接口文档预期一致, 包括status, code, 数据库数据等 (接口要按照文档的返回结果来写测试用例)
接口的异常验证. 包括长度, 类型, 必填等异常, 同步考虑边界值. 假如传递数据的类型错误时是否可以处理. 例如id是否支持整数, 传递的是小数或字符串呢? 且传递的参数足够大或为负数时, 接口是否可以正常处理.
业务规则验证. 投资接口中必须是余额充足才能投资, 还有比如说标状态非竞标中不能投资.
接口的安全性验证. 对于用户的敏感信息(密码,身份证号)进行加密, 如果是外部接口的话, 这点尤为重要. ------看有无其他要求, 用户加密
接口的性能验证. 接口处理数据的时间也是测试的一个方法, 牵扯到内部就是算法和代码的优化. 会借助压力测试工具不如loadrunner完成 ----------响应时间不少10s , 易用性 --------有无项目要求
Q:接口测试用例比功能测试用例少了个操作步骤
A:做接口测试的关注点: 有3点
返回结果
数据库的数据
服务器的日志
对于日志来说, 一般正常的结果, 可以不用去看, 出现bug(异常)的时候, 就一定需要去看服务器的日志了
最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!

这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……
如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。
敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。
自学推荐B站视频:
零基础转行软件测试:自学完软件测试,拿到了字节的测试岗offer,堪称B站最好的视频!
自动化测试进阶:已上岸华为,涨薪20K,2022最适合自学的python自动化测试教程,自己花16800买的,无偿分享

边栏推荐
- 配置服务器环境
- C#上位机开发—— 修改窗口图标和exe文件图标
- Detailed tutorial on installing redis on Linux
- 千万不要随便把 Request 传递到异步线程里面 , 有坑 你拿捏不住,得用 startAsync 方法才行
- "Weilai Cup" 2022 Niuke summer multi school training camp 2
- [C language implementation] - dynamic / file / static address book
- Is it safe to apply for public REITs account by mobile phone?
- 洋葱集团携手OceanBase实现分布式升级,全球数据首次实现跨云融合
- Leetcode simple question: the minimum total time required to fill a cup
- Unity 农场 2 —— 种植系统
猜你喜欢
随机推荐
Sre person in charge of station B personally describes the multi activity disaster recovery construction after the 713 accident | takintalks share
Network protocol: tcp/ip protocol
Vs2019 export import configuration
MongoDB stats统计集合占用空间大小
Leetcode notes: Weekly contest 303
支持代理直连Oracle数据库,JumpServer堡垒机v2.24.0发布
LeetCode笔记:Weekly Contest 303
配置服务器环境
ReentrantLock学习之公平锁过程
指标和标签是做什么的
What aspects should be considered in the selection of MES system?
2022搭建企业级数据治理体系
Wechat applet plug-in -- wxml to canvas (generate pictures)
时空预测5-GAT
用低代码搭建千人食品制造企业高效管理系统案例分析
EN 1504-6混凝土结构保护和修理用产品钢筋锚固—CE认证
MySQL教程:MySQL数据库学习宝典(从入门到精通)
安全测试与功能测试、渗透测试你知道有什么区别吗?
Leetcode simple question: the minimum total time required to fill a cup
Mongodb stats counts the space occupied by the collection








