8 best behavior driven development tools
上位のビヘイビア駆動開発BDDツールとフレームワークのレビュー:
この記事では、ビヘイビア駆動開発とそれに使用されるいくつかの関連ツールについて説明します。このトピックについて、今日業界に存在する最高のツールのいくつかについて説明します。
したがって、ツールに入る前に、 ビヘイビア駆動開発とは何ですか? これは、テスト駆動開発プロセスから発展した開発方法です。ビヘイビア駆動開発は、主に技術的な洞察とビジネス知識に関するものです。
ほとんどの場合、これはドメイン固有言語を使用して実現されます。ドメイン固有言語は、自然な英語の構成要素を使用して、前述の動作からの結果を定義します。
xboxoneバーチャルリアリティヘッドセットのリリース日
例を使ってBDDを説明する方が簡単ではないでしょうか。 はい!ユーザーストーリーがBDDでどのように書かれているか見てみましょう。典型的なユーザーストーリーには、タイトルまたはストーリー、物語、シナリオが含まれています。
題名 :私の在庫に20のiPhone7モデルを維持するため
- 私は携帯電話店のオーナーです
- 新たな注文に対応するため
- 在庫に20台のiPhone7モデルを維持する必要があります
シナリオ1:シナリオ1:
- 顧客がiPhone7を購入したとすると
- その後、私の在庫残高は19に下がるはずです
- 1つのモデルを倉庫から在庫に転送するとき
- 次に、在庫残高は1増加して20になります。
シナリオ2:シナリオ2:
- 顧客がiPhone7を購入したとすると
- その後、私の在庫残高は19に下がるはずです
- そして、お客様はモデルを返品することを決定しました
- その後、在庫残高は20に戻るはずです
これらのデータとビヘイビア駆動開発に関する知識を使用して、BDDをサポートする厳選されたツールのレビューに取り掛かります。
=> お問い合わせ ここにリストを提案します。
学習内容:
最高のBDDツールとテストフレームワーク
さあ!
#1)きゅうり
- 最初のポイントで最も重要なのは価格です。はい!無料でご利用いただけます。
- キュウリは、彼らが持っている技術的知識に関係なく、誰でも理解しやすいテストを書くのに役立ちます。
- 利害関係者、ビジネスオーナー、テスター、および開発者は、問題の説明に取り組み、最適な動作セットを導き出します。
- 次に、動作セットは、Cucumberを使用して受け入れテスト条件に変更されます。
- ツールとしてのキュウリは、要件ステートメントとテスト条件の両方を同じ場所に維持します。
- Cucumberを使用すると、実装の追跡が簡単になります。実装されて機能している動作セットは、Cucumberで機能しているものとして表示されます。動作していないものはそれに応じて表示されます。
- Cucumberは、Ruby、Java、Javascript、C#(SpecFlow)などのプログラミング言語をサポートしています。
- テスターと開発者の両方が、テスト条件の作成/開発に関与しています。
- Cucumberは、プログラムで制御できるソフトウェア(Webベース、デスクトップ、モバイル、マイクロサービスなど)をテストするために使用できます。
- Cucumberを使用するには、最初に自動化に使用するプログラミング言語を決定します。一般に、テスト対象のシステムの実装に使用される言語と同じ言語を使用するのが最善です。関連するCucumberバージョンと開発環境をインストールします。次に、必要に応じて自動化ライブラリ(WebDriver / SeleniumやWatirなど)を利用します。
推奨読書=> 完全なキュウリのチュートリアル
c ++バブルソートの例
#2)イージーB
- EasyBは、検証ユニットとしてストーリーを使用するフレームワークです。
- EasyBは主にGroovyで記述されており、JavaまたはGroovy言語と互換性があります。
- EasyBは、ユーザーストーリーの生成、仕様の宣言などに使用できます。
- EasyBはGroovyスクリプトを使用するため、仕様はプログラマー中心のステートメントではなく英語で記述できます。これにより、EasyBはBDDモデルを満たします
- 仕様が入力されると、それは保留中の仕様と呼ばれます。これらは、システムに実装されるとシステムに追加されます。
- EasyBは便利です ユニットテスト 、開発者がそれを選択した場合
- これはJDBC接続もサポートし、操作を拡張する外部プラグイン(JARファイル)にも便利です。
- EasyBにはIDE統合はありません
- EasyBは、XMLおよびHTMLの形式でデータを取得するのに便利なレポートツールも提供します。
#3)JDave
- JDaveは、ビヘイビア駆動開発フレームワークです。
- JDaveは上で実行されます JUnit つまり、Eclipseで簡単に実行できます。
- これは、モックフレームワークおよびマッチングライブラリとしてそれぞれJMOCK2およびHamcrestと統合されます。
- JDaveは仕様エンジンであり、各シナリオは、Cucumberのようなストーリーランナーフレームワークとは異なり、クラスの動作を示します。
- JDaveは習得が非常に簡単で、仕様は独自の方法で作成されています。
- ただし、BDDを考慮に入れると、JDaveはもう少し開発者向けのフレームワークになります。
JDaveの詳細については、 ここに
#4)コンコーディオン
- これは、JAVAベースのプロジェクトで受け入れテスト自動化スクリプトを作成するための最も強力なツールの1つです。
- ConcordionはJUnitフレームワークと統合されているため、Eclipse、Netbeansなどの通常のJAVAIDEで使用できます。
- Concordionも仕様書の作成に役立ちます。ただし、ここでは仕様はHTMLで記述されています。
- 検収試験は、JAVA言語に他ならないフィクスチャコードで書かれています。
- Concordionは、機能を強化するための外部APIを提供します。いくつかの例はExcelのサポートです。これにより、仕様書をExcelシートに書き込んで、そこから使用することができます。同様に、ログのキャプチャ、スクリーンショットの撮影などをサポートするAPIがあります。
- 仕様はHTMLで記述されているため、仕様ドキュメントをHTMLにハイパーリンクできます。
- Concordionは純粋なJAVAベースのフレームワークであり、見栄えの良いレポート生成をサポートしています。
- ただし、これはサポートされていません TestNG また、ビジネスアナリストは、仕様を作成するためにHTMLの知識を持っている必要があります。
Concordionの詳細については、 ここに
#5)JBehave
- Jbehaveは、JAVA用のビヘイビア駆動開発ツールです。これは、2003年にDanNorthによって作成されたオープンソースフレームワークです。
- これには、JbehaveWebとJbehaveMainの2つのコンポーネントがあります。
- これは純粋なJavaベースの実装であり、IDEをサポートしています
- このツールでは、ストーリーはテキストベースです
- これにはレポート機能があり、レポートはXML、HTML、またはテキストモードで生成できます。
- JbehaveはSeleniumに簡単に統合して、Webアプリケーションでテストスクリプトを実行できます
- これはJAVAベースのフレームワークであるため、Eclipse、NetbeansなどのIDEで実行できます。
Jbehaveの詳細については、 ここに
#6)フィットネス
- Fitnesseは、Framework for Integrated Test (FIT)に基づくオープンソースの自動化フレームワークです。 ウォードカニンガム
- Fitnesseは、ビジネスレベルで統合しながら、受け入れテストを自動化するのに役立ちます
- これはJAVAで記述され、JARファイルとしてバンドルされています。実行可能なJARファイルは、Webサーバー、テストエンジン(FITまたはSLIM)、wikiエンジンなどの要素で構成されます。
- FITとSLIMは、Fitnessの一部である2つのテストシステムです。 FITは古い兄弟であり、現在は廃止されています。 FITに関連してこれ以上の開発は行われていません。一方、SLIMは、FITテストシステムの軽量バージョンです。
Fitnesseの詳細については、 ここに
#7)TestLeft
- TestLeftは、IDEのUI自動化テストツールであり、より早く、より速くテストできます。
- 業界をリードするUIObject Spyを使用してテストをより迅速に作成できるため、すべてのオブジェクトの説明を手動でプログラムする必要がありません。
- 2回のクリックでWebおよびデスクトップアプリケーションのアプリケーションモデルを生成する
- Cucumber、SpecFlow、およびJBehaveと簡単に統合して、ビヘイビア駆動開発を可能にし、左シフトテストを加速します
- .NET、C#、Java、Jenkinsなどのサポート
- DevOpsエコシステムのあらゆる開発環境へのシームレスな埋め込み
- 堅牢なテストフレームワークのための簡潔で短いコードを作成する
- 30日間の無料トライアルをご利用いただけます
今日使用されているC ++はどこですか
#8)BeanSpec
- BeanSpecは、複雑な仕様を処理するシンプルなツールです。
- これはJavaで記述されているため、EclipseやNetbeansなどのIDEから処理できます。
- これには独自の内部レポートがあり、実行の最後に生成できます。
詳細については、 ここに
#9)SpecFlow
- これはCucumberfor.NETと呼ばれます。 Specflowは、多くの点でCucumberに似ています。実際、これはキュウリからインスピレーションを得て開発されました
- Specflowは、Gherkin形式の英語テキストを使用してユーザーストーリーを説明します
- .Netベースであるため、SpecFlowは Visual Studio 。ただし、Specflowはコマンドラインからも使用できます
- システムでSpecflowを実行するには、IDE統合とVisualStudioの2つが必要です。
- Specflowはオープンソースであり、キュウリからインスピレーションを得ていますが、 キュウリに比べていくつかの利点があります 。 Visual Studioが登場すると、ユーザーはVSデバッガーを手に入れることができます。これは、ステートメントのGiven / When / Then行にブレークポイントを追加するのに役立ちます。
- 私たちの中には、EclipseよりもVisualStudioを本当に好む人もいます。使いやすさのためではなく、名前のためです。それと同じくらい簡単です!等々。
- Specflow + Runnerは、テスト実行のレポートの生成に役立ちます
- Specflow + Runnerは、自動展開構成、テストの並列実行、失敗したテストが最初に実行されるインテリジェントな実行など、最先端の機能の一部もSpecflowにもたらします。
SpecFlowの詳細については、 ここに
結論
したがって、これらは、市場で最高であると私たちが考えた、行動主導型の開発ツールのいくつかです。上記以外のものを使用された場合は、お気軽にご利用ください。そして、どちらが好きですか?
=> お問い合わせ ここにリストを提案します。