门户
论坛
博客
网校
招聘
首页
文章
问答
51讲堂
活动
热门搜索
写文章
提问题
登录 | 注册
我的主页
通知
已购
设置
我的钱包
退出
温馨提示
用(上)户(帝)视角的操作——BDD行为驱动测试
测试技术
测试管理
苗条小胖
测试经理
+ 关注
十四年测试经验,曾在中软国际、华为、IBM等公司从事软件测试和测试管理,测试经验丰富,所负责的项目至今在各个领域系统运转良好,产生了极大效益。同时长期在公司内担任讲师,负责软件测试理念和测试转型等内容的培训,获得“集团金牌讲师”称号。
2020-08-17 17:07:46
阅读 13087
收藏 2
BDD,即行为驱动开发(Behavior Driven Development),是一种敏捷开发方法,通常应用在自动化测试中,或者也可称为行为驱动测试。这是一种基于敏捷框架下的测试方式。
BDD是TDD的一种演化,作为一种设计方法,可以有效的改善设计,并在系统演化过程中为团队指明前进方向行为驱动开发的根基是一种“通用语言”。它是通过使用自然描述语言来确定自动化脚本,以用户行为模式或者用户操作流程来作为测试用例基础。通过这种方式,能够大大促进CI/CD以及团队之间的沟通。
这种通用语言同时被客户和开发者用来定义系统的行为。由于客户和开发者使用同一种语言来描述同一个系统, 可以最大程度避免表达不一致带来的问题。
实现BDD的工具有很多,Cucumber、JBehave、RBehave等等。作为自动化测试的一种模型,BDD测试发展与现状,和自动化测试的发展是不可分割的。
一、 BDD的定义
二、 BDD的背景
BDD将TDD的一般技术和原理与领域驱动设计(DDD)的想法相结合,BDD在自动化测试场景中,是一个设计活动,可以根据预期行为逐步构建功能模块。BDD的重点是软件开发过程中使用的语言和交互,开发人员可使用其语言与领域驱动设计的语言相结合来描述其代码的目的。
三、 BDD的特点
四、 BDD的结构和流程
五、 BDD的研发过程
六、 BDD的常见框架和测试工具
最后需要说明的是,BDD并不是一个严格要求的模板,它和敏捷模型一样,具有相当大的灵活性和适配性。也就是说,测试工程师可以任意选择工具架构等组合方式,并且可以结合项目本身,对测试工作进行修改和安排,这也是敏捷模型的灵魂体现。
2.99
预定
更多
已有32人预定
预定达标
08-26
文章出炉
08-27
交流
09-03 19:00
当发生预定人数不足/文章未按时出炉/作者未分享交流时,您将获得全额退款。
请务必添加
【51Testing测试圈服务号】
,获取入群二维码。
5
2
发送
温馨提示
登录
后发表评论
温馨提示
推荐阅读
换一换
一文搞懂微服务测试
SEC
软件测试技能栈
测试技术
接口测试
交流圈
13275
113人预定
测试员跳槽时,如何高效地准备面试?
苗条小胖
测试经理
职业发展
测试技术
交流圈
24462
197人预定
嵌入式测试简介
苗条小胖
测试经理
测试技术
自动化测试
7979
94人预定
安全测试工具-进阶篇[请求伪造漏洞上篇]
小猪
互联网公司_测试开发工程师
python
其他工具或框架
交流圈
免费
22461
194人预定
Git使用及管理
苗条小胖
测试经理
测试技术
测试管理
8266
73人预定
SEC
软件测试技能栈
测试技术
接口测试
交流圈
13275
苗条小胖
测试经理
职业发展
测试技术
交流圈
24462
苗条小胖
测试经理
测试技术
自动化测试
7979
小猪
互联网公司_测试开发工程师
python
其他工具或框架
交流圈
免费
22461
苗条小胖
测试经理
测试技术
测试管理
8266
打开微信 扫一扫
温馨提示
设置支付密码
查看原图
关于我们
联系我们
版权声明
广告服务
站长统计
建议使用IE 11.0以上浏览器,800×600以上分辨率,法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024,
沪ICP备05003035号
投诉及意见反馈:
webmaster@51testing.com
; 业务联系:
service@51testing.com
021-64471599-8017
51testing软件测试圈微信