0

私たちのプロジェクトでは、開発されたチームが TDD アプローチに従います。しかし、BA は例と同じ形式でユーザー ストーリーを書きます。

AS AN : 匿名の顧客 (ACUST) I WANT : 検索結果を色でフィルタリングする SO THAT : 好きな色の商品しか見られない

BA がより一般化された形式でユーザー ストーリーを作成する場合、開発者はユーザー ストーリーを複数のストーリーに分割します。そして、私たちの手動テスターは、Given-when-then 形式でテスト ケースを作成し、自動化テスター (私たち) に渡して自動化します。

私たち自動化テスターは、SBI に関連付けられた単一のテスト ケースを取得します。

現在、SpecFlow-Selenium を使用して、PageObject パターンを使用してテスト ケースを自動化しています。また、MTM を使用してテスト スクリプトをテスト ケースに関連付け、MTM から実行します。

上記のシナリオに対する現在のアプローチはどうあるべきですか? specflow でシナリオと機能ファイルをどのように作成する必要がありますか?

どんな情報でも素晴らしいでしょう。

4

1 に答える 1

1

次のようなハッピー シナリオから開始する必要があります (「通常のシナリオ」の代わりに「シナリオ概要」を使用することもできます)。

Feature: filter results page of "Anonymous Customer"
         In order to help anonymous customers to find what their looked for
         As a anonymous customer I want be able to filter my search results   

BACKGROUND:
GIVEN i am an Anonymous Customer
AND i am at search results page

SCENARIO: customer filter results by color
GIVEN the page contains the following items:
         | product name | color | 
         | name1        | blue  |
         | etc....      | etc.. |
WHEN i filter results by <color X> (for example "blue")
THEN i should see the following items: <verify existence for the following items> 
         | product name       |
         | name1              |
         | other blue items...|

次に、重要な場合にのみ「悪いシナリオ」の動作のチェックを開始できます (実行時間、お金などによって異なります)。たとえば、次のようになります。

scenario: customer change the filter color
scenario: customer remove all filters
scenario: etc...

とにかく、あなたの説明からすると、テスターはこの話を受け入れ基準に分割しなかったようです

于 2015-02-03T22:09:10.160 に答える