Cucumber 测试工具通俗讲解

一、是什么

Cucumber 是一款开源 BDD(行为驱动开发)自动化测试框架 ,最大特点:用普通人能看懂的自然语言写测试用例,再自动转成代码执行自动化测试。

二、核心作用

  1. 业务、测试、开发用一套用例产品 / 不懂代码的人也能看懂测试场景,不再各说各话。
  2. 实现自动化回归测试写好一次场景,后续可反复自动跑,适合接口、UI、业务流程测试。
  3. 测试用例就是产品文档脚本跑完自带测试报告,既是测试用例也是需求文档。

三、核心三大组成

  1. Gherkin 语言 关键词:Feature、Scenario、Given、When、Then用中文 / 英文写业务场景,不用写代码。

  2. Feature 文件 后缀 .feature,存放所有业务测试场景。

  3. 步骤定义(Step Definition) Java/Python/JS 等代码,把 Gherkin 的每一句话绑定对应自动化代码,执行点击、请求接口、断言结果。

四、简单例子(一看就懂)

gherkin

复制代码
Feature: 用户登录
  Scenario: 账号密码正确登录成功
    Given 进入系统登录页面
    When 输入账号 test01 密码 123456
    Then 跳转到首页并显示用户名

上面这段不是代码,是人都能看懂;Cucumber 会匹配后端 Java / 代码,自动执行登录流程、判断结果是否正确。

五、适合用在什么场景

  • 电商、银行、金融复杂业务流程测试
  • 团队需要产品、测试、开发对齐需求
  • 接口自动化、UI 自动化、系统流程回归测试
  • 需要可阅读、可落地、可当文档的测试用例

六、和普通自动化框架区别

普通框架:直接写代码写用例,业务看不懂;Cucumber:自然语言写场景 + 代码实现底层,兼顾可读性和自动化。

相关推荐
wuyk5552 小时前
《WiFi 嵌入式物联网开发全套实战》| 第 33 章 Wireshark 无线抓包环境搭建、802.11 帧过滤规则
物联网·测试工具·wireshark
我的xiaodoujiao3 天前
Django 基础知识详细图文教程 13-Django 模型定义与使用 3
数据库·后端·python·测试工具·oracle·django
Felven4 天前
stress-ng 与 fio 性能测试工具使用指南
linux·测试工具·fio·stress-ng
H_unique4 天前
Chat2Excel:接口自动化测试
python·测试工具·自动化
Sarapines Programmer5 天前
【Wireshark】安装与使用指南
网络·测试工具·wireshark
念越6 天前
接口自动化测试从入门到实战:接口用例设计、Requests、Pytest、YAML、JSON Schema 与 Allure 报告
python·测试工具·自动化·json·pytest
ysu_03147 天前
Postman接口调试实战指南-从HTTP请求到环境变量-Collection与自动化测试
网络·网络协议·测试工具·http·api·postman·可用性测试
ZhangJun958 天前
从零写一个类鲁大师的硬件检测小工具,软件附上,可直接使用
windows·测试工具·电脑·笔记本电脑·硬件架构
测试员周周10 天前
【jev应用到测试】94 条 UI 报错交给 Jev,三档判对 85.1%,开单闸门定在 0.6
人工智能·python·测试工具·单元测试·测试用例
xfilm埃利测量10 天前
从方阻到电阻率:四探针法如何把薄膜“测明白“
功能测试·测试工具·四探针·薄膜电阻测量