这是一个为期两天的实战课程,通过问题分析、内容讲解、企业案例介绍和实战演练,能帮助学员系统地掌握BDD的思想、实施方法和实战技巧。
为什么需要BDD?
传统开发团队在进行敏捷转型时,虽然已经引入了Scrum或者Kanban等敏捷管理实践,能够以迭代和增量的方式来开发和交付,但在迭代开发过程中使用着传统的顺序式开发过程,依赖手工测试来保证质量,这就导致迭代开发的进度和质量不可控,以及后期的维护困难。
BDD(行为驱动开发)是敏捷开发的核心工程实践技术。通过BDD方法的引入,能够从源头上实现质量内建,显著地提升开发效率和质量,以及大幅度降低后期的维护成本。
值得一提的是,BDD不仅适用于敏捷团队,也适用于传统开发团队。传统开发团队同样也能通过引入和使用BDD,显著地提升开发效率和质量,并大幅度降低后期的维护成本。
BDD具体能帮您解决什么问题?
当迭代仍然采用传统的小瀑布开发过程时,您往往可能会面临以下问题:
- PO、BA、开发人员、测试人员对需求的理解不一致问题,并由此带来错误和返工。
- 完成同样的需求,不同的人估算结果各不相同,怎么估算才合理。
- 多个人员、多个团队协同开发同一个需求时,由于进度不一致造成延迟和等待,怎么才能提高效率。
- 由于测试集中在迭代后期进行,导致迭代后期忙着测试和解决Bug,进度和质量都得不到控制。
- 传统的自动化测试手段太低效,只有自动化测试人员才能开发和维护测试脚本,测试脚本的开发和维护工作量巨大,难以推行。
- 需求文档碎片化,缺乏整个系统的完整需求文档,导致维护困难。
经过我们的BDD企业实战培训,以上问题都能得到有效解决。