一、是什么
Cucumber 是一款开源 BDD(行为驱动开发)自动化测试框架,最大特点:用普通人能看懂的自然语言写测试用例,再自动转成代码执行自动化测试。
二、核心作用
- 业务、测试、开发用一套用例产品 / 不懂代码的人也能看懂测试场景,不再各说各话。
- 实现自动化回归测试写好一次场景,后续可反复自动跑,适合接口、UI、业务流程测试。
- 测试用例就是产品文档脚本跑完自带测试报告,既是测试用例也是需求文档。
三、核心三大组成
Gherkin 语言关键词:
Feature、Scenario、Given、When、Then用中文 / 英文写业务场景,不用写代码。Feature 文件后缀
.feature,存放所有业务测试场景。步骤定义(Step Definition)Java/Python/JS 等代码,把 Gherkin 的每一句话绑定对应自动化代码,执行点击、请求接口、断言结果。
四、简单例子(一看就懂)
gherkin
Feature: 用户登录 Scenario: 账号密码正确登录成功 Given 进入系统登录页面 When 输入账号 test01 密码 123456 Then 跳转到首页并显示用户名上面这段不是代码,是人都能看懂;Cucumber 会匹配后端 Java / 代码,自动执行登录流程、判断结果是否正确。
五、适合用在什么场景
- 电商、银行、金融复杂业务流程测试
- 团队需要产品、测试、开发对齐需求
- 接口自动化、UI 自动化、系统流程回归测试
- 需要可阅读、可落地、可当文档的测试用例
六、和普通自动化框架区别
普通框架:直接写代码写用例,业务看不懂;Cucumber:自然语言写场景 + 代码实现底层,兼顾可读性和自动化。