3

私たちは .NET アプリケーション (VB / VS2010) を持っており、プロジェクトは約 2 年間実行されています。テスト方法論に基づく開発アプローチはありません。たとえば、単体テストなどはありません。さまざまな時間とお金の制約があるため、後から考えるとそれを行うことはできません。

これまでのテストは手動で行われており、ご想像のとおり、少し時間がかかります。

アプリ自体は、VB で記述された .NET 4.0 に基づいており、WinForms といくつかのサードパーティの Forms コンポーネントに基づいています。

本当に必要なのは、自動化されたテスト ツールです。このアプリは、約 100 の異なる画面で構成されています。高度な承認の概念も実装されています。つまり、ユーザーの権限に応じて、GUI 要素がグレー表示または非表示になることがあります。

テストへの適切なアプローチまたは優れたテストツールを推奨できる人はいますか? 理想的には、テスト ツールは恐ろしく高価ではありませんが、それは明らかに相対的なものです。長所と短所を含めて、理想的にはどんな提案も歓迎します。

よろしくお願いします!

4

1 に答える 1

0

十分なプログラミング スキルを備えた自動化テスト専用の QA をお持ちの場合は、Selenium (http://seleniumhq.org/) を使用することをお勧めします。基本的にはテストの記録を提供しますが、機能的な UI テストをコーディングして再利用できるようにすることをお勧めします。これは、プロジェクトの自動化テストの良い出発点です。ユーザー権限に応じた一部のコントロールの無効化またはコントロールの非表示に関連するすべての検証は、Selenium Automation テストケースでカバーできます。私はJavaで使用していますが、マニュアルでわかるように、他のプログラミング言語でも使用できます。

私が実際に使用した他のツールはRational Functional Testerですが、Selenium は無料であるため、RFT は無料ではありません。これは、Java 自動化テスト スクリプトの開発を可能にする Eclipse ベースの IDE です。ほとんどのブラウザで問題なく動作します。テスト録画機能もありますが、あまりお勧めしません。RFT の利点は、プロジェクトをゼロから開始する必要がなく、ファイルと成果物を整理する方法のサンプルがあることです。RFT には、調査に時間がかかる詳細がいくつかあります。

UI 自動化テストの他の非常に簡単で最新の方法は、Sikuli (http://sikuli.org/) です。このアプローチにより、画面上のパターン (画像) を検索し、それらのパターンに対してアクションと検証を実行することができます。

もちろん、自動化をどのように構成するかということよりも、どのような自動化技術を使用するかの方がはるかに重要です。私の提案は、アプリケーションの基本的なフローから始めて、最初に手動で実行するのに時間がかかるシナリオをカバーすることです。テストに優先順位を付け、最も重要なものから自動化を開始します。重要なビジネス ケースをカバーするもの。

于 2012-08-22T08:00:52.990 に答える