python做接口测试的必要性


Posted in Python onNovember 20, 2019

什么是接口测试

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

为什么要做接口测试

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

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

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

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

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

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

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

Python 相关文章推荐
python 合并文件的具体实例
Aug 08 Python
python模拟鼠标拖动操作的方法
Mar 11 Python
Django 跨域请求处理的示例代码
May 02 Python
Python实现爬虫爬取NBA数据功能示例
May 28 Python
详解配置Django的Celery异步之路踩坑
Nov 25 Python
使用python对文件中的单词进行提取的方法示例
Dec 21 Python
Python button选取本地图片并显示的实例
Jun 13 Python
python3.7 使用pymssql往sqlserver插入数据的方法
Jul 08 Python
python SVM 线性分类模型的实现
Jul 19 Python
Python实现猜年龄游戏代码实例
Mar 25 Python
小 200 行 Python 代码制作一个换脸程序
May 12 Python
方法汇总:Python 安装第三方库常用
Apr 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
神族 PROTOSS 概述
2020/03/14 星际争霸
php中的异常和错误浅析
2017/05/03 PHP
thinkPHP5实现数据库添加内容的方法
2017/10/25 PHP
PHP copy函数使用案例代码解析
2020/09/01 PHP
js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)
2013/02/02 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
2013/07/28 Javascript
基于jquery的文字向上跑动类似跑马灯的效果
2014/09/22 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
2016/03/06 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
2016/08/09 Javascript
Wireshark基本介绍和学习TCP三次握手
2016/08/15 Javascript
老生常谈javascript中逻辑运算符&&和||的返回值问题
2017/04/13 Javascript
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
JavaScript动态检测密码强度原理及实现方法详解
2019/06/11 Javascript
使用Python读取安卓手机的屏幕分辨率方法
2018/03/31 Python
python用BeautifulSoup库简单爬虫实例分析
2018/07/30 Python
简单了解django缓存方式及配置
2019/07/19 Python
Django框架HttpResponse对象用法实例分析
2019/11/01 Python
TensorFlow查看输入节点和输出节点名称方式
2020/01/04 Python
Python urllib request模块发送请求实现过程解析
2020/12/10 Python
HTML5利用约束验证API来检查表单的输入数据的代码实例
2016/12/20 HTML / CSS
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
世界上最大的皮肤科医生拥有和经营的美容网站:LovelySkin
2021/01/03 全球购物
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
2016/11/20 面试题
linux下进程间通信的方式
2013/01/23 面试题
教师实习期自我鉴定
2013/10/06 职场文书
教育孩子心得体会
2014/01/01 职场文书
房地产项目策划书
2014/02/05 职场文书
省委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
同学会感言
2015/07/30 职场文书
售房协议书范本
2015/08/11 职场文书
导游词之云南丽江古城
2019/09/17 职场文书
详解MySQL 用户权限管理
2021/04/20 MySQL
Python趣味爬虫之用Python实现智慧校园一键评教
2021/05/28 Python