小白学 BDD(行为驱动开发)
微wx笑 2022-10-11【编程语言】 5 0关键字: BDD
BDD行为驱动开发,行为驱动开发是一种由外到内的开发方式。它首先从外部定义业务成果,再深入到能实现这些成果的特性集合中去。每个特征都会转化成相应的包含了验收准则和范围
BDD行为驱动开发,行为驱动开发是一种由外到内的开发方式。它首先从外部定义业务成果,再深入到能实现这些成果的特性集合中去。每个特征都会转化成相应的包含了验收准则和范围的“故事”。讲究的是用更接近自然语言的形式来描述,让测试用例更自然化和简单,使开发人员,测试人员和客户能在这个基础上达成一致。
BDD VS TDD
与 TDD 侧重于针对单元测试不同,BDD 以用户的目标以及他们为了实现这些目标而采取的步骤为侧重点,BDD 将三种文档(需求文档 + 测试点文档(计划和测试点)+ 自动化测试用例)进行了整合,用户行为描述了用户与系统交互的场景,而系统行为描述系统提供的功能场景,模块行为描述模块间交互的场景,整个过程中只需要一份文档,用户行为也是用户需求,也是测试点文档和自动化测试用例,随着系统行为或模块的行为的实现,一系列的测试活动都已经自动化了。
用户故事(user story)
BDD的关键在于讲好故事,其实这是理清用户需求的一个重要过程,一个好“故事”的特征:
标题(用一行来描述故事)
叙事:
作为(一个角色)
我想要(某些特征)
因此我可以得到(收益,效益)
验收标准:(场景描述)
场景1:标题xx
给定 (语境)
和(更多语境)
当(某个事件发生)
就会有(某个结果)
和(某个结果)
场景2:...
参考:
利用 Behavior Driven Development 技术加强软件自动化测试
本文为转载文章,版权归原作者所有,不代表本站立场和观点。