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

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

BDD VS TDD

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

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

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

用户故事(user story)

BDD的关键在于讲好故事,其实这是理清用户需求的一个重要过程,一个好“故事”的特征:标题(用一行来描述故事)

叙事:

作为(一个角色)

我想要(某些特征)

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

验收标准:(场景描述)

场景1:标题xx

给定 (语境)

和(更多语境)

当(某个事件发生)

就会有(某个结果)

和(某个结果)

场景2:...

参考:

你可能感兴趣的:(bdd行为驱动开发,java)