python做接口测试的必要性


Posted in Python onNovember 20, 2019

什么是接口测试

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

为什么要做接口测试

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

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

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

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

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

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

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

Python 相关文章推荐
python threading模块操作多线程介绍
Apr 08 Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
Jan 07 Python
python实现员工管理系统
Jan 11 Python
django 删除数据库表后重新同步的方法
May 27 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
Feb 15 Python
python图像处理模块Pillow的学习详解
Oct 09 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
Feb 20 Python
python3注册全局热键的实现
Mar 22 Python
详解Pandas 处理缺失值指令大全
Jul 30 Python
python 如何快速复制序列
Sep 07 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
Nov 15 Python
Pandas加速代码之避免使用for循环
May 30 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
ThinkPHP使用心得分享-上传类UploadFile的使用
2014/05/15 PHP
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
2016/12/02 PHP
如何用PHP做到页面注册审核
2017/03/02 PHP
xmlHTTP实例
2006/10/24 Javascript
JS代码优化技巧之通俗版(减少js体积)
2011/12/23 Javascript
js实现运动logo图片效果及运动元素对象sportBox使用方法
2012/12/25 Javascript
jquery根据name属性查找的小例子
2013/11/21 Javascript
js的2种继承方式详解
2014/03/04 Javascript
node.js中的fs.fsync方法使用说明
2014/12/15 Javascript
AngularJS ng-template寄宿方式用法分析
2016/11/07 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
2016/12/31 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
2017/11/03 Javascript
微信小程序中上传图片并进行压缩的实现代码
2018/08/28 Javascript
JavaScript箭头函数中的this详解
2019/06/19 Javascript
JavaScript实现五子棋游戏的方法详解
2019/07/08 Javascript
JS实现网站楼层导航效果代码实例
2020/06/16 Javascript
实例讲解Python的函数闭包使用中应注意的问题
2016/06/20 Python
Python数据分析之如何利用pandas查询数据示例代码
2017/09/01 Python
python实现Floyd算法
2018/01/03 Python
python 删除指定时间间隔之前的文件实例
2018/04/24 Python
python实现梯度下降法
2020/03/24 Python
python实现将中文日期转换为数字日期
2020/07/14 Python
基于pycharm 项目和项目文件命名规则的介绍
2021/01/15 Python
越南电子产品购物网站:FPT Shop
2017/12/02 全球购物
京东港澳售:京东直邮港澳台
2018/01/31 全球购物
TripAdvisor日本:全球领先的旅游网站
2019/02/14 全球购物
奥林匹亚体育:Olympia Sports
2020/12/30 全球购物
工程造价与管理专业应届生求职信
2013/11/23 职场文书
小学国庆节活动方案
2014/02/11 职场文书
《美丽的黄昏》教学反思
2014/02/28 职场文书
产品质量承诺范本
2014/03/31 职场文书
2014国庆节主题活动方案:快乐的国庆节
2014/09/16 职场文书
工作检讨书500字
2014/10/19 职场文书
2015年九一八事变纪念活动实施方案
2015/05/06 职场文书
返乡农民工证明
2015/06/24 职场文书