编程语言您现在的位置是:首页 > 博客日志 > 编程语言

小白学 BDD(行为驱动开发)

<a href='mailto:'>微wx笑</a>的头像微wx笑 2022-10-11编程语言 5 0关键字: BDD  

BDD行为驱动开发,行为驱动开发是一种由外到内的开发方式。它首先从外部定义业务成果,再深入到能实现这些成果的特性集合中去。每个特征都会转化成相应的包含了验收准则和范围

BDD行为驱动开发,行为驱动开发是一种由外到内的开发方式。它首先从外部定义业务成果,再深入到能实现这些成果的特性集合中去。每个特征都会转化成相应的包含了验收准则和范围的“故事”。讲究的是用更接近自然语言的形式来描述,让测试用例更自然化和简单,使开发人员,测试人员和客户能在这个基础上达成一致。nHC无知

BDD VS TDD


图 1. TDD 技术下的测试过程

与 TDD 侧重于针对单元测试不同,BDD 以用户的目标以及他们为了实现这些目标而采取的步骤为侧重点,BDD 将三种文档(需求文档 + 测试点文档(计划和测试点)+ 自动化测试用例)进行了整合,用户行为描述了用户与系统交互的场景,而系统行为描述系统提供的功能场景,模块行为描述模块间交互的场景,整个过程中只需要一份文档,用户行为也是用户需求,也是测试点文档和自动化测试用例,随着系统行为或模块的行为的实现,一系列的测试活动都已经自动化了。nHC无知


图 2. BDD 技术下的测试过程


用户故事(user story)

BDD的关键在于讲好故事,其实这是理清用户需求的一个重要过程,一个好“故事”的特征:nHC无知

标题(用一行来描述故事)nHC无知

叙事:nHC无知

作为(一个角色)nHC无知

我想要(某些特征)nHC无知

因此我可以得到(收益,效益)nHC无知

验收标准:(场景描述)nHC无知

场景1:标题xxnHC无知

给定 (语境)nHC无知

和(更多语境)nHC无知

当(某个事件发生)nHC无知

就会有(某个结果)nHC无知

和(某个结果)nHC无知

场景2:...nHC无知

参考:

行为驱动开发 nHC无知

利用 Behavior Driven Development 技术加强软件自动化测试nHC无知


nHC无知

本文为转载文章,版权归原作者所有,不代表本站立场和观点。

很赞哦! () 有话说 ()

相关文章