为什么python 为什么没有接口_python做接口测试的必要性

什么是接口测试

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

为什么要做接口测试

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

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

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

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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/534924.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

路由器mysql密码重置密码_【验证】mysql root密码恢复

1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的…

centos daemonize_手把手教你在centos上配置Django项目(超详细步骤)

前言关于Django的部署,本人也踩了很多坑,这篇文章一步一步教你怎么进行部署,只需要你按照我的步骤来就OK了!这里我们使用的服务器是一个全新的服务器,没有安装任何东西。基础环境搭建步骤★ 注意:下面的步骤…

mysql8.0.17压缩包安装教程_mysql 8.0.16 压缩包安装配置方法图文教程

本文为大家分享了mysql 8.0.16 压缩包安装配置方法,供大家参考,具体内容如下运行环境:windows 10 x641、下载zip安装包:mysql8.0 for windows zip包:,进入页面后可以不用登录。后点击底部“no thanks, just…

python收集数据程序_基于Python语言的互联网数据收集软件的设计

软件建立所需的工具及其版本 编写环境与 IDE Python3.5.2 Windows10 PyCharm 2016.3 Sublime Text3 第三方库与版本号 Requests 2.12.1 BeautifulSoup 4.5.1 PYQT5 5.8.1 Pyinstaller 库的作用 用于爬虫编写 用于爬虫编写 用于软件 GUI 设计 用于封装 python 程序 1.1 百度地图…

Mysql保存是事件驱动吗_【CHRIS RICHARDSON 微服务系列】事件驱动的数据管理-5

编者的话 |本文来自 Nginx 官方博客,是「Chris Richardson 微服务」系列的第五篇文章。第一篇文章介绍了微服务架构模式,并且讨论了使用微服务的优缺点;第二和第三篇描述了微服务架构模块间通讯的不同方面;第四篇研究了服务发现中…

chrome postman插件_收集了一些Chrome插件神器,助你快速成为老司机

刚开始开发项目的时候,我一直都在用火狐,因为它有一个fireBug插件,特别好用(目前已不支持),也不知道什么时候,就一直用起来Chrome浏览器了,可能是因为它有强大的插件作为后盾吧。开发了这么多年&#xff0c…

phpmyadmin 导出mysql,在phpmyadmin中导入/导出非常大的mysql数据库

i have a db in phpmyadmin having 3000000 records. i want to export this to another pc. now when i export this only 200000 entries exported into .sql file and that is also not imported on the other pc.解决方案Answering this for anyone else who lands here. I…

python字符串是否包含某元素_Python实现判断一个字符串是否包含子串的方法总结...

本文实例总结了Python实现判断一个字符串是否包含子串的方法。分享给大家供大家参考,具体如下: 1.使用成员操作符 in >>> snihao,shijie >>> tnihao >>> result t in s >>> print result True 2.使用string模块的f…

python怎么全选_有没有一种方法可以在Python网页上模拟“全选复制粘贴”?

我对Python相当陌生,我不知道selenium是什么,但是如果您能够找到某种模式,您应该能够执行您描述的内容。关键是找到一个模式。下面是几个示例脚本,它们可能会让您了解如何开始。在import urllib2from bs4 import BeautifulSoupf …

python当前时间怎么弄_python获取当前时间

我有的时候写程序要用到当前时间,我就想用python去取当前的时间,虽然不是很难,但是老是忘记,用一次丢一次, 为了能够更好的记住,我今天特意写下这篇文章,如果你觉的对你有用的话,可以…

window.open不重复打开同一个名称的窗口_干货满满|Ctrl键的正确打开方式

“ctrl”是键盘中一个常用的键,全名为"control",中文意为"控制",在计算机基础中称为“控制键”。那么你知道“ctrl”都能控制什么吗?难道只知道 “ctrl”C 复制、“ctrl”V 粘贴 这些?&#xff1f…

java 按位_Java中的按位运算

一、位运算符简介:1.按位与&。如果两个整形数据 a、b 对应位都是1,则结果位才为1,否则为0,(int 最大值0x7fffffff ):1 int a 0x7fffffff;2 int b 12;3 int c 0;4 int aAndB a&b; //aAndB is 125 int aAndC a&c; …

jmeter安装包_分布式执行jmeter脚本步骤(非GUI)

备注:【Linux查看服务器是32位还是64位命令】uname -mgetconf LONG_BIT1.Linux环境安装jmeter可参考https://www.cnblogs.com/surewing/p/9271886.html如需要用到3台客户机,分别在三台机器中安装,以下安装之前需安装jdk环境1)将jm…

java mapreduce程序_简单的java Hadoop MapReduce程序(计算平均成绩)从打包到提交及运行...

[TOC]简单的java Hadoop MapReduce程序(计算平均成绩)从打包到提交及运行程序源码import java.io.IOException;import java.util.Iterator;import java.util.StringTokenizer;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.Path;import org.apache…

python删除列表一段元素_Python基础--list列表删除元素

列表中删除元素主要分为以下 3 种场景: 根据目标元素所在位置的索引进行删除,可以使用 del 关键字或者 pop() 方法; 根据元素本身的值进行删除,可使用列表(list类型)提供的 remove() 方法; 将列…