python做接口测试的必要性


Posted in Python onNovember 20, 2019

什么是接口测试

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

为什么要做接口测试

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

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

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

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

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

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

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

Python 相关文章推荐
Python3.2中Print函数用法实例详解
May 19 Python
Python实现对excel文件列表值进行统计的方法
Jul 25 Python
Python3操作SQL Server数据库(实例讲解)
Oct 21 Python
Pyinstaller将py打包成exe的实例
Mar 31 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
Apr 26 Python
Django 中使用流响应处理视频的方法
Jul 20 Python
python 对key为时间的dict排序方法
Oct 17 Python
在python 不同时区之间的差值与转换方法
Jan 14 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
Jun 28 Python
Django+python服务器部署与环境部署教程详解
Mar 30 Python
Django之choices选项和富文本编辑器的使用详解
Apr 01 Python
Python爬虫新手入门之初学lxml库
Dec 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
MySQL GBK→UTF-8编码转换
2007/05/24 PHP
PHP5函数小全(分享)
2013/06/06 PHP
使用phpQuery采集网页的方法
2013/11/13 PHP
php使用Cookie实现和用户会话的方法
2015/01/21 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
2016/11/25 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
2018/05/31 PHP
Apply an AutoFormat to an Excel Spreadsheet
2007/06/12 Javascript
javascript+xml实现简单图片轮换(只支持IE)
2012/12/23 Javascript
js修改原型的属性使用介绍
2014/01/26 Javascript
JS实现距离上次刷新已过多少秒示例
2014/05/23 Javascript
JavaScript AJAX之惰性载入函数
2014/08/27 Javascript
jQuery中Ajax的get、post等方法详解
2015/01/20 Javascript
jQuery切换所有复选框选中状态的方法
2015/07/02 Javascript
微信小程序 配置文件详细介绍
2016/12/14 Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
2017/04/20 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
2018/10/08 Javascript
javascript的惯性运动实现代码实例
2019/09/07 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
2019/12/29 Javascript
vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)
2020/09/11 Javascript
[00:27]DOTA2次级职业联赛 - Lilith战队宣传片
2014/12/01 DOTA
python实现手机通讯录搜索功能
2018/02/22 Python
django反向解析和正向解析的方式
2018/06/05 Python
Python中类的创建和实例化操作示例
2019/02/27 Python
python从入门到精通 windows安装python图文教程
2019/05/18 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
django 实现手动存储文件到model的FileField
2020/03/30 Python
Python实现Word表格转成Excel表格的示例代码
2020/04/16 Python
python 利用百度API识别图片文字(多线程版)
2020/12/14 Python
Raffaello Network西班牙:意大利拉斐尔时尚购物网
2019/03/12 全球购物
ShellScript面试题一则-ShellScript编程
2014/06/24 面试题
妈妈的账单教学反思
2014/02/06 职场文书
校园文明倡议书
2014/05/16 职场文书
2014年十一国庆节活动方案
2014/09/16 职场文书
乡镇党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
详细介绍python类及类的用法
2021/05/31 Python
常用的文件对应的MIME类型汇总
2022/04/26 HTML / CSS