BDD 不只是集成测试或 E2E 测试,单元测试采用面向行为的描述也是 BDD。BDD 关注点在行为而非实现。核心区别是交付视角的变化:
TDD 侧重验证逻辑,交付的是代码,测试是代码正确的证明。
BDD 侧重验证需求,交付的是行为证明,代码是实现行为的赠品。
顯示更多
专门学习了一下BDD,感觉就是user story / 从需求导出测试 / 敏捷开发那一套换个语言重新说了一遍,最后弄出来一堆e2e test。不过众所周知,e2e只能解决一小部分的bug,因为相同的覆盖下,他膨胀的速度比unit test快太多,而unit test膨胀的速度也比编译期验证快太多,成本太高🤪
顯示更多