2

Web ベースのプロジェクトの主要な要件ツールとしてSpecFlowを使用する予定です。このアプリケーションには、いくつかの一般的な客観的な形式のバリエーションがたくさんあります。これらのバリエーションは、主に、アプリケーションがサービスを提供するユーザーの国ごとです (マルチテナンシー)。

Q1. SpecFlow はそのような要件に適していますか?

各フォームのフィールド数が非常に多く、これらのフィールドの多くは検証が必要であることはすでにわかっています。クライアント側のものと、データの可用性または他のサーバー側の検証に関するものがあります。完全に不可能というわけではありませんが、これは SpecFlow では面倒です。しかし、これは SpecFlow の設計目的ではありません (動作駆動型であり、データ中心ではありません)。

Q2. SpecFlow

Q3. どの領域で、他のツールを使用する必要がありますか。(SpecFlow では要件をうまく捉えられない場合)

4

3 に答える 3

1

SpecFlow はCucumberの .Net 実装です。Cucumber は、例による仕様とも呼ばれる動作駆動開発用のツールです。シナリオは Cucumber のGherkin 言語で記述されています。

Gherkin では、テーブル内のデータをインラインまたはとして指定できます。

Scenario Outline: eating
  Given there are <start> cucumbers
  When I eat <eat> cucumbers
  Then I should have <left> cucumbers

Examples:
| start | eat | left |
|  12   |  5  |  7   |
|  20   |  5  |  15  |

表を使用すると、フォームのフィールドを読みやすく指定するのに役立ちます。

これでも問題が解決しない場合は、NUnit を使用して複数のを指定し、テスト ケースの組み合わせセットを生成するという別のオプションがあります。Cucumber ライブラリを使用した組み合わせテスト ケースが必要な場合は、シナリオごとに複数のサンプル テーブルをサポートするTickSpecに切り替えることを検討してください。

于 2013-04-06T22:39:51.430 に答える
0

これに SpecFlow を使用できない明白な理由はわかりません。適切に高いレベルの抽象化で仕様を記述するように注意してください。

面倒だと思うことの例を投稿すると、いくつかのアドバイスを与えることができるかもしれません.

于 2013-04-02T19:31:45.977 に答える
0

これらの要件を視覚化する方法として、関連製品「SpecLog」もチェックしてください。

于 2013-05-31T12:26:11.747 に答える