python做接口测试的必要性


Posted in Python onNovember 20, 2019

什么是接口测试

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

为什么要做接口测试

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

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

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

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

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

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

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

Python 相关文章推荐
Python中文编码那些事
Jun 25 Python
跟老齐学Python之有容乃大的list(1)
Sep 14 Python
python socket多线程通讯实例分析(聊天室)
Apr 06 Python
Python中的数学运算操作符使用进阶
Jun 20 Python
Python判断是否json是否包含一个key的方法
Dec 31 Python
python异步实现定时任务和周期任务的方法
Jun 29 Python
Python箱型图绘制与特征值获取过程解析
Oct 22 Python
python3.6连接mysql数据库及增删改查操作详解
Feb 10 Python
python生成大写32位uuid代码
Mar 03 Python
django ListView的使用 ListView中获取url中的参数值方式
Mar 27 Python
Python使用pdb调试代码的技巧
May 03 Python
python opencv通过按键采集图片源码
May 20 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 SPL标准库的用法(遍历目录,查找固定条件的文件)
2013/06/18 PHP
thinkphp的CURD和查询方式介绍
2013/12/19 PHP
php选择排序法实现数组排序实例分析
2015/02/16 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
PHP DB 数据库连接类定义与用法示例
2019/03/11 PHP
php装饰者模式简单应用案例分析
2019/10/23 PHP
javascript Demo模态窗口
2009/12/06 Javascript
中止javascript执行的方法
2014/02/14 Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
2014/06/20 Javascript
jQuery中parents()和parent()的区别分析
2014/10/28 Javascript
Vue-Router实现页面正在加载特效方法示例
2017/02/12 Javascript
微信小程序 setData使用方法及常用错误解决办法
2017/05/11 Javascript
vue多种弹框的弹出形式的示例代码
2017/09/18 Javascript
使用npm安装最新版本nodejs
2018/01/18 NodeJs
Element-ui之ElScrollBar组件滚动条的使用方法
2018/09/14 Javascript
JavaScript设计模式之命令模式实例分析
2019/01/16 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
Angular7中创建组件/自定义指令/管道的方法实例详解
2019/04/02 Javascript
jQuery事件委托代码实践详解
2019/06/21 jQuery
微信小程序select下拉框实现源码
2019/11/08 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
python使用正则表达式替换匹配成功的组
2017/11/17 Python
快速查询Python文档方法分享
2017/12/27 Python
Pyspider中给爬虫伪造随机请求头的实例
2018/05/07 Python
python同步两个文件夹下的内容
2019/08/29 Python
解决在keras中使用model.save()函数保存模型失败的问题
2020/05/21 Python
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
幼师自我鉴定范文
2013/10/01 职场文书
办公室副主任职责范本
2014/03/08 职场文书
农林环境专业求职信
2014/03/13 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
关于感恩的演讲稿800字
2014/08/26 职场文书
关于随地扔垃圾的检讨书
2014/09/30 职场文书
python 安全地删除列表元素的方法
2022/03/16 Python