接口测试 requests+DDT框架

本文介绍了接口测试中使用Python的requests库结合DDT(Data Driven Testing)框架进行测试的方法。首先讲解了框架的分类,重点讨论了数据驱动测试的原理,即数据与代码分离,测试数据决定执行顺序。接着阐述了框架优化的方向,包括丰富断言、日志记录、数据回滚、异常处理和流程测试等。并提供了DDT的具体示例,展示了Util层、common层和control层的结构,以及如何生成测试报告。
摘要由CSDN通过智能技术生成

分类的核心 ---- 归类(将需要处理的事情进行归类,每一个类就是一层)
分层的原则: 相同功能的放在同一层 ---- 工具层
分层尽可能细化 ---- 工具层(读取EXCEL操作、切割、读取数据库等)

框架的分类

KDT ---- key-word drivering test 关键字驱动
DDT ---- data drivering test 数据驱动

数据驱动(DDT)本质

数据与代码分离
测试数据来决定代码的执行顺序(怎么执行)

框架的优化方向

丰富断言 ---- 新建一个断言类 ---- (相等断言、包含、真假、主动捕获异常、实例化、数据库、json)
加日志 logging info( ) error( )
日志的级别:all > info(信息) > warning(警告) > error(错误) >fatal(致命)
例子:日志级别定位error:error + fatal
数据回滚
异常捕获和处理 ---- 稳定
添加流程测试
配置
报告 ---- txt、html
可视化 ---- 数据分析 + 图形展示
发邮件
执行触发 ---- 什么时候跑? 定时定点执行,测试环境部署完成(代码完成推送)

DDT示例

Util层

import xlrd
class ReadExcel():
    def __init__(self,filename="myproject.xlsx"):
        self.filename = filename

    # 打开工作簿
    def open_workbook(self):
        workbook = xlrd.open_workbook(self.filename)
        return workbook

    # 按名字读取sheet表
    def get_sheet_by_name(self,sheetname="login"):
        workbook = self.open_workbook()
        sheet =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值