Gherkin記法とは、ソフトウェア開発において、特に振る舞い駆動開発(BDD: Behavior-Driven Development)で使用される、人間が理解しやすい形式でテストシナリオや仕様を記述するための言語です。Gherkin記法は自然言語に近い構文を持っており、技術者だけでなく、ビジネスアナリストやプロジェクトマネージャーなど、非技術者も仕様を理解しやすいという利点があります。
Gherkin記法では、シナリオを「Given(前提条件)」「When(アクション)」「Then(期待される結果)」という3つの要素で表現します。これにより、テストシナリオが具体的で明確になります。
この例では、「ユーザーログイン機能」という機能のテストシナリオが、Gherkin記法を用いて記述されています。シナリオは自然言語で書かれているため、技術者とビジネス担当者が同じ文書を参照し、共通の理解を持つことが可能です。