UFTチュートリアル| UFTの概要– UFT14.xのベストガイド

UFTの概要-機能画像

開発後、ソフトウェア製品は品質を保証するためにテスト段階を通過する必要があります。 テストのライフサイクルでは、期待される品質チェックでテストサイクルとコストを削減できるため、テストの自動化には明るい未来があります。 テストの自動化には多くのツールが利用できますが、より広いアプリケーションカバレッジを考慮すると、統合機能テスト(UFT)ツールが重要な役割を果たします。

この「UFTの概要」の記事では、テストの基本と、UFTで使用できるさまざまなコンポーネントの概要について説明します。

UFTチュートリアル–目次

UFTチュートリアル#1: UFTの概要

UFTチュートリアル #2: UFTセットアップ–ダウンロード、インストール、ライセンス構成、ALM接続

UFTチュートリアル #3: UFTオブジェクトリポジトリ

UFTチュートリアル #4: UFTアクションと関数ライブラリ 

UFTチュートリアル #5: UFTパラメータ化 

UFTチュートリアル #6: UFTでのVBスクリプティング

UFTチュートリアル #7: UFTでテストケースを作成するためのステップバイステップガイド

UFTチュートリアル #8: UFTでの例外処理

UFTチュートリアル #9: チェックポイントと辞書オブジェクトを使用したUFTでの記録 

UFTチュートリアル #10: UFTインタビューの質問と回答 

UFTの概要

ソフトウェアテストについて:

テストは、最終製品の相互検証にとって重要です。 テストは、ソフトウェア開発ライフサイクルのさまざまなフェーズで実行できます。 ソフトウェアテストは、手動またはテスト自動化のXNUMXつの方法で実行できます。 チュートリアル全体を通して、テストの自動化について説明します。 

ソフトウェアテストの目的を以下に説明します–

  • 最終製品の品質の検証。
  • ソフトウェアを本番環境にデプロイする前に、バグを見つけて修正してください。
  • テストにより、ソフトウェア要件を確認できます。
  • パフォーマンスまたはセキュリティの問題があるかどうかを報告します。

ソフトウェアテストの分類について以下に説明します–

単体テスト –このタイプのテストは、アプリケーション開発者によって開発フェーズで実行されます。

統合テスト –開発後、すべてのコンポーネントが統合されたら、インターフェイスとさまざまなソフトウェアコンポーネントが期待どおりに機能していることを確認するために、統合テストが必要です。

システムテスト –このタイプのテストは、最終製品を納品する前に行われます。 製品の機能は、このフェーズでテストされます。

ユーザー受け入れテスト –ユーザー受け入れテスト(UAT)は、製品を本番環境に移行する前に要件を確認するためにビジネスユーザーによって実行されます。 これはblac-kboxテストです。

回帰テスト –アプリケーションの拡張中に通常どおりの機能を検証するには、回帰テストが必要です。

自動化テストについて:

今日の生活では、時間はソフトウェアテストプロセスの重要な基準です。 そのため、品質を犠牲にすることなく、テストの実行サイクルを短縮することが強く求められています。 この特定の側面では、自動化テストが登場します。 自動テストは、人間の努力を費やすことなく自動的にテストを実行する必要があることに他なりません。 RFT、QTP(UFT)、Seleniumなどのテスト自動化を実行するための多くのツールが利用可能です。 しかし、アプリケーションの適用範囲と柔軟性を考慮すると、UFTはテスト自動化業界を支配しています。 このチュートリアルでは、テスト自動化ツールとしてのUFTの概要を説明します。

テスト自動化の主な機能は以下のとおりです–

  • 自動テストの実行は、手動テストサイクルと比較して、常に非常に高速です。
  • 一般的なヒューマンエラーは、テスト自動化では再現できません。
  • テスト実行サイクル時間を短縮し、ソフトウェア開発ライフサイクル全体の短縮にも役立ちます。
  • より多くの機能をカバーすることにより、品質を保証します。
  • 並列テスト実行が可能です。
UFTの概要-自動化テスト
UFTの概要–自動化テスト

UFTの概要について:

UFTは、以前はQuick Test Professional(QTP)として知られていたUnified FunctionalTestingの短縮形です。 VBスクリプティングの助けを借りて、テストケースは機能テストシナリオを自動化するように構築されます。 他のテスト自動化ツールに対するUFTの主なメリットを以下に示します–

  • テスト自動化プロセスはシンプルで、短時間でツールを習得するのが簡単です。
  • 自動化は録音を通じて行うことができます。
  • テストオブジェクトの識別は、より効率的で堅牢です。
  • さまざまな標準テスト自動化フレームワークと簡単に互換性があります。
  • それはより多くのアプリケーションカバレッジを持っています。 有名なアプリケーションプラットフォーム(Web、SAP、SFDC、モバイルなど)はUFTと互換性があります。
  • UFTは、Webサービステスト(API)とXMLをサポートしています。
  • 習得しやすいvbscriptingをサポートしています
  • テスト管理ツールとして、UFTとALMを簡単に統合できます。
  • これには、dataTablesのような組み込みのExcelシートがあり、テストデータ駆動型アプローチを簡単に開発するのに役立ちます。
  • ビルド内レポートは、実行中にツールで利用できます。

UFTのさまざまな重要なコンポーネントを以下に示します–

アクション –アクションは、テストスクリプトの実際のコンテナーです。つまり、アクションでテストケースを開発できます。 アプリケーションの機能は、アクションを使用して小さな論理ブロック/モジュールに分割できます。

オブジェクトリポジトリ –テストオブジェクトの技術的プロパティは、UFTで自動テストケースを開発するために使用されるオブジェクトリポジトリ(OR)に保存されます。

データ表 – UFTのもうXNUMXつの重要な機能は、テストデータ管理に使用されるdatatableです。 使用法と外観に基づいて、それはマイクロソフトエクセルシートに匹敵します。 データテーブルからいつでもデータを追加、編集、削除できます。 データテーブルを使用すると、データ駆動型の自動化テストフレームワークを設計できます。

関数ライブラリ – UFTの関数ライブラリには、ユーザー定義の関数とサブプロシージャが含まれています。 概念的には、関数は特定のタスクを実行するために使用されるコードまたはステートメントのブロックです。 関数ライブラリから関数にアクセスするには、まず、ライブラリをUFTテストケースに関連付ける必要があります。

環境変数 – UFTを使用すると、テストスイート全体からアクセスできる構成関連のテストデータを特別な種類の変数に保存できます。 この変数は環境変数として知られています。 XNUMX種類の環境変数を使用できます–組み込み、内部ユーザー定義、および外部ユーザー定義の環境変数。 環境変数の詳細が利用可能です こちら.

UFTの概要
UFTの概要

自動化テストフレームワークについて: 

自動化テストフレームワークは、組織化された効率的な方法でテスト自動化テストアクティビティを実行するのに役立ついくつかの標準ガイドラインを定義します。 以下に指定されている自動化テストフレームワークの目的–

  • すべてのテストケースで同じ標準を使用します。
  • 開発、実行、保守などのテスト自動化アクティビティの速度を上げます。
  • 失敗したテストケースを簡単にデバッグできます。
  • 事前定義された標準を使用すると、読みやすさが向上します。
  • 無人実行を実装することにより、テスト実行の労力を軽減します。
  • 適切なフレームワークを定義することにより、テストデータを構造化された方法で管理できます。

以下のセクションでは、すべてのタイプの自動テストフレームワークについて説明します–

リニアオートメーションフレームワーク –このタイプの自動化テストフレームワークは、レコードアンドプレイフレームワークとも呼ばれます。 この命名規則の背後にある理由は、テストケースがUFT記録機能によってテストシナリオを記録することによって作成されるためです。 このタイプのテストケースには、データのパラメーター化、再利用可能なコンポーネントなどは含まれていません。ここでは、最小限のテスターのスキルセットでテストケースをすばやく作成できます。 このテストフレームワークは、XNUMX回限りのテスト実行で人気がありますが、長期間使用することはお勧めできません。 他のフレームワークと比較すると、はるかに多くのメンテナンス作業が必要になるためです。

モジュラー駆動型フレームワーク– この名前は、テストケースが再利用可能なモジュールによって駆動されることを示しています。つまり、テストシナリオ全体がモジュールとして小さな部分に分割されます。 モジュールをクラブ化することで、テストケースを作成できます。 モジュールは、ヘルプ共有オブジェクトリポジトリで再利用可能なアクションまたはプロシージャを使用して作成できます。 スクリプトを開始する前に、テストシナリオ全体を分析し、何度も再利用できる小さなセクションを特定する必要があります。

モジュールはこのテストフレームワークのドライバーであるため、線形テストフレームワークと比較すると、テストのメンテナンス作業は非常に少なくて済みます。 このフレームワークアプローチは、さまざまなテストフローが利用可能なアプリケーションに非常に役立ちます。

データ駆動型フレームワーク– 名前が示すように、テストケースはデータ駆動型テストフレームワークのテストデータによって駆動されます。 テストデータは、データテーブル、Excelシート、データベース、またはcsvファイルに保存できます。これらのファイルは、テストの実行中にフェッチされて使用されます。 このフレームワークは、単一のフローが利用可能であり、さまざまなデータ基準に基づいてさまざまなテストケースが作成されるアプリケーションに非常に役立ちます。 異なるテストデータのセットに対して同じテストケースを実行できるため、テストケースの数が最小限に抑えられます。 したがって、メンテナンスの労力も軽減されます。

キーワード駆動型フレームワーク– キーワード駆動型テストフレームワークは、テーブル駆動型テストとも呼ばれます。 このフレームワークの最初のステップは、次のような小さなモジュールを表すキーを開発することです。 呼び出します, ログイン, データを入力, 送信をクリック, 確認する, ログアウト次に、事前定義されたExcelまたはデータテーブルでデータと操作とともにキーを指定することにより、テストケースを開発できます。 このフレームワークでは、Excelまたはデータテーブルを読み取り、キーに従って対応するタスクを実行するXNUMXつのドライバースクリプトが必要です。 これは小規模なプロジェクトに最適であり、再利用可能なキーを使用するため、メンテナンスの労力が非常に少なくて済みます。 このキーワード駆動型フレームワークの主な欠点は、複雑さです。

ハイブリッドテストフレームワーク– 上記で説明したXNUMXつ以上のテストフレームワークを組み合わせることで、ハイブリッドテストフレームワークを定義できます。 このタイプのフレームワークは、主にテスト自動化プロジェクトで使用されます。

UFTの概要-テストフレームワーク
UFTの概要–テストフレームワーク

結論:

UFTの概要に関するこの記事では、自動化テストの概要、UFTのコンポーネント、およびテストフレームワークについて学習しました。 クリック こちら Microfocusサポートポータルから詳細を理解する。

Kモンダルについて

UFTチュートリアル| UFTの概要– UFT14.xのベストガイドこんにちは、私はK. Mondalです。私は、主要な組織に所属しています。 私は、アプリケーション開発、自動化テスト、ITコンサルタントなどのドメイン全体で12年以上の実務経験があります。 私はさまざまなテクノロジーを学ぶことに非常に興味があります。 私は私の願望を実現するためにここにいて、現在LambdaGeeksで著者とウェブサイト開発者の両方として貢献しています。
LinkedIn に接続する - https://www.linkedin.com/in/kumaresh-mondal/

コメント

あなたのメールアドレスは公開されません。 必須フィールドは、マークされています *

en English
X