python做接口测试的必要性


Posted in Python onNovember 20, 2019

什么是接口测试

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

为什么要做接口测试

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

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

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

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

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

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

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

Python 相关文章推荐
Python中的map、reduce和filter浅析
Apr 26 Python
python处理csv数据的方法
Mar 11 Python
Python编程之多态用法实例详解
May 19 Python
基于Python实现文件大小输出
Jan 11 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
Dec 25 Python
python机器学习之神经网络实现
Oct 13 Python
浅谈Pycharm调用同级目录下的py脚本bug
Dec 03 Python
Python对HTML转义字符进行反转义的实现方法
Apr 28 Python
python中时间模块的基本使用教程
May 14 Python
用python给自己做一款小说阅读器过程详解
Jul 11 Python
Python 爬虫的原理
Jul 30 Python
python3代码中实现加法重载的实例
Dec 03 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 冒泡排序算法的实现代码
2010/08/08 PHP
php urlencode()与urldecode()函数字符编码原理详解
2011/12/06 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
2012/04/09 PHP
php实现encode64编码类实例
2015/03/24 PHP
关于laravel5.5的定时任务详解(demo)
2019/10/23 PHP
Javascript对象属性方法汇总
2013/11/21 Javascript
Node.js插件安装图文教程
2016/05/06 Javascript
浅析jQuery 3.0中的Data
2016/06/14 Javascript
nodeJS删除文件方法示例
2016/12/25 NodeJs
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
2017/09/10 Javascript
微信小程序实现自定义modal弹窗封装的方法
2018/06/15 Javascript
Vue父子组件双向绑定传值的实现方法
2018/07/31 Javascript
layui文件上传控件带更改后数据传值的方法
2019/09/23 Javascript
JavaScript前端实现压缩图片功能
2020/03/06 Javascript
python自动格式化json文件的方法
2015/03/11 Python
python获取本机外网ip的方法
2015/04/15 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
TensorFlow实现checkpoint文件转换为pb文件
2020/02/10 Python
通俗讲解python 装饰器
2020/09/07 Python
你应该知道的30个css选择器
2014/03/19 HTML / CSS
信用社实习人员自我鉴定
2013/09/20 职场文书
酒吧副总经理岗位职责
2013/12/10 职场文书
《理想》教学反思
2014/02/17 职场文书
单位工程竣工验收方案
2014/03/16 职场文书
党员反对四风思想汇报范文
2014/10/25 职场文书
2014年机关工会工作总结
2014/12/19 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书
公司开除员工通知
2015/04/22 职场文书
升职感谢领导的话语及升职感谢信
2019/06/24 职场文书
Canvas三种动态画圆实现方法说明(小结)
2021/04/16 Javascript
MySQL的Query Cache图文详解
2021/07/01 MySQL
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python
Redis基本数据类型String常用操作命令
2022/06/01 Redis