BDDを採用し、SpecFlowを使用して開発(ATDD)を推進しています。
私たちのQAチームは、(Gherkin / SpecFlowで)独自のエンドツーエンド回帰テストを定義し、すでに定義したステップを再利用したいと考えています。
(注意してください-これは良い例ではありませんが、十分な詳細を提供するはずです)
テストには以下が含まれる場合があります。
- ログイン
- 製品を検索する
- 購入する製品を選択してください
- 注文を作成する
- 配信オプションを選択します。
- 注文を送信します。
- 注文を取り消す。
これは、次のようなシナリオを示唆します。
ログインしている
場合、商品を検索し、
購入する商品を選択し
、注文を作成し、
配送オプションを選択
し、注文を送信して、注文
をキャンセルします
か?? !!
各ステップで出力をチェックしていないため、これは明らかに間違っています。
したがって、これは一連のシナリオとして解決される可能性があります。
シナリオ1:
ログインして
いる場合、製品を検索すると、製品
のリストが表示されます
シナリオ2:
購入する製品を選択すると
、注文を作成できます
シナリオ3:
注文を作成し、
配送オプションを選択すると
、注文を送信できます
などなど
これに関する主な問題は、シナリオが実行される順序/シーケンスを指定する方法がないように見えることです(nUnitの特性?)。シナリオ間には依存関係があるため(開始点がわかっているように設定されていないため)、順番に実行する必要があります。
私の質問は次のとおりです。
a)丸い穴に四角いペグをはめ込もうとしていますか?!
b)SpecFlow / Gherkinをこのように使用する方法があるかどうか誰かが知っていますか?
c)または、他にどのような選択肢があるか知っている人はいますか?
どうもありがとう!