この質問は、意見を求める境界線です。あなたの質問は実際には私には "私のためにどんなツールが正しいのですか?"あなたがなぜキュウリとカピバラを選んだのか理由を挙げていないからです。私はそのテスターの質問に答えると信じています。最初にいくつかの質問に答える必要があります。
1.この段階でどの段階でこれらのテストを書いていますか?
キュウリは、使用している言語によっては単体テストに適していない可能性があります。しかし、ユニットからエンドユーザまで、あらゆるレベルのテストに使用できます。
2.)誰があなたのテストを維持するつもりですか?君は?他の開発者?テスター?ビジネスアナリスト?プロジェクトマネージャー?
自動テストはメンテナンスが必要で、誰がそれを行うのか知ることで、ツールを決定するのに役立ちます。特定のユーザーにとっては技術的なものもあります。
3.)誰が新しいテストを定義しますか?
キュウリは、開発、QAおよびビジネスオーナーの間で協力して使用することを意図しています。これは、自動テストプロセスに全員の知識を活用するための完璧なツールです。しかし、これは、ユビキタス言語の開発が有効であることを要求する。 James Shore's Art of Agileページでそれを読むことができます。
これらの質問に回答したら、テスターの質問に対処する準備が整いました。
しかし、記録ツール(Selenium IDE、HP Quick Test Pro、IBM Rational Functional Testerなど)と開発ツール(nUnit、jUnit、RSpec、Selenium webdriverなど)を比較する際には、カピバラ)は、それらが異なる観客に向けられているということです。彼らはまた、さまざまなplussesとマイナスを持っています。
録音ツールは誰でも簡単に使用できますが、作成するスクリプトは壊れやすいものです。彼らは簡単に壊れ、より多くのメンテナンスが必要です。彼らはすぐにそれを取得し、非技術的な人材を必要とする、一回限りの自動テストには最適です。
開発ツールは、より大きな学習曲線を持ち、プログラミング(または少なくともスクリプト作成)の経験が必要です。スクリプトは一般的にはより堅牢ですが、維持するにはより専門的な知識が必要です。あなたは再現性を望んでおり、長い間テストを使用する予定がある場合には、良い解決策です。
The Cucumber Bookを強くお勧めします。キュウリがあなたにとって正しい選択であるかどうかを判断するのに役立ちます。
十分に良い。しかし、それはあなたが両方を行うことができることを前提としています。 QAエンジニアとして、私は開発者のコーディング慣行については何の支配もしていません。しかし、キュウリをユニットテストよりもずっと効果的に活用して、変化を促進することができます。 –
実際、質問は「なぜキュウリを使うの? – treaz
@treaz Cucumberは、ドキュメント、ステークホルダーとのコラボレーションの仕組み、要件記憶域の役割を担っています。 –