Gherkinは、主にソフトウェア開発において、Behavior-Driven Development(BDD)手法の一部として使用されるドメイン固有言語(DSL)です。日本語的な発音では「ガーキン」と読みます。Gherkinの主な目的は、開発者、テスター、ビジネス関係者がシステムの挙動を記述して議論できるようにすることで、ソフトウェアプロジェクトにおけるコミュニケーションとコラボレーションを促進することです。
Gherkinは、ソフトウェア機能の動作を記述するために、シンプルで英語のような構文を使用し、チームの全員がソフトウェアが何をすべきかを明確に理解することを支援します。また、これらの記述は、ソフトウェアの自動テストとしても機能できます。
ここでは、銀行アプリの機能を記述するためにGherkinがどのように使用されるかの簡略化した例を示します。
これは、機能およびシナリオをわかりやすい言葉で概説し、初期状態(Given)、アクション(When)、および期待される結果(Then)を確立します。
このように、Gherkinはチームメンバーや関係者間の明確なコミュニケーションを促進し、より効果的なコラボレーションとより良い最終製品に貢献します。