python做接口测试的必要性


Posted in Python onNovember 20, 2019

什么是接口测试

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

为什么要做接口测试

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

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

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

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

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

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

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

Python 相关文章推荐
Python中类的继承代码实例
Oct 28 Python
零基础写python爬虫之抓取百度贴吧代码分享
Nov 06 Python
Python3.2中的字符串函数学习总结
Apr 23 Python
使用Python的Flask框架来搭建第一个Web应用程序
Jun 04 Python
Scrapy爬虫实例讲解_校花网
Oct 23 Python
如何利用python制作时间戳转换工具详解
Sep 12 Python
Django框架使用mysql视图操作示例
May 15 Python
python下载库的步骤方法
Oct 12 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
Feb 05 Python
Python中remove漏删和索引越界问题的解决
Mar 18 Python
Python实现动态循环输出文字功能
May 07 Python
python 使用递归的方式实现语义图片分割功能
Jul 16 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生成静态HTML速度快类库
2007/03/18 PHP
PHP中文分词 自动获取关键词介绍
2012/11/13 PHP
php生成图片验证码-附五种验证码
2015/08/19 PHP
PHP中的静态变量及static静态变量使用详解
2015/11/05 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
2016/11/14 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
jquery高效反选具体实现
2013/05/05 Javascript
js添加select下默认的option的value和text的方法
2014/10/19 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
2015/06/26 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
2016/01/07 Javascript
简单的JS轮播图代码
2016/07/18 Javascript
js实现StringBuffer的简单实例
2016/09/02 Javascript
微信小程序 window_x64环境搭建
2016/09/30 Javascript
jQuery中on方法使用注意事项详解
2017/02/15 Javascript
Ajax验证用户名或昵称是否已被注册
2017/04/05 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
2018/09/25 Javascript
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
JavaScript中import用法总结
2019/01/20 Javascript
Python实现提取文章摘要的方法
2015/04/21 Python
PyQT实现多窗口切换
2018/04/20 Python
python实现pdf转换成word/txt纯文本文件
2018/06/07 Python
python TF-IDF算法实现文本关键词提取
2019/05/29 Python
使用python的pyplot绘制函数实例
2020/02/13 Python
Python中私有属性的定义方式
2020/03/05 Python
基于Python正确读取资源文件
2020/09/14 Python
python使用matplotlib绘制折线图的示例代码
2020/09/22 Python
CSS3对背景图片的裁剪及尺寸和位置的设定方法
2016/03/07 HTML / CSS
猫途鹰英国网站:TripAdvisor英国(旅游社区和旅游评论)
2016/08/30 全球购物
Booking.com英国官网:全球酒店在线预订网站
2018/04/21 全球购物
PHP如何自定义函数
2016/09/16 面试题
学习新党章思想汇报
2014/01/09 职场文书
十大公认最好看的动漫:《咒术回战》在榜,《钢之炼金术师》第一
2022/03/18 日漫
JavaScript中的LHS和RHS分析详情
2022/04/06 Javascript