python做接口测试的必要性


Posted in Python onNovember 20, 2019

什么是接口测试

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

为什么要做接口测试

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

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

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

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

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

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

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

Python 相关文章推荐
一个基于flask的web应用诞生 记录用户账户登录状态(6)
Apr 11 Python
利用python获取Ping结果示例代码
Jul 06 Python
python连接数据库的方法
Oct 19 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
Jan 24 Python
在cmd中运行.py文件: python的操作步骤
May 12 Python
python numpy元素的区间查找方法
Nov 14 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
Aug 12 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
Nov 30 Python
Python for循环搭配else常见问题解决
Feb 11 Python
python3.5的包存放的具体路径
Aug 16 Python
python3代码输出嵌套式对象实例详解
Dec 03 Python
十个Python自动化常用操作,即拿即用
May 10 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 页面编码声明方法详解(header或meta)
2010/03/12 PHP
PHP利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
2014/07/02 PHP
Yii扩展组件编写方法实例分析
2015/06/29 PHP
PHP实现搜索时记住状态的方法示例
2018/05/11 PHP
php插入mysql数据返回id的方法
2018/05/31 PHP
php如何比较两个浮点数是否相等详解
2019/02/12 PHP
js模拟点击事件实现代码
2012/11/06 Javascript
JS中的substring和substr函数的区别说明
2013/05/07 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
2014/10/17 Javascript
jQuery元素选择器用法实例
2014/12/23 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
javascript中的altKey 和 Event属性大全
2015/11/06 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
angularjs $http实现form表单提交示例
2017/06/09 Javascript
在vue里使用codemirror遇到的问题
2018/11/01 Javascript
详解微信小程序缓存--缓存时效性
2019/05/02 Javascript
详解微信小程序开发(项目从零开始)
2019/06/06 Javascript
JavaScript命名空间模式实例详解
2019/06/20 Javascript
koa2 用户注册、登录校验与加盐加密的实现方法
2019/07/22 Javascript
简单了解vue中的v-if和v-show的区别
2019/10/08 Javascript
Vue 使用beforeEach实现登录状态检查功能
2019/10/31 Javascript
微信小程序利用for循环解决内容变更问题
2020/03/05 Javascript
基于原生JS封装的Modal对话框插件的示例代码
2020/09/09 Javascript
Python中的ceil()方法使用教程
2015/05/14 Python
Python多线程扫描端口代码示例
2018/02/09 Python
使用python opencv对目录下图片进行去重的方法
2019/01/12 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
2019/05/07 Python
Python Process多进程实现过程
2019/10/22 Python
对tensorflow 中tile函数的使用详解
2020/02/07 Python
Html5实现移动端、PC端 刮刮卡效果
2016/06/30 HTML / CSS
Sneaker Studio乌克兰:购买运动鞋
2018/03/26 全球购物
写给医生的感谢信
2015/01/22 职场文书
当你焦虑迷茫时,请读读这6句话
2019/07/24 职场文书
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android
PostgreSQL基于pgrouting的路径规划处理方法
2022/04/18 PostgreSQL