《python接口自动化测试》笔记

在发现Bug的同时提出代码错误和解决方案,会更有成就感。
引入自动化测试是为了解决重复性的工作。

自动化步骤:
1.测试用例和数据存储、读写
2.发送请求
3.比较返还结果和预期结果
4.处理结果写入存储设备
5.分析结果

自动化测试的执行效率比手工高。但这个优势需要有一个基础——项目比较稳定.UI自动化代价比较高,因为变化快,维护代码成本高。
为什么要做自动化?提高效率。以提高效率来驱动自动化的项目的开展和落地

应用层和服务层之间是通过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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值