python做接口测试的必要性


Posted in Python onNovember 20, 2019

什么是接口测试

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

为什么要做接口测试

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

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

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

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

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

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

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

Python 相关文章推荐
深入解析Python中的集合类型操作符
Aug 19 Python
Python编写简单的HTML页面合并脚本
Jul 11 Python
python中安装Scrapy模块依赖包汇总
Jul 02 Python
PyCharm 常用快捷键和设置方法
Dec 20 Python
Python删除n行后的其他行方法
Jan 28 Python
Python 20行简单实现有道在线翻译的详解
May 15 Python
详解python pandas 分组统计的方法
Jul 30 Python
Python hashlib加密模块常用方法解析
Dec 18 Python
利用PyQt中的QThread类实现多线程
Feb 18 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
Mar 03 Python
python 下载文件的多种方法汇总
Nov 17 Python
python反扒机制的5种解决方法
Feb 06 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
使用PHP数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
PHP中MD5函数使用实例代码
2008/06/07 PHP
php imagecreatetruecolor 创建高清和透明图片代码小结
2010/05/15 PHP
php中并发读写文件冲突的解决方案
2013/10/25 PHP
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
2015/03/03 PHP
PHP的PDO常用类库实例分析
2016/04/07 PHP
基于PHP实现商品成交时发送短信功能
2016/05/11 PHP
再谈PHP中单双引号的区别详解
2016/06/12 PHP
PHP连接MySQL进行增、删、改、查操作
2017/02/19 PHP
javascript学习笔记(一) 在html中使用javascript
2012/06/18 Javascript
js动态设置div的值下例子
2013/10/29 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
基于Bootstrap和jQuery构建前端分页工具实例代码
2016/11/23 Javascript
在vue中实现简单页面逆传值的方法
2017/11/27 Javascript
微信小程序实现禁止分享代码实例
2019/10/19 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
2020/11/10 Javascript
[01:00:49]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第二场 1月31日
2021/03/11 DOTA
python通过ElementTree操作XML获取结点读取属性美化XML
2013/12/02 Python
Python使用django获取用户IP地址的方法
2015/05/11 Python
在Python中使用zlib模块进行数据压缩的教程
2015/06/26 Python
浅谈Python数据类型判断及列表脚本操作
2016/11/04 Python
Python面向对象程序设计构造函数和析构函数用法分析
2019/04/12 Python
java判断三位数的实例讲解
2019/06/10 Python
Python使用文件操作实现一个XX信息管理系统的示例
2020/07/02 Python
python中lower函数实现方法及用法讲解
2020/12/23 Python
删除pycharm鼠标右键快捷键打开项目的操作
2021/01/16 Python
Pandas数据分析的一些常用小技巧
2021/02/07 Python
简洁自适应404页面HTML好看的404源码
2020/12/16 HTML / CSS
巴西女装购物网站:Eclectic
2018/04/24 全球购物
学生个人自我鉴定范文
2014/03/28 职场文书
pyqt5打包成exe可执行文件的方法
2021/05/14 Python
浅谈 JavaScript 沙箱Sandbox
2021/11/02 Javascript
码云(gitee)通过git自动同步到阿里云服务器
2022/12/24 Servers