2011-06-27 14 views
2

マイクロソフトのテストマネージャまたはコード化されたUIテストを使用して真のBDD(またはTDD)を経験したことがありますか?テストマネージャまたはコード化されたUIテストを使用したBDD

BDDにSpecFlowとWatiNを使用しているので、私はこれらのツールにあまり慣れていません。 私たちの組織のあるチームがTest Managerを提案していますが、小さなテストを最初に書く真のBDD/TDDを実際に行ってテストを書くことが間違っていることを恐れています。

私たちが示した例では、Test Managerでテストケースを書き出し、UIを起動してテストの内容を記録していました。明らかに、これはBDDではありません。真のBDDをTest Managerで実行できますか?

ご迷惑をおかけして申し訳ございません。 ありがとう、 Will

うわー、ほぼ一週間無回答。 NOBODYが開発者ツールではなくQAツールであるため、TestManagerを使用していることを意味すると思いますか?

答えて

1

私はあなたがそのためにTest Managerを使用することはできないと思います。あなたが指摘したように、それは不可能になるレコードの&再生ワークフローに大きく依存しています。

MTMのコード化されたUI機能(アサーションをフルに自動実行する唯一の代替手段)を使用する場合は、テスト仕様を(一方向の世代で)コードに「複製」する必要があります。変更を維持することは非常に困難です。

Coded UIを他のBDDツール(たとえばSpecFlow)のUIドライバとして使用することはできますが、アプリを起動するには

3

テストマネージャーとコード化されたUIテストは機能テストのためのものです。 MTMのテストケースでは、specflowのような機能の動作は記述されていません。私はあなたがコードを書く前にそれらを書くことができるように、あなたがテストケースであなたの言葉で少し一般的になるかもしれないと思うが、これは実際にテストケースによって駆動されていません。 specflowのBDDは、開発者がコーディングできる各ステップごとにスタブを生成するため動作します。 MTMまたはCUITで何かを自動化するには、開発者が終了するまで待つ必要があります。

SpecflowとCUITを一緒に使用することも可能です。 BDDをどのように定義するか(動作仕様によって駆動される開発ですか?)はまだBDDではなく、TDDではなく挑戦的です。それでもこれらは単なる用語です。彼らはまだ価値を一緒に持っています。あなたがこれに興味があれば、一緒に働く方法をブログで書きました。 http://rburnham.wordpress.com/2011/03/15/bdd-ui-automation-with-specflow-and-coded-ui-tests/

関連する問題