私はテストが初めてです。フレームワークやツールなどの一般的に使用される用語は、私をかなり混乱させます。STAF[ソフトウェアテスト自動化フレームワーク]のようなフレームワークとセレンのようなツールの違いを教えてください。
また、特定のフレームワーク用のツールを選択する方法。選考の基準は何ですか?
簡単な説明大歓迎!!
道具:
簡単に言えば、ツールはソフトウェアです。テスト自動化の場合、ツールはアプリケーションのテストを自動化できるソフトウェアです。要件に応じて選択できる多くのテスト自動化ツールがあります。Selenium
、UFT
、Visual Studio CUIT
、Jamo Solutions Meux Test
、などの例がありますT-Plan Robot
。Telerik Test Studio
多くの場合、サポートされているプログラミング言語を使用して、ツールでテストを作成する必要があります。たとえばUFT
、VB を使用しているテスターは VB でコーディングする必要がありますが、使用しているテスターVisual Studio
は VB と C# の両方でコーディングできます。ただし、一部のテスト ツール ( などTelerik Test Studio
) を使用すると、スクリプトを使用せずにテストを記述できます。テストは、コードではなく、一連の簡単に理解できるキーワードで構成されます。
フレームワーク:
最も一般的なテスト自動化ツールは、独自のテストを構築するためSelenium
にVisual Studio
必要なすべての基本機能を備えています。ただし、テスト用の既製の機能 (レポートや例外処理など) は提供されません。これには、アプリケーションのテストを容易にする任意のツールを使用して記述されたコードのコレクションにすぎない「フレームワーク」の作成が必要です。簡単に言うと、フレームワークとは、アプリケーションをテストするためのツール (またはツールのコレクション) を使用して作成するものです。
一般的なフレームワークは、テスト スクリプトと関数ライブラリの 2 つの部分で構成されます。テスト スクリプトは、テスト対象のアプリケーション (AUT) でアクションを実行するために実行する必要があるコードの一部です。関数ライブラリは、テスト スクリプトによって呼び出される重要な関数で構成されるクラスです。これらには、タイミング機能、レポート/ロギング機能、例外処理機能、データ通信機能などが含まれます。
また、外部データベースを使用して、テスト スクリプトにハードコーディングする代わりに、実行時にテスト データをテスト スクリプトに渡すこともできます。外部データベースを使用するフレームワークは と呼ばれdata-driven frameworks
ます。外部データベースは、SQL Server、XML ファイル、単純な Excel スプレッドシートなど、自由に選択できます。データ駆動型フレームワークは、API を利用するか、データベースと通信してデータを転送できるようにするカスタムメイドのクラスを含めます。
別のタイプのフレームワークはkeyword-driven framework
. これらのフレームワークは、何千ものテスト ケースのスクリプト作成を必要とする長期的なテスト自動化プロジェクトで使用されます。これらのフレームワークの主な目的は、既に記述されたコードを再利用することで、テスト ケースのスクリプト作成にかかる時間を短縮することです。多くの場合、定義済みのキーワードだけを使用してテスト ケースのスクリプトを作成できる非常に強力な関数ライブラリが含まれています。たとえば、ログインやログアウトなどのアプリケーションでの一般的なアクションは、次のような 1 行のコードで実行されます。
Actions.Login();
と
Actions.Logout();
ここで、と関数Actions
で構成される関数ライブラリです。これにより、スクリプトのサイズが大幅に削減され、テスト スクリプトの長期的なメンテナンス要件が大幅に削減されます。Login()
Logout()
もちろん、テスト自動化フレームワークを構築して独自のアプリケーションに使用することも、汎用テスト自動化フレームワークを作成して、テスト コミュニティが誰でも使用できるようにすることもできます。これが STAF です。
テストツールの選択:
2 番目の質問に対処するために、それに対する簡単な答えはありません。決定に影響を与える基準はいくつかあります。しかし、最終的には、あなたの要件と AUT の要件がすべてです。
Visual Studio
。Selenium
またはをUFT
使用できます。Visual Studio
Test Studio
Appium
、 、Jamo Solutions Meux Test
またはを使用できますT-Plan Robot
。Sauce Labs
、
Perfecto Mobile
やなどのクラウドベースのツールを使用できますDevice Anywhere
。現在、アプリケーション テストは巨大な産業であり、市場で入手可能なテスト ツールが不足することはありません。必要なものを知っていて、Google で調査を行えば、最適なツールを見つけることができます。