4

入力に対して次のようなコマンドを実行できるコマンド ライン ツールを作成しています。

PROMPT>userName=Seán<CR>
PROMPT>zodiacSign=Virgo<CR>

ここで、userName は文字列型で、zodiacSign は列挙子型です。

このように、タブキーを押して手がかりを得ることができるように、オートコンプリートもあります

PROMPT>zodiacSign=C<TAB>
         Cancer
         Capricorn
PROMPT>zodiacSign=Ca

問題は、ユーザーストーリーに文書化するのがますます難しくなっている微妙な要件を取得していることです。たとえば、次のようにキャリッジ リターンを押した場合の要件を受け取りました。

PROMPT>zodiacSign=Can<CARRIAGE-RETURN>

ソフトウェアはコマンドzodiacSign=Cancerをオートコンプリートして実行する必要があります。これが唯一のオプションであるためです。

これらのニュアンスのそれぞれをテストする機能テストを実施します。これにより、機能テストを介してユーザー ストーリーのデモを行うことができます。

しかし、要件/ユーザー ストーリーを保存できる便利なツールを教えてください。機能テストにリンクすることもできますか? おそらく、このツールにはカバレッジ グラフが含まれています。

4

4 に答える 4

3

要件の対象者は誰ですか? 開発者であれば、バージョン管理システムはそれらを保存するのに最適な場所だと思います。:-)

Cucumber または FitNesse の使用をお勧めします。要件としてテストを使用する方法です。

キュウリの例:

Scenario:
   If a single match is available and the carriage return is pressed
   auto-complete should accept the match

Given valid Zodiac Signs are "Cancer,Capricorn"
When the user enters "zodiacSign=Can<CARRIAGE-RETURN>" at the prompt
Then the shell should auto-complete to "zodiacSign=Cancer"

これは完全に実行可能なテストであり、必要な機能を説明するのに適しています。

それが役立つことを願っています!

ブランドン

于 2012-09-07T02:53:36.600 に答える
2

FitNesse は確かに人気のあるツールですが、FitNesse は悪であると主張する人もいます (簡単に誤用される可能性があり、多くの問題を抱えています)。オープンソースのクロスプラットフォームの優れた代替手段はsoapUIです。

soapUIは、機能テストを管理できるだけでなく、システムの要件、ユース ケース、ユーザー ストーリーを追跡し、それらをテストにリンクすることができます。

それはいいGUIを持っています(あなたが望むように、カバレッジグラフを含みます!)。ほとんどの機能は無料版に含まれています。

于 2012-09-05T14:11:34.330 に答える
2

FitNesseをご覧ください。これは、要件 Wiki と機能テスト実行フレームワークを組み合わせたものです。

要件を記述するときは、サンプル データと期待される結果を含むテーブルにそれらを配置します。「テスト」をクリックすると、FitNesse がテーブルを解析し、呼び出しを行います。かなりクール。

于 2012-08-31T21:46:37.443 に答える
2

必要に応じて、QMetryをご覧ください。
これは、要件、テスト ケース、テスト シナリオ、およびテスト シナリオの起動を定義できる非常に完全なツールです。レポート機能も優れており、HMI は非常にユーザー フレンドリーです。

この助けを願っています

于 2012-09-10T07:26:26.777 に答える