在发现Bug的同时提出代码错误和解决方案,会更有成就感。
引入自动化测试是为了解决重复性的工作。
fiddler能发送接口请求?
自动化步骤:
1.测试用例和数据存储、读写
2.发送请求
3.比较返还结果和预期结果
4.处理结果写入存储设备
5.分析结果

自动化测试的执行效率比手工高。但这个优势需要有一个基础——项目比较稳定.UI自动化代价比较高,因为变化快,维护代码成本高。
为什么要做自动化?提高效率。以提高效率来驱动自动化的项目的开展和落地
soap了解一下
(这本书第一遍看的时候没什么感觉,学习了接口部分自动化知识后,现在看哪都觉得很有用)
应用层和服务层之间是通过HTTP接口,服务层和数据层主要通过DAO(Data Access Object)访问数
(2)HTTP请求由三部分组成,分别是:请求地址、消息报头、请求正文。
(3)HTTP响应也是由三个部分组成,分别是:状态码、消息报头、响应正文。
HTTP请求响应状态码:
· 1xx:消息。一般是告诉客户端,请求已经收到了,正在处理,别急……·
2xx:处理成功。一般表示请求收悉、我明白你要的、请求已受理、已经处理完成等信息。·
3xx:重定向到其他地方。它让客户端再发起一个请求,以完成整个处理过程。·
4xx:处理发生错误,错误来自客户端。例如,客户端请求的是一个不存在的资源、客户端未被授权、禁止访问等。·
5xx:处理发生错误,错误来自服务器端。例如,服务器端抛出异常、路由出错、HTTP版本不支持等。
HTTP中有四种发送请求的方式:GET、POST、PUT和DELETE。
(1)GET:向特定的资源发出请求。
(2)POST:向指定资源提交“数据进行处理”请求(例如,提交表单或者上传文件),数据被包含在请求体中。POST请求可能导致新的资源的创建,以及(也可能是“或”)已有资源的修改。
(3)PUT:向指定资源位置上传其最新内容。
(4)DELETE:请求服务器执行删除操作。

如何进行手工接口测试:
(1)获取待测试接口相关数据。一般由开发人员提供接口文档,该文档中包含以下几个基本要素:接口地址、接口请求参数及其说明、请求方式、返回包数据示例、返回码解释等。
(2)充分理解接口逻辑。从产品人员的角度和开发人员的角度,理解接口所要实现的功能、数据的处理逻辑和存储逻辑。该环节尤为重要,需要考量以下几个方面:· 每个接口所要关联的业务场景是怎样的(从产品的角度);· 每个接口的业务处理逻辑和数据存储结构(从开发角度)。
(3)设计接口测试用例。
(4)使用工具模拟发送接口请求,检查返回包数据。
(5)对比预期结果与实际结果,判断接口测试用例的通过性。

联调的过程就是对接口是否能使用进行测试。
HTTP接口工具:
接口手工测试工具:这类工具主要是用来模拟发送HTTP请求,并接收接口返回的数据。
这类工具包括Fiddler、Postman、Wireshak、在线HTTP地址等,适用于日常的手工测试。
自己编写的代码:比如使用Python语言和其requests包。本书正是使用的这种工具。

接口自动化测试工具:相比接口的普通测试工具,此类工具能批量处理接口请求,支持断言判断并能生成简单的测试报告,
这类工具包括JMeter、soapUI等

接口测试用例设计:
归纳一下,接口测试用例的设计包含两个维度:参数校验、逻辑校验。

接口测试用例参数校验:
1.梳理逻辑
2.分析接口要点
3.设计用例框架
4.生成具体用例数据

pycharm新知识
1.调试代码
2.代码跳转
设置代码跳转的方法是:在按住Ctrl键的同时单击该方法或函数

fiddler,jmeter,wireshark,loadrunner都需要学下。
fiddler
1.手工请求接口
composer选项卡可以手工调用请求,执行后,在左侧能看到请求,双击打开请求,右侧查看请求信息。
https://www.v2ex.com/api/nodes/show.json?name=Python
2.获取PC端的网络数据包
3.获取手机端网络数据包

《python接口自动化测试》笔记相关推荐

  1. 《信贷的逻辑与常识》笔记

    序 银行信贷风险管理的反思 现状与趋势 银行贷款的质量变化与经济周期.宏观调控政策等存在很高的相关性 现在银行不良贷款的增加主要是前几年经济快速增长时企业过度投资.银行过度放贷所带来的结果. 从历史情 ...

  2. AI公开课:19.02.27周逵(投资人)《AI时代的投资逻辑》课堂笔记以及个人感悟

    AI公开课:19.02.27周逵(投资人)<AI时代的投资逻辑>课堂笔记以及个人感悟 目录 课堂PPT图片 精彩语录 个人感悟 课堂PPT图片 精彩语录 更新中-- 文件图片已经丢失-- ...

  3. 人工智能入门算法逻辑回归学习笔记

    逻辑回归是一个非常经典的算法,其中也包含了非常多的细节,曾看到一句话:如果面试官问你熟悉哪个机器学习模型,可以说 SVM,但千万别说 LR,因为细节真的太多了. 秉持着精益求精的工匠精神不断对笔记进行 ...

  4. 【逻辑回归学习笔记】

    算法描述 1.逻辑回归要做的事就是寻找分界面实现二分类. 2.问题假设:对一堆三角形和正方形分类. 3.数据输入:已知正方形和三角形的坐标和标签. 4.算法过程: 知识储备 1.分类和回归 ①分类的目 ...

  5. 逻辑回归函数学习笔记

    继续逻辑回归学习,今日笔记记录. 1.逻辑回归和线性回归的关系:对逻辑回归的概率比取自然对数,则得到的是一个线性函数,推导过程如下. 首先,看逻辑回归的定义 其次,计算两个极端y/(1-y),其值为( ...

  6. 2.2 逻辑回归-机器学习笔记-斯坦福吴恩达教授

    逻辑回归 上一节我们知道,使用线性回归来处理 0/1 分类问题总是困难重重的,因此,人们定义了逻辑回归来完成 0/1 分类问题,逻辑一词也代表了是(1) 和 非(0). Sigmoid预测函数 在逻辑 ...

  7. LVM逻辑卷分区笔记

    磁盘的静态分区有其缺点:分区大小难评估,估计不准确,当分区空间不够用的时候,系统管理员可能需要先备份整个系统,清除磁盘空间,然后重新对磁盘进行分区,然后恢复磁盘数据到新分区,且需要停机一段时间进行恢复 ...

  8. 适合理工直男的钟平老师逻辑英语学习笔记

    一切的一切都只是套路!             --鲁迅 核心公式: En: (状语1) 主(定语1) 谓(状语2) (宾)(定语2) (状语1) Ch: (状语1) (定语1)主 (状语2)谓 (定 ...

  9. 【数字逻辑】学习笔记 第四章 Part2 常用组合逻辑电路与竞争、险象

    文章目录 一.常用组合逻辑电路 1. 译码器 (1) 二进制译码器 74LS138(3/8译码器) a. 一般符号和图形符号 b. 74LS138功能表 c. 两片 `74LS138` 构成 `4-1 ...

  10. 线性回归、逻辑回归学习笔记

    学习源代码 import numpy as np import matplotlib.pyplot as plt def true_fun(X): # 这是我们设定的真实函数,即ground trut ...

最新文章

  1. C# 出现System.TypeInitializationException类型初始值设定项引发异常
  2. Oracle将NetBeans交给了Apache基金会
  3. Multi-Temporal SAR Data Large-Scale Crop Mapping Based on U-Net Model(利用U-net对多时相SAR影像获得作物图)...
  4. 揭开OpenStack 统计资源和资源调度的面纱
  5. 控件必须放在具有 runat=server 的窗体标记内 错误解决解决方法
  6. linux windows 剪辑,LosslessCut-超快速、好用、不破坏画质又免安装的免费影片剪辑工具 (Windows/Mac/Linux)...
  7. 麻省理工公开课:线性代数视频总结(课1-2)
  8. linux马达驱动程序,一种Linux系统的微型针式打印机及其驱动方法与流程
  9. Linux下安装SVN与使用
  10. 网络爬虫法即将出台!!!小爬怡情,大爬over
  11. height:unset在IE上无效
  12. QT教程 休闲棋牌游戏开发(2)
  13. Python学习-字典攻击
  14. 对于交叉轴的一些解析和认识
  15. HTML5,CSS,我的家乡(草原云谷——魅力集宁)
  16. 关于域名备案的注意事项
  17. dht java_java 构建磁力链接索引:Bencode 关于DHT的编码
  18. 【HTML】HTML 鼠标悬停于图片显示文字
  19. 程序员的金融笔记:金融-基础知识
  20. VMware16安装Win10系统出现Boot Manager界面的解决方案

热门文章

  1. 04.SpringBoot 自定义配置
  2. 02205微型计算机原理与接口技术自考,2012年微型计算机原理与接口技术自考题模拟(2)...
  3. 【毕业答辩】如何制作优秀的毕业论文答辩PPT?
  4. 沈阳初级计算机职称,沈阳职称申报(附网址)
  5. php sqlsrv 分页,sqlsrv php分页
  6. linux中grep的例子,Linux下grep命令使用实例
  7. Python: 从PYTORCH导出模型到ONNX,并使用ONNX运行时运行它
  8. 机器视觉:CMOS图像传感器
  9. 7、【转载】python yield generator 详解
  10. Axure RP9 自学之路1-软件初识