ベストアンサー
セレンは、ブラウザベースのアプリケーションを自動化するためのオープンソースツールであり、簡単に機能を開始できます。 Webアプリケーションのテストと多くの企業は、自動テストを行うためにこのツールを選択しています。セレンテストスクリプトは、任意のOSと任意のブラウザで実行できます。また、自動化するWebアプリケーションのみをサポートします。ただし、セレンツールから始めるには、プログラミング言語の知識が必要です。
キュウリは、ビヘイビア駆動開発(ビヘイビア駆動開発)に基づくツールです。はテスト駆動開発の拡張です)Cucumber自体はRubyで記述されていますが、java、c#、pythonなどのruby以外で記述されたコードのテストに使用できます。 Cucumberの主な機能は、ユーザー受け入れテストに重点を置いていることです。 Gherkinは、Cucumberがテストケースを定義するために使用する言語です。
Selenium とキュウリ:
- セレンはテストフレームワークですが、キュウリはビヘイビア駆動開発ツールです。
- セレンプロセスにより、テストの信頼性と信頼性が向上します。一方、キュウリのテストは比較的信頼性が高くありません。
- Seleniumでは、テストスクリプトはテストケースと要件に基づいて記述されています。 Cucumberのシナリオは、実行前にビジネスアナリストによって作成および検証されます。
- Seleniumでは、開発中に構文エラーを簡単に見つけることができます。 Cucumberでは、書き込み中に構文エラーが通知されません。
- Seleniumのプラグインは、Cucumberと比較して動作が遅くなります。
回答
Selenium:これは、IDE、RC、WebDriver、Gridなどのさまざまなツールで構成されるテストフレームワークです。各ツールには、テスト自動化サービス会社にサポートを提供するための異なるアプローチがあります。複数のブラウザとプラットフォームで、Webベースのアプリケーションの自動化テストスイートを実行する機能があります。以下は、Seleniumがサポートするプログラミング言語のリストです。
- Java
- C#
- Python
- Perl
- Ruby
- JavaScript
- Haskell
- PHP
Cucumberは、ビヘイビア駆動開発(BDD)フレームワークです。顧客が要件をGIVEN、WHEN&THENの形式で説明できるような方法で貢献を提供します。主に、ユーザーが自動受け入れテストを実行する機能テストに使用されます。このテストは、動作駆動型の開発スタイルで作成する必要があります。このフレームワークの利点は、ユーザーがコードをデバッグする代わりに、機能ファイルから要件を登録できることです。 Cucumberフレームワークの構造:
- 機能ファイル:テストが書き込まれるファイル
- 「。feature」.:機能ファイルの拡張子
- 機能ファイルは、個々のクラスが言及されているtestng.xmlのように機能します。
ビジネスアナリストは、実際に実行する前に仕様を読み取って確認すると便利です。 Cucumberの主な問題は、ユーザーが書き込み中に構文エラーに気付かないことです。サポートするプラットフォームは次のとおりです。
- Selenium
- Spring Framework
- Ruby on Rails
- Watir
サポートされているプログラミング言語は次のとおりです。
- Java
- Ruby
- C#