2

Microsoft のテスト マネージャーまたはコード化された UI テストを使用して真の BDD (または TDD) を実行した経験のある人はいますか?

BDD には SpecFlow と WatiN を使用しているため、これらのツールにはあま​​り詳しくありません。私たちの組織の 1 つのチームが Test Manager を提案していますが、テストを書く能力と、最初に小さなテストを書き、次にテストに合格するための最小限のコードを書く真の BDD/TDD を実際に行うことを誤解しているのではないかと心配しています。

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

どんな考えでも大歓迎です。ありがとう、ウィル

うわー、ほぼ一週間、応答がありません。これは、NOBODY が TestManager を使用しているのは開発者ツールではなく QA ツールであるためだと解釈できますか?

4

2 に答える 2

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/

于 2011-08-23T01:39:39.800 に答える
1

そのためにテストマネージャーを使用することはできないと思います。ご指摘のとおり、これは記録と再生のワークフローに大きく依存しているため、不可能です。

MTMのコード化されたUI機能(アサーションを完全に自動的に実行するための唯一の代替手段)を使用する場合、テスト仕様をコード化するために(一方向生成で)「複製」する必要があるため、変更を維持します。

コード化されたUIは、他のBDDツール(SpecFlowなど)のUIドライバーとして使用できますが、アプリを駆動することはできます。

于 2011-07-12T13:02:16.053 に答える