Cucumber フレームワーク: Cucumber テストツール?

何ですか Cucumber?

Cucumber は、ビヘイビア駆動開発 (BDD) をサポートするテスト ツールです。技術的な知識に関係なく、誰でも理解できるテストを作成する方法を提供します。BDD では、ユーザー (ビジネス アナリスト、製品所有者) が最初にシナリオまたは受け入れテストを作成し、顧客の視点からシステムの動作を記述します。開発者がコードを作成する前に、製品所有者がレビューして承認します。 Cucumber フレームワークの使用 Rubyプログラミング言語.

Cucumber フレームワーク
Cucumber フレームワーク

BDDの仕組み Cucumber オートメーション?

ネット バンキング アプリケーションで資金移動モジュールを作成するように割り当てられているとします。

テストする方法は複数あります Cucumber テストフレームワーク

  1. 送金元口座に十分な残高がある場合、資金移動が行われます。
  2. 送金先の口座情報が正しい場合、送金は行われるはずです。
  3. ユーザーが入力した取引パスワード/rsaコード/セキュリティ認証が正しい場合、資金移動が行われます。
  4. 銀行休業日であっても口座振替は行われるべきです
  5. 資金移動は、口座名義人が設定した将来の日付に行われる必要があります。

この テストシナリオ 期間Y日/月で金額Xを送金したり、合計金額がZに達したらスケジュール送金を停止するなどの追加機能を考慮すると、より精巧で複雑になります。

開発者の一般的な傾向は、機能を開発してからテストコードを書くことです。上記のケースからも明らかなように、 テストケース このケースの開発は複雑であり、開発者は延期するだろう テスト リリースまでは、彼は迅速ではあるが効果のないテストを行う予定です。

この問題を克服するには、 Cucumber BDD (行動駆動型開発)、考案されました。開発者にとってテストプロセス全体が簡単になります

In Cucumber BDDでは、何を書いても 与えられたとき、その時 ステップ。 上記と同じ例を BDD で考えてみましょう

Given that a fund transfer module in net banking application has been developed
And I am accessing it with proper authentication
WhenI shall transfer with enough balance in my source account
Or I shall transfer on a Bank Holiday
Or I shall transfer on a future date
And destination a/c details are correct
And transaction password/RSA code/security authentication for the transaction is correct
And press or click send button
Then amount must be transferred
And the event will be logged in log file

書きやすく、読みやすく、理解しやすいのではないでしょうか? 資金移動モジュールで考えられるすべてのテスト ケースをカバーしており、より多くのテスト ケースに対応するために簡単に変更できます。 また、資金移動モジュールのドキュメントを作成することに似ています。

のメリット Cucumber ソフトウェア

  1. コードを簡単に読むことができないビジネス関係者を巻き込むと効果的です
  2. Cucumber テストツール エンドユーザーエクスペリエンスに重点を置く
  3. テストの記述スタイルにより、テストでのコードの再利用が容易になります。
  4. 迅速かつ簡単なセットアップと実行
  5. Cucumber テストツールは、 テスト

Cucumber vs Selenium vs ALM

このセクションでは、 Cucumber, Selenium およびALM。

Cucumber HP ALM (QTP) Selenium
Cucumber ソフトウェアは無料です QTPは高価です 無料なの?
Cucumber ソフトウェアは行動駆動型開発ツールである 機能自動化ツールです それは機能性とパフォーマンスです ( Selenium グリッド) テストツール
プラグイン Cucumber テストツールはより速く動作する プラグインは、 Cucumber と Selenium プラグインはキュウリより遅い
Cucumber フレームワークはRuby以外にも他の言語もサポートしています Java、スカラ、 Groovy 等々 QTP は VB スクリプトのみをサポートします Selenium サポート Java、.Net、その他多くの言語
自動化ステップの作成はテスターと開発者の共同作業です In QTP テスターのみが自動化ステップを作成します いいね Cucumber ツール、自動化手順の記述はテスターと開発者の共同作業です
Cucumber テストツールはWeb環境のみをサポートします Web、デスクトップ、およびあらゆるクライアント サーバー アプリケーションをサポート Web環境のみ対応

また、チェックしてください:- UFT 対 Selenium: との差 Selenium および HP UFT