ロボットのフレームワーク
リンク:のhttp://robotframework.org/
受け入れテストと受け入れテスト駆動開発(ATDD)自動テストフレームワークのためのロボットのフレームワーク(RF)。Pythonで基づいて、だけでなく、クロスプラットフォームのサポート(Windows、LinuxやMacOSの)を提供する、Jythonの(Javaの)とIronPythonの(.NET)上で実行することができます。
利点:
キーワード駆動型テスト(KDT)自動テスト・プロセスを使用することにより、簡便法では、テスターは読みやすいテスト作成します。
テストデータの構文を使用するのは簡単です。
豊富な生態系。汎用テスト・ライブラリやツールの様々な、これらのツールは、別のプロジェクトとして開発されています。
高度にスケーラブルな。
試験は、並行して又はpabotセレングリッドによって行われてもよいです。
短所:
カスタムHTMLは多くの問題を報告しています。
それはライブラリとKDT自動テストの拡張の広い範囲のためであれば、このクロスプラットフォームのフレームワークを使用することをお勧めします。あなたは(RFテスト・ライブラリAPIを経由して)新しいキーワードを追加したい場合は、Java / Pythonの/ C言語の基本的な知識を持っている必要があります。
RedwoodHQ
リンク:のhttp://redwoodhq.com/
RedwoodHQは、一般的なプログラミング言語のほとんどは、このようなので、上のJavaやPython、C#やなどのテストを書くために使用することができるのであるので人気があり、自動テストのための一般的なツールです。RedwoodHQは、Webインターフェイス上で、複数のテスターは、一つのプラットフォームで協力してテストケースを実行することができます。開発者は簡単RedwoodHQに表示されるアクションのキーワードを使用してテストケースを作成および変更することができます。
あなたは必要なアクション、ドラッグテストボックスを探している行う必要があり、その後、パラメータを入力し、完全なテストレポートを生成するためにそれらの値を変更します。RedwoodHQは内蔵されていますが、作成、変更、およびテストケースを実行することができますIDE(統合開発環境)、。RedwoodHQが最もユーザーフレンドリーやテスター最も優しいプラットフォームの一つであり、それは主要なプロジェクトのすべてのテストプロセスに関するものです。
ジャスミン
リンクします。https://jasmine.github.io/
ジャスミンはまた、JavaScriptのビヘイビア駆動開発(BDD)テストフレームワークと呼ばれる、JavaScriptのユニットテストフレームワークです。ウェブ、Node.jsのプロジェクトまたはJavaScriptを実行するための任意の場所のために。これは主にAngularJSとペアで使用されています。
利点:
JavaScriptに加えて、あなたはまた、PythonとRubyのを実行することができます。あなたは、サーバーがクライアントのテストを実行したい場合は、それはあなたを助けることができます。
それは、多くのCIで使用してサポートされています。
ビルトインアサーションの構文。
短所:
ほとんどの場合、それは、(カルマなど)、テストの実行が必要です。
非同期難しいテスト。
あなたは、単一の(クライアント - サーバー)を探している場合は、ユニットテスト・ソリューション、ジャスミンは非常に適切です。
Pytest
リンクします。https://docs.pytest.org/en/latest/
あなたのプロジェクトが比較的小さい場合には、比較的低い複雑さは、Pytestは、自動テストプラットフォームに最適です。pytestパイソンはと同様ユニットテストフレームワークは、テストフレームワークunittestのパイソン来るが、ユニットテストフレーム、より効率よりも使用が簡単です。次のような特徴を持っているpytestの公式サイトによると:
非常に使いやすい、エントリーは簡単、豊富な文書があり、文書を参照することができ、多くの例があります。
これは、単純なユニットテストとの複合体の機能テストをサポートすることができます
パラメータ化をサポート
テストをスキップすることができる特定のテスト中に実行、または特定の予想故障の場合に失敗しましたマークされています
失敗した場合を繰り返すサポート
鼻、unittestのテストケースの書き込みによる操作をサポートしています
これは、サードパーティ製のプラグインをたくさん持っている、そしてカスタム拡張することができ
便利で継続的インテグレーションツールとの統合
Pytest既存のテスト技術とテストケースに多くの機能と汎用性を追加するために使用可能なプラグインのさまざまあります。実際には、その活発なコミュニティで利用可能な300の以上のプラグインがあります。プラットフォームは単純で、より小さな符号誤り率を書き込むように設計されています。あなたは簡単にテストを行うために、グラフィカル・ユーザー・インターフェースのようなセレンやスプリンターとしてPytestと一緒に使用することができます。
エピローグ
任意のプログラミング言語では、それは絶対に理想的なテストフレームワークではありません。これは、特定のモジュールの快適テスター、プロジェクトの要件やプロジェクトのために必要なテストの種類によって異なります。テストは、テストフレームライブラリ、テストモジュールとを混合し、そしてデータドライバ駆動キーワードテストに基づいて、利用可能な自動化された線形自動テストフレームワーク。各フレームは、その長所と短所があります。Pythonのフレームワーク上に挙げた最も包括的な自動テストフレームワークのパフォーマンスです。