Cucumber-overview

提供:Dev Guides
移動先:案内検索

キュウリ-概要

ソフトウェアテストをより有効に活用するために、今日の組織は一歩前進しています。 開発中の重要な受け入れテストシナリオを実装します。 このアプローチは、一般的に Behavior Driven Development (BDD)として知られています。

Behavior Driven Developmentは、開発者と顧客の両方の観点からテストスクリプトを作成する機会を提供します。 そのため、最初は、開発者、プロジェクトマネージャー、QA、ユーザー受け入れテスター、製品所有者(株主)が集まり、このソフトウェア/アプリケーションを成功させるためにどのテストシナリオをパスするかについてブレインストーミングを行います。 このようにして、一連のテストシナリオを考え出します。 これらのテストスクリプトはすべて単純な英語で記述されているため、ドキュメント作成の目的にも役立ちます。

ユーザー認証機能を開発している場合、次のようないくつかの主要なテストシナリオが成功する可能性があるため、合格する必要があります。

  • ユーザーは、正しいユーザー名と正しいパスワードでログインできる必要があります。
  • ユーザーは、間違ったユーザー名と正しいパスワードでログインできないはずです。
  • ユーザーは、正しいユーザー名と間違ったパスワードでログインできないはずです。

使い方

コードの準備が整うまでに、テストスクリプトも準備できます。 コードは、BDDで定義されたテストスクリプトに合格する必要があります。 発生しない場合は、コードのリファクタリングが必要になります。 定義されたテストスクリプトが正常に実行された後にのみ、コードがフリーズします。

BDD

これは非常に単純な概念ですが、この概念を実装するために必要なものです。 答えは、行動駆動開発(BDD)フレームワークです。 Cucumberはそのようなオープンソースツールの1つであり、動作駆動型開発をサポートします。 より正確に言うと、Cucumberはテスト用フレームワークとして定義でき、単純な英語のテキストで駆動されます。 ドキュメント、自動化されたテスト、開発支援として機能します。

それで、キュウリは何をしますか? それは次の手順で説明することができます-

Cucumberは、機能ファイル(後で導入されます)のプレーンな英語テキスト(Language Gherkin-このチュートリアルの後半で導入される)で書かれたコードを読み取ります。

ステップ定義(コードファイル-チュートリアルの後半で詳細を説明)で各ステップの正確な一致を見つけます。

実行されるコードは、 Selenium、Ruby on Rails などのさまざまなソフトウェアフレームワークにすることができます。 すべてのBDDフレームワークツールがすべてのツールをサポートしているわけではありません。

これが、 JBehave、JDave、Easyb などのような他のフレームワークに対するCucumberの人気の理由になっています。

Cucumberは、次のような十数種類の異なるソフトウェアプラットフォームをサポートしています-

  • Ruby on Rails
  • セレン
  • PicoContainer
  • 春のフレームワーク
  • ワティル

他のツールに対するキュウリの利点

  • Cucumberは、Java.netやRubyなどのさまざまな言語をサポートしています。
  • これは、ビジネス言語と技術言語の橋渡しとして機能します。 これは、平易な英語のテキストでテストケースを作成することで実現できます。
  • これにより、コードの知識がなくてもテストスクリプトを記述できます。また、プログラマ以外の人も関与できます。
  • 他のツールとは異なり、エンドツーエンドのテストフレームワークの目的を果たします。
  • シンプルなテストスクリプトアーキテクチャにより、Cucumberはコードの再利用性を提供します。