BDD行为驱动简介及Pytest-bdd基础使用

本文介绍了BDD行为驱动开发的基本概念,强调了它在需求理解和用户场景验证上的作用。通过一个示例展示了如何使用Pytest-bdd进行场景描述、解析和实现,并提到了场景测试的执行方式。此外,还提及Pytest-bdd的参数化功能,尽管初级使用存在重复工作,但有助于测试人员聚焦于场景验证。最后,文章预告了BDD的最佳实践。
摘要由CSDN通过智能技术生成

pytest-bdd.png

运行环境: pip insall pytest pytest-bdd pytest-selenium

BDD介绍

BDD行为驱动是一种敏捷开发模式, 重点在于消除开发/测试对需求了解的歧义及用户场景的验证.

需求描述/用户场景

BDD提供一套标准的需求及用户场景表达语法, 一般为Feature(需求), Scenario(场景), Given(假设,预置条件), When(操作步骤), Then(验证及清理), 如下为一个需求描述(有的公司称为需求卡片):

文件名: educa.feature 需求使用专门的.feature作为后缀

Feature: educa在线课程网站需求
    需求描述: 提供后台添加课程及课程内容, 前台学生浏览课程, 加入课程后可查看课程详情

Scenario: 通过educa后台添加课程
    Given 用户:hanzhichao, 密码:hanzhichao123
    And 分类:接口测试,标题:Python接口测试教程,描述:作者,临渊
    When 登录educa后台
    And 点击:Courses模块->点击新增按钮
    And 作者选择当前<用户>,选择<分类>,输入<标题>,<描述>,点击保存
    T
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值