python做接口测试的必要性


Posted in Python onNovember 20, 2019

什么是接口测试

接口测试主要用于检测外部系统与内部系统之间,以及系统内部各 个子系统之间的交互点。其测试的重点是,检查数据的交换、传递和控 制管理过程,以及系统间的逻辑依赖关系等。

为什么要做接口测试

1.传统的测试方法成本急剧增加,且测试效率大幅下降 如今的系统复杂度不断上升,传统的测试方法成本急剧增加,且测 试效率大幅下降,所以要做接口测试。

另外,接口测试相对容易实现自动化,且接口自动化也比较稳定, 可以减少人工测试的人力成本与时间,缩短测试周期,支持后端版本的 快速迭代。

2.可以发现很多页面操作中发现不了的Bug 如果在页面中对输入框做了“必填”限制,则用户不输入内容是不能 发送请求和调用接口的,这样通过页面进行测试受到的限制比较多,而 直接调用接口则跳过了页面的限制。此时,如果接口没有做限制,则可 以绕过前端页面去请求服务器,自然能发现很多页面操作发现不了的 Bug。

3.可以检查系统的异常处理能力 举例说明,在输入框中输入关键字进行搜索,如果前端做了限制, 一旦输入的关键字达到一定长度就会被截断了。而在该情况下,调用接 口是正常的,且调用接口可以传很长的参数值。此时能发现一些接口层 面的Bug。比如,接口可能会抛出和数据库表有关的日志信息,借此能 看到数据库表中的一些字段数据。

4.可以检查系统的安全性、稳定性 举例说明,比如在页面的搜索框中输入特殊的SQL注入语句进行搜 索时,发现前端会过滤这些SQL语句,那么从前端页面的角度来看这是 没有问题的。

但是,如果接口没有做类似的处理,一旦被他人获取了接 口地址并实施SQL注入,则会带来严重的后果。所以,页面要做测试, 接口更要做测试。 在前/后端分离时,只要前、后端严格按照接口协议来,一般情况 下,后端完成接口测试后便可保证业务逻辑的正确性,剩下的便是前端 如何展示的问题。所以,一般情况下都是后端先上线,前端再上线。

以上就是关于python做接口测试基础知识相关内容,更多内容大家可以在三水点靠木python栏目里学习,感谢大家的支持。

Python 相关文章推荐
python解析中国天气网的天气数据
Mar 21 Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
Jun 15 Python
Python中使用Counter进行字典创建以及key数量统计的方法
Jul 06 Python
python中reader的next用法
Jul 24 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
Apr 27 Python
python实现给微信指定好友定时发送消息
Apr 29 Python
PyQt5实现从主窗口打开子窗口的方法
Jun 19 Python
python笔记_将循环内容在一行输出的方法
Aug 08 Python
django认证系统实现自定义权限管理的方法
Aug 28 Python
django使用xadmin的全局配置详解
Nov 15 Python
Python 调用 ES、Solr、Phoenix的示例代码
Nov 23 Python
详解Python魔法方法之描述符类
May 26 Python
使用NumPy读取MNIST数据的实现代码示例
Nov 20 #Python
Python脚本操作Excel实现批量替换功能
Nov 20 #Python
详解Python中的format格式化函数的使用方法
Nov 20 #Python
Python数据分析pandas模块用法实例详解
Nov 20 #Python
Python学习笔记之函数的参数和返回值的使用
Nov 20 #Python
Python求解正态分布置信区间教程
Nov 20 #Python
Python pandas RFM模型应用实例详解
Nov 20 #Python
You might like
Search Engine Friendly的URL设计
2006/10/09 PHP
利用php获取服务器时间的实现代码
2013/06/07 PHP
基于php和mysql的简单的dao类实现crud操作功能
2014/01/27 PHP
php获取网站根目录物理路径的几种方法(推荐)
2017/03/04 PHP
jquery zTree异步加载简单实例分享
2013/02/05 Javascript
JS简单的轮播的图片滚动实例
2013/06/17 Javascript
jQuery实现响应鼠标背景变化的动态菜单效果代码
2015/08/27 Javascript
js实现横向伸展开的二级导航菜单代码
2015/08/28 Javascript
BootStrap中的table实现数据填充与分页应用小结
2016/05/26 Javascript
JavaScript中的Array 对象(数组对象)
2016/06/02 Javascript
Javascript农历与公历相互转换的简单实例
2016/10/09 Javascript
js遍历获取表格内数据的方法(必看)
2017/04/06 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
2017/04/24 Javascript
vue.extend实现alert模态框弹窗组件
2018/04/28 Javascript
vue-cli项目中使用echarts图表实例
2018/10/22 Javascript
ES6的异步终极解决方案分享
2019/07/11 Javascript
JavaScript正则表达式验证登录实例
2020/03/18 Javascript
js String.prototype.trim字符去前后空格的扩展
2020/08/23 Javascript
OpenLayers实现图层切换控件
2020/09/25 Javascript
python的变量与赋值详细分析
2017/11/08 Python
python实现AES加密解密
2019/03/28 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
2020/03/09 Python
PYQT5 vscode联合操作qtdesigner的方法
2020/03/24 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
2020/09/28 Python
pycharm 实现光标快速移动到括号外或行尾的操作
2021/02/05 Python
美国著名童装品牌:OshKosh B’gosh
2016/08/05 全球购物
军用级手机壳,专为冒险而建:Zizo Wireless
2019/08/07 全球购物
2014年健康教育实施方案
2014/02/17 职场文书
小学评语大全
2014/04/22 职场文书
教师读书活动总结
2014/05/07 职场文书
部门活动策划方案
2014/08/16 职场文书
八一建军节演讲稿
2014/09/10 职场文书
招标授权委托书样本
2014/09/23 职场文书
迎国庆横幅标语
2014/10/08 职场文书
2015年元旦联欢晚会活动总结
2014/11/28 职场文书
可可西里观后感
2015/06/08 职场文书