python做接口测试的必要性


Posted in Python onNovember 20, 2019

什么是接口测试

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

为什么要做接口测试

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

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

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

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

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

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

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

Python 相关文章推荐
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
Oct 23 Python
python实现线程池的方法
Jun 30 Python
Python3使用requests发闪存的方法
May 11 Python
Python实现进程同步和通信的方法
Jan 02 Python
python3第三方爬虫库BeautifulSoup4安装教程
Jun 19 Python
python 求一个列表中所有元素的乘积实例
Jun 11 Python
Djang的model创建的字段和参数详解
Jul 27 Python
Django ImageFiled上传照片并显示的方法
Jul 28 Python
Python中的xlrd模块使用原理解析
May 21 Python
python获取系统内存占用信息的实例方法
Jul 17 Python
详解python日志输出使用配置文件格式
Feb 10 Python
简单介绍Python的第三方库yaml
Jun 18 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
Mysql数据库操作类( 1127版,提供源码下载 )
2010/12/02 PHP
关于php内存不够用的快速解决方法
2013/10/26 PHP
php5.3 goto函数介绍和示例
2014/03/21 PHP
smarty半小时快速上手入门教程
2014/10/27 PHP
php+mysqli使用面向对象方式查询数据库实例
2015/01/29 PHP
php实现mysql数据库分表分段备份
2015/06/18 PHP
php函数连续调用实例分析
2015/07/30 PHP
基于jquery的关于动态创建DOM元素的问题
2010/12/24 Javascript
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
jQuery图片特效插件Revealing实现拉伸放大
2015/04/22 Javascript
AngularJS入门教程之ng-checked 指令详解
2016/08/01 Javascript
JS封装的选项卡TAB切换效果示例
2016/09/20 Javascript
浅谈JavaScript的函数及作用域
2016/12/30 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
2017/04/28 Javascript
Vue中如何实现轮播图的示例代码
2017/07/27 Javascript
微信通过页面(H5)直接打开本地app的解决方法
2017/09/09 Javascript
Angularjs使用过滤器完成排序功能
2017/09/20 Javascript
微信小程序dom操作的替代思路实例分析
2018/12/06 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
关于layui flow loading占位图的实现方法
2019/09/21 Javascript
详细解析Python中__init__()方法的高级应用
2015/05/11 Python
python操作excel文件并输出txt文件的实例
2018/07/10 Python
python实现多进程代码示例
2018/10/31 Python
PyCharm+Miniconda3安装配置教程详解
2021/02/16 Python
HTML5 Canvas 起步(1) - 基本概念
2009/05/12 HTML / CSS
浅谈html5与APP混合开发遇到的问题总结
2018/03/20 HTML / CSS
HMV日本官网:全球知名的音乐、DVD和电脑游戏零售巨头
2016/08/13 全球购物
白酒业务员岗位职责
2013/12/27 职场文书
车辆安全检查制度
2014/01/12 职场文书
社区科普工作方案
2014/06/03 职场文书
股权转让协议范本
2014/12/07 职场文书
机器人总动员观后感
2015/06/09 职场文书
大学开学感言
2015/08/01 职场文书
大学生受助感言
2015/08/01 职场文书