| OpenText UFT One | |
|---|---|
スタートページ | |
| 開発者 | OpenText |
| 安定放出 | 24.2 / 2024年4月17日 ( 2024-04-17 ) |
| オペレーティング·システム | マイクロソフトWindows |
| タイプ | テスト自動化ツール |
| ライセンス | 専有 |
| Webサイト | www.opentext.com/products/uft-one |
OpenText UFT Oneは、AIを活用した機能テストツールであり、デスクトップ、Web、モバイル、メインフレーム、複合アプリケーション、パッケージ化されたエンタープライズグレードのアプリケーション全体にわたるテスト自動化を加速します。
以前は、 Micro Focus Unified Functional TestingおよびQuickTest Professional(QTP )として知られていました。
UFT One はキーワードとスクリプトのインターフェースをサポートし、グラフィカル ユーザー インターフェイスを備えています。[ 1 ] Visual Basic Scripting Edition ( VBScript ) スクリプト言語を使用してテスト手順を指定し、テスト対象アプリケーションのオブジェクトとコントロールを操作します。[ 1 ] UFT を使用すると、開発者は単一のコンソールからプログラムの動作の 3 つのレイヤー (インターフェース、サービス レイヤー、データベース レイヤー) すべてをテストできます。[ 2 ]
UFT は元々Mercury Interactiveによって開発され、QuickTest Professional と呼ばれていました。[ 3 ] Mercury Interactive はその後2006 年にHewlett-Packard (HP)に買収されました。 [ 4 ] UFT 11.5 は HP QuickTest Professional と HP Service Test を単一のソフトウェア パッケージに統合したもので、[ 5 ] HP ソフトウェア部門から2016 年に同部門がMicro Focusに売却されるまで提供されていました。[ 6 ]
マイクロフォーカスは2023年にオープンテキストに買収された。
OpenText UFT One は、さまざまなソフトウェア アプリケーションや環境をテストするために設計された自動テスト ソフトウェアです。ネイティブ GUI や Web インターフェイスなどのユーザー インターフェイスを介して機能テストと回帰テストを実行します。 [ 7 ]アプリケーションのユーザー インターフェイスまたは Web ページ内のオブジェクトを識別し、目的の操作 (マウス クリックやキーボード イベントなど) を実行することで動作します。また、名前やハンドラー ID などのオブジェクト プロパティをキャプチャすることもできます。HPE Unified Functional Testing は、VBScript スクリプト言語を使用してテスト手順を指定し、テスト対象アプリケーションのオブジェクトとコントロールを操作します。より高度な操作を実行するには、ユーザーは基盤となるVBScript を操作する必要がある場合があります。[ 8 ]
UFTは通常「UIベース」のテストケースの自動化に使用されますが、ファイルシステム操作、データベーステスト、Webサービステスト、APIテストなど、「UIベースではない」テストケースも自動化できます。
OpenText UFT One はリカバリー シナリオを使用して例外処理を管理します。その目的は、予期しない障害が発生した場合でもテストの実行を継続することです。[ 9 ] UFT はテスト対象アプリケーションのメモリ空間にフックするため、一部の例外によって HPE Unified Functional Testing が終了し、回復不能になる場合があります。
OpenText UFT One はデータ駆動型テストをサポートしています。たとえば、データをデータ テーブルに出力して、他の場所で再利用することができます。データ駆動型テストは、 UFT からアクセスできるMicrosoft Excelワークブックとして実装されています。UFT には、グローバル データ シートとアクション (ローカル) データ シートの 2 種類のデータ テーブルがあります。テスト ステップでは、これらのデータ テーブルからデータを読み取り、テスト対象アプリケーションに変数データを入力したり、期待される結果を検証したりできます。[ 10 ]
OpenText UFT One は、カスタマイズされたユーザー インターフェイス オブジェクトやその他の複雑なオブジェクトを認識しない場合があります。ユーザーは、これらのタイプのオブジェクトを仮想オブジェクトまたはインサイト オブジェクト (ビットマップ比較) として定義できます。UFT は、アナログ記録または低レベル モードでの記録用の仮想オブジェクトをサポートしていません。[ 11 ]
OpenText UFT One は、標準ではサポートされていないさまざまな開発環境に対応する個別のアドインで拡張できます。UFT アドインには、Web、.NET、Java、およびDelphiのサポートが含まれます。[ 12 ] HP QuickTest Professional と HP QuickTest Professional アドインは、HP Functional Testing ソフトウェアに同梱されています。[ 13 ]
OpenText UFT Oneは、テストスクリプトを編集するための2つのビュー(キーワードビューとエキスパートビュー)を提供します。これらのビューにより、UFTはテスト用の統合開発環境(IDE)として機能し、テストをあらかじめ決められた場所で一時停止するためのブレークポイントなど、多くの標準的なIDE機能を備えています。
キーワードビューでは、テストの手順をモジュール式の表形式で作成および表示できます。表の各行は、変更可能な手順を表します。キーワードビューには、項目、操作、値、割り当て、コメント、ドキュメントなどの列を追加できます。キーワードビューの各手順について、UFTは行と列の値に基づいて対応するスクリプト行を表示します。ユーザーは、いつでも手順を追加、削除、または変更できます。
キーワードビューでは、ユーザーはチェックポイント、出力値、アクションなどの項目のプロパティを表示したり、条件文やループ文を使用したり、テストのデバッグを支援するためにブレークポイントを挿入したりすることもできます。[ 14 ]

エキスパート ビューでは、UFT はユーザーがVBScriptを使用してテストのソース コードを表示および編集できるようにします。より高度なユーザー向けに設計されており、ユーザーはルート グローバル アクションを除くすべてのテスト アクションを編集でき、変更はキーワード ビューと同期されます。[ 15 ]
OpenText UFT One はスクリプト言語としてVBScriptを使用しています。VBScript はクラスをサポートしていますが、ポリモーフィズムと継承はサポートしていません。Visual Basic for Applications (VBA) と比較すると、VBScript は一部の Visual Basic キーワードを使用する機能がなく、統合デバッガが付属しておらず、イベント ハンドラがなく、フォーム エディタもありません。HP はデバッガを追加しましたが、VBA、Java、または VB.NET に付属しているようなフル機能の IDE を統合したテスト ツールと比較すると、その機能はより制限されています。[ 16 ]
エキスパートビューのスクリプトでは、一部のWindowsスクリプト(WScript、WSH、WMI)およびVB.Netコードを使用できます。
OpenText UFT Oneは主にWindows環境で動作します。ActiveXやVBScriptなど、ほとんど廃止されたWindows専用のテクノロジーに依存していますが、VBScriptはオブジェクト指向言語ではありません。[ 17 ]
OpenText UFT One は、すべてのブラウザの種類とバージョンでテストできるわけではありません。特に、Opera はサポートされていません。[ 18 ] [ 19 ]
テスト実行エンジンはGUIテストコード開発IDEと統合されているため、UFTとは独立してテストを実行する方法はありません。ただし、HPE Unified Functional Testingを別のマシンで実行すればリモート実行は可能です。[ 20 ] [ 21 ]
ライセンス費用が高いと、ツールが組織内で広く使用されることは少なく、小規模なテストチームに限定されることが多い。そのため、 QA/テストが独立したフェーズとして実行されるサイロ化されたアプローチが助長され、QA/テスターがビジネスチームや開発チームと緊密に連携する協調的なアプローチ(ソフトウェア開発の新しいアジャイルアプローチで推奨されているもの)とは異なってしまう。[ 22 ]
OpenText UFT OneとQuality Centerは連携して追加のテスト機能を提供します。ユーザーは、テスト、共有オブジェクトリポジトリ、ライブラリ、リカバリシナリオ、外部データテーブルなどのUFTアセットでHP Quality Centerを使用できます。 [ 23 ]
HP Application Lifecycle Management (ALM) は、複数の役割を担う IT スタッフが、要件定義から開発、テスト、欠陥管理、納品準備に至るまで、コアアプリケーションのライフサイクルに関連する活動を管理できるようにします。[ 24 ]このソフトウェアは、UFT を含む多数のテストツールと連携するようにカスタマイズされており、コード内の機能的な欠陥をテストします。[ 25 ]