当前位置: 首页 > news >正文

接口自动化,用例独立还是用例复用

"用例独立。用例相互之间没有依赖,随便拉出一条用例就能执行。"

这是我在文章《接口自动化框架设计漫谈V1.0》提到的,也是我一直坚持的接口自动化用例设计方式。

这么做的依据是某些开源测试框架是这样设计的,某些公司测试平台也是这么设计的,自然而然就这样认为了。最近公司平台做了升级,能够支持用例复用了,让我重新思考接口自动化的用例,到底是独立还是复用。

为什么用例独立?我个人理解,用例独立,可能有点受限于技术实现,比如YAML编写用例,或者平台编写用例,实现成本和取得收益对比来看,用例独立是一种均衡的选择。当然用例独立也有好处:隔离性、可维护性、并行执行、错误定位、数据隔离、报告清晰。

其实从代码复用角度来看,用例复用能提高编写效率,把相对稳定的步骤组装成用例,再复用给其他用例,减少重复代码的编写与维护。

如果使用tep测试框架,个人推荐使用fixture来实现用例复用,借助依赖注入技术,避免循环import等问题。

举例,有1条用例case_hello,打招呼,name是变量,代码如下:

# fixture/fixture_case_hello.py
import pytest
from tep import v@pytest.fixture(scope='session')
def case_hello():def main():msg = 'Hello ${name}'msg = v(msg)print(msg)return main

case_hello定义为fixture,放在fixture目录下并以fixture_开头命名文件,tep框架会自动识别为pytest fixture。其中变量处理使用了函数v()

新建1条用例test_case_reuse,复用case_hello,代码如下:

# test_case_reuse.py
from tep import v, stepdef test(case_hello):v({"name": "Gang"})case_hello()step('welcome', step_welcome)def step_welcome():print('Welcome to tep')

case_hello内部包装了1个内部函数main,返回的是函数引用,所以在用例中进行函数调用case_hello()就能实现用例复用。变量name使用函数v()定义,在用例之间共享。函数v()可以理解为内部变量池,跟JMeter的vars类似,详情可以参考文章《Python处理接口数据,这个函数太香了》。

总结,用例尽量保持独立,如果需要复用,把重复代码封装为用例,在用例级别进行复用。

http://www.jsqmd.com/news/41142/

相关文章:

  • 2025 最新净水器厂家推荐排行榜:母婴级安全、无阻垢弱碱、杜邦 / 陶氏 RO 膜,高性价比国货品牌精选斯里兰卡椰壳炭/制冰/DIY/厨下净水器公司推荐
  • 【Python3.13】官网学习之控制流
  • 2025 年 11 月空气电加热器,法兰电加热器,土壤修复电加热器厂家最新推荐,聚焦资质、案例、售后的七家企业深度解读
  • 2025年11月三丰粗糙度仪,三丰圆度仪,三丰物镜厂家最新推荐,精准检测与稳定性能深度解析
  • C# 中,依赖注入(DI)的实现方式 - 教程
  • mns 1115
  • Python遍历pandas数据方法总结
  • 2025 年 11 月温州电商财税律师,温州执行律师,温州法律顾问律师最新推荐,聚焦资质、案例、售后的七家机构深度解读
  • P2966 [USACO09DEC] Cow Toll Paths G 题解
  • 【System Beats!】第八章 异常控制流
  • 2025 年 11 月温州法律顾问律师,温州婚姻律师,温州刑事律师最新推荐,聚焦资质、案例、售后的五家机构深度解读
  • oracle 优化
  • 2025 年筛选机厂家推荐:深圳市恩艾斯科技有限公司,光学筛选机的专业缔造者与行业深耕者
  • 人工智能之编程基础 Python 入门:第六章 基本数据类型(二)
  • 2025年跨境电商ERP系统权威推荐:赛狐ERP系统适配多平台、多站点智能化管理,跨境电商卖家首选
  • 黄景行电脑软件简介
  • P14507 缺零分治 mexdnc
  • 20251115 - CAN协议层梳理【不含电气特性介绍】
  • 校准仪
  • 从工具理性到价值共生:开源链动2+1模式、AI智能名片与S2B2C商城体系的社会连接重构研究
  • 聚焦成都留学服务:藤校申请、语言培训、就业规划一站式解决,2025优质机构榜单出炉
  • 用wireshark抓包
  • 2025年安徽靠谱的GEO(AI搜索优化)服务商排行榜单
  • 50019_基于微信小程序的校园互助系统
  • 2025年有实力的维修企业一览:行业洞察与权威推荐
  • 管理者的三种境界
  • 2025年国内工业制冷公司口碑排行榜前十强权威解析
  • UI设计公司审美积累|APP界面从风格到功能的设计智慧
  • 留学生课程衔接选哪家?98%满意度机构榜单,覆盖30+国家学业适配方案
  • 2025 年 11 月山东实验室净化装修,山东实验室净化工程,山东实验室净化车间最新推荐,聚焦资质、案例、售后的五家机构深度解读!