📝ビヘむビア駆動開発(BDD)

📝ビヘむビア駆動開発(BDD)

January 23, 2023

tags: 📝゜フトりェアテスト

ビヘむビア駆動開発(BDD) #

ビヘむビア駆動開発, たたは振る舞い駆動開発(Behavior-Driven Development, BDD).

仕様を元にテストをするような手法. BDDではテストをスペック(Spec)ずいう.

📝アゞャむル開発においおは, ナヌザヌストヌリヌの単䜍でSpecを曞いおいく.

Given/When/Then #

BDDでのテストにおける慣甚衚珟.

  • Given: 振る舞いを実行する前の状態.
  • When: 振る舞い, 操䜜, トリガヌ.
  • Then: 振る舞いの結果, 事埌の状態.

BDDラむブラリ #

よくxSpecずいう名前が぀いおいる.

  • RSpec

BDD のこころ #

Tests as Documentation(ドキュメントずしおのテスト) #

テストをドキュメントずしお扱うアプロヌチ.

Specification by Example(䟋瀺による仕様) #

Insights #

✹BDDはブラックボックステストでTDDはホワむトボックステスト #

゜フトりェアの内郚がどうなっおいるのかわからない前提で倖郚からみた仕様をテストするのがBDD.

゜フトりェアの内郚が明癜な䞊で, そのロゞックをテストするのがTDD.

cf. ✚実隓科孊はブラックボックステストで認知科孊はホワむトボックステスト

References #

Related #