Cucumber は、システム受け入れテストと自動テストのための理解しやすいテスト スクリプトを提供するため、動作駆動開発に広く使用されているツールです。
Cucumber テストのチュートリアルでは、Cucumber テストの基本概念と高度な概念を説明します。この Cucumber テスト チュートリアルは、初心者と専門家向けに設計されています。
このチュートリアルでは、キュウリテストの動作駆動開発、機能ファイル、シナリオ、ステップ定義、タグなどの重要な用語をすべて説明します。
キュウリの検査とは
Cucumber は、ソフトウェアの機能の動作に関するテスト ケースを開発するために使用される動作駆動開発ツールです。自動テストではサポート的な役割を果たします。
言い換えると、
「Cucumber は、ソフトウェアの動作をテストするためのテスト ケースを開発するためにテスターが使用するソフトウェア ツールです。」
Cucumber ツールは、自動テストの受け入れテスト ケースの開発において重要な役割を果たします。これは主に、Web アプリケーションの機能の動作に応じた受け入れテストを作成するために使用されます。
文字列値
それは次のとおりです BDD ソフトウェアの機能の動作を観察するための (動作駆動開発) フレームワーク。
Cucumber のテストでは、テストケースは簡単な英語のテキストで記述されており、専門知識がなくても誰でも理解できます。この単純な英語のテキストは、ガーキン言語と呼ばれます。
JavaScriptの複数行の文字列
これにより、ビジネス アナリスト、開発者、テスターなどが、読みやすく理解しやすい形式 (平易な英語など) で機能の検証と検証を自動化できます。
Cucumber を Watir、Selenium、Capybara などと一緒に使用できます。Cucumber は、次のような他の多くの言語をサポートしています。 PHP 、 ネット 、 パイソン 、 パール 、など。
BDDとは何ですか?
BDD (Behavioral Driven Development) は、から開発されたソフトウェア開発アプローチです。 テスト駆動開発 (TDD) 。
BDD には、人間が生成した機能ファイル内の単純な英語ステートメントの形式でテスト ケース開発が含まれています。テスト ケースのステートメントはシステムの動作に基づいており、よりユーザーに重点を置いています。
BDD は、一般的なプログラミング言語ではなく、単純な英語のステートメントで書かれているため、技術チームと非技術チーム、および関係者間のコミュニケーションが向上します。
キュウリには何語が使われていますか?
キュウリ このツールはもともと「」で書かれていました。 ルビー ' プログラミング言語。これは、Ruby を補完するものとして、Ruby のテストのみにのみ使用されていました。 Rスペック BDD フレームワーク。
しかし現在、Cucumber は、Java、JavaScript、PHP、Net、Python、Perl など、さまざまなプログラミング言語をさまざまな実装でサポートしています。 Javaではサポートされています ネイティブ JUnit 。
キュウリの基本用語
- 機能ファイル
- 特徴
- タグ
- シナリオ
- ガーキン言語
- ステップの定義
キュウリのテストはどのように行われるのでしょうか?
Cucumber テスト ケースは、ソフトウェアのコード開発と並行して作成されます。これらのテスト ケースは、Gherkin 言語ではステップと呼ばれます。
- まず、Cucumber ツールは、機能ファイル内の Gherkin またはプレーン英語テキストで書かれたステップを読み取ります。
- 現在は、ステップ定義ファイル内の各ステップの完全一致を検索します。一致するものが見つかると、テスト ケースが実行され、結果が合格または失敗として返されます。
- 開発されたソフトウェアのコードは、BDD で定義されたテスト スクリプトと一致する必要があります。そうでない場合は、コードのリファクタリングが必要になります。コードは、定義されたテスト スクリプトの実行が成功した場合にのみフリーズします。
Cucumber がサポートするソフトウェア ツール
テストのために実行されるコード部分は、次のようなさまざまなソフトウェア ツールに属する場合があります。 セレン 、 ルビー・オン・レール など。しかし、cucumber は、ほとんどすべての一般的なソフトウェア プラットフォームをサポートしており、これが、Cucumber が他のフレームワークよりも人気がある理由です。 ジェイデイブ 、 イージーb 、 JBehave Cucumber でサポートされているツールの一部を以下に示します。
- ルビー・オン・レール
- セレン
- ピココンテナ
- 春のフレームワーク
- 水
キュウリツールの利点
- ソフトウェアの成功は最終的にエンドユーザー エクスペリエンスに依存するため、Cucumber テストの主な焦点はエンドユーザー エクスペリエンスです。
- テストケースの記述は非常に簡単でわかりやすいです。
- 他のツールとは異なり、エンドツーエンドのテスト フレームワークを提供します。
- Java.net、JavaScript Ruby、PHP など、ほとんどすべての一般的な言語をサポートしています。
- これはビジネス言語と技術言語の間の橋渡しとして機能し、テスト ケースが平易な英語のテキストで記述されているため、この橋渡しは持続可能です。
- テスト環境のセットアップと実行はどちらも非常に迅速かつ簡単です。
- これはテストに非常に効率的なツールです。
前提条件
ソフトウェア テストを学習する前に、ソフトウェア テスト、システムの動作に関する基本的な知識、およびいくつかのテスト ツールの実践経験が必要です。
123映画
観客
このチュートリアルは、Cucumber の基礎を学び、それを実践したいと考えている開発者、アナリスト、テスターなどのテスト専門家を対象に設計されています。
問題点
このキュウリのテストチュートリアルでは問題が見つからないことを保証します。ただし、問題や誤解がある場合は、お問い合わせフォームに問題を投稿してください。