2016-07-18 3 views
0

私は、次があります。1つのGherkinシナリオに複数のユーザーロールを設定できますか?

As an approver #... ? 

Scenario : approve a profile 
When : I approve a profile 
Then : the profile owner should be notified about his profile's approval 
# (on his android device) 
And : I should see the profile as a valid profile 
And : guests should be able to see the profile 

それとも私が言うことができます。

As an owner 

Scenario : approve a profile 
When : my profile is approved 
Then : I should be notified about my profile's approval 
...? 

my profile is approvedがイベントであるので、それはこの中に複数の結果を持っており、他の有界コンテキスト。

いくつかの結果はすぐに発生し、最終的には一貫性があるものもあります。 1つのイベントを複数の機能にまとめると、チームの管理や時間の見積りなどが困難になることがあります。

ありがとうございます。

+1

私は、より多くのシナリオで分割するのが最良の方法だと考えています。 – fmondaini

+0

この形式を使用するツールはどれですか?すべてのステップのコロンは私には馴染みのないものです。 –

+0

@Dave Schweisguth:Androidスタジオ機能ファイル。それは質問に影響しません。 – Mohsen

答えて

0

論理フローを依存関係の境界でグループ化し、次にユーザーロールによってグループ化します。

単一の開発者が行うことができ、小さな部品に分割することができます(リードタイムが短縮されるため)。例えばCQRSシステムにおいて

を使用する(要件によって定義されるべきである)最終的な整合性を使用しているときには簡単write要件のgherkinからread要件のgherkinを分離することができます。しかし、あなたのシナリオで即時の一貫性が必要な場合は、読み込み側のgherkinを書き込み側のgherkinから分離して、1人の開発者(またはペア)に作業させてください。

私の意見に対するユーザーの役割はそれほど重要ではありませんが、あなたの役割が異なるBCからのものである場合は、それぞれ異なるgherkinsと書くことをお勧めします。ストーリーは独立している必要があります。task prioritizationProduct Owner's jobですが、私はどちらかというと、テクニカルに基づいて優先順位を決めています。

0

シナリオOulineを使用し、いくつかのアクションを実行したときに保存されるいくつかの変数に基づいて、ifまたはswitchを追加して検証を行うことができます。

+0

申し訳ありませんが、それは単一のイベントの異なる結果についてです。それぞれの結果は、それが特定のLOGICを持つことができます。 – Mohsen

2

はい、1つのシナリオで複数のユーザーに異なる役割を割り当てるのが適切です。 Gherkinのシナリオは、ユースケースのシナリオです。ユースケースは複数のアクターを持つのが普通です。

私はこのようなシナリオに何か書きたい:

Scenario: User approves a profile 
    Given there is a user "owner" 
    And there is a user "approver" 
    And there is a user "guest" 
    And "owner" has a profile 
    When "approver" approves the profile 
    Then "owner" should be notified that their profile was approved 
    And "approver" should see the profile as a valid profile 
    And "guest" should see the profile as a valid profile 

をあなたはおそらく異なるユーザーに異なるアクセス許可を与えることをより多くのまたは異なるステップが必要になりますが、これはあなたのアイデアを与える必要があります。

このシナリオでは、承認者が最も重要な俳優ですが、紹介(「賞品」)セクションには、フィーチャファイルのスコープ(これ以外に含まれるシナリオ)によって決まります。それがプロファイルのすべての用途をカバーするならば、それはちょうど「ユーザーとして」であろう。すべてのプロファイル管理を対象とする場合は、「プロファイル管理者として」となります。プロファイル承認のみをカバーする場合は、「プロファイル承認者として」となります。

関連する問題