
TestComplete − 主な機能
TestComplete は、疑いもなく今日の市場で利用できる最も機能豊富で、完全なオートメーション化したテストツール製品です。キャッチコピーだけでなく、TestComplete の素晴らしさをご自身で判断できる以下の機能リストをぜひお読みください。
レコーディングしたユーザー アクションをシミュレート
テストをすばやくビルドします。記録されたアクションの組み合わせ、手動で記述したコード、TestCompleteの強力なテストライブラリのコール、フル機能エディタとデバッガーでスクリプトのチューニングを使用できます。ユーザーのジョブに合わせてTestCompleteをすぐに使用することができます。
言語に依存しないスクリプト
TestComplete は、開発チームやQAチームを決して妨げず、制限したりしないように設計されています。TestCompleteでは、コードテストケースに特定のスクリプト言語を使用する必要がありません。TestCompleteは、複数のスクリプト言語 (VBScript、JScript、C++Script、C#Script、DelphiScript) のビルトイン サポートを持つ唯一のツールです。
インテリジェント レコーディング
TestComplete のポイント アンド クリックによるテストレコーダーはパワフルで簡単に使うことができます。オブジェクト レベルで動作します。アプリケーション上のユーザーアプションをキャプチャーするとき、アプリケーションからオブジェクト名とプロパティを読み取ります。それはアプリケーション開発者がアプリケーションを作成するときに使用したときと同じ名前とプロパティとなります。マウスでクリックした以上のことがレコードされます。選択、ストリング入力、コントロールのチェック/アンチェックのようなオブジェクト プロパティをトラッキングする、など。
TestComplete でレコーディングされたスクリプトは非常に堅固です。従来のテストレコーダーは、単純に画面の座標に基づいたアクションを記録していました。たとえば、X=245, Y=350 をマウスでクリックする。TestComplete はオブジェクトの名前を見ることができるので、これらのオブジェクトを指すスクリプトを作成します。click(245,350) の代わりに、TestCompleteは Windows.MainForm.OkButton.Click() のようなスクリプトを作成します。アプリケーションのインターフェースが変更されても TestComplete のオブジェクト ベースのスクリプトは変更なしで使用することができます。
TestComplete は、ATL、VCL、ActiveX、.NET、WPF(XAML) などの開発プラットフォーム用の主要な UI ライブラリ オブジェクトを認識します。 サードパーティ コントロールのサポート
TestCompleteは、最もポピュラーなサードパーティ コントロールを広範囲にサポートします。現在、TestComplete は、Microsoft, Borland, Developer Express, Infragistics, Syncfusion、およびその他の開発会社のグリッド、メニュー、ツールバー コントロールをサポートし、そのリストは常に増えています。
テストをレコーディングするとき、TestCompleteはこれらのカスタムコントロールを認識し、コントロール特有のアクションをレコーディングします。たとえば、個々のグリッドセル上のアクションなど。レコーディングと再生に加えて、TestCompleteは、これらのコントロールの内部プロパティとメソッドを明らかにするので、それらを使ってコントロールの実行状態を学ぶことができます。
Unicode のサポート
TestCompleteは、Unicodeを完全サポートします。それは、TestCompleteのエディットボックス、ダイアログボックス、パネル(Code Editorを含む)がUnicode文字の入力と表示をサポートすることを意味します。また、TestComplete はこれらの文字を処理することができます。
複数のコンパイラ サポート
TestCompleteは、アプリケーションをコンパイルするために使用された開発ツールに関係なく、任意のWindowsアプリケーションのユーザーアクションをレコーディングし、シミュレートできます。 .NET および Java コンパイラー、Visual C++、Visual Basic、Delphi、 C++Builder、Microsoft Visual FoxPro、Access および Sybase PowerBuilder などで作成されたアプリケーションおよびモジュール用のアプリケーションの内部オブジェクトにアクセスするような拡張サポートも提供します。
.NET アプリケーションの優れたサポート
TestCompleteは、自動化した 単体テスト、機能テスト、リグレッションテストなど32bit と 64bit .NET アプリケーションのテストをフルにサポートする業界をリードするテストツールです。TestComplete は、Microsoft および 非Microsoft .NETコンパイラーの両方をサポートします - Microsoft Visual C#, Visual Basic .NET, Visual C++ .NET, C#Builder, Borland Delphi for .NET (Delphi 8, 2005, 2006), Python .NET, COBOL .NET, など。テストスクリプトは、WinForms と VCL.NET オブジェクト、.NET アプリケーションのメソッドとプロパティをアクセスできます。TestComplete スクリプトは、.NET アセンブリ内の関数をコールすることもできます。
WPF (XAML) アプリケーションの優れたサポート
TestCompleteは、Windows Presentation Foundation - WPF (XAML) のメソッドとプロパティへのアクセスを提供します。XAMLコントロールへのユーザーアクションを簡単にシミュレートする特別のプログラムオブジェクトを含みます。
Windows Vista テクノロジーのサポート
TestComplete は、Windows Vista テクノロジーをサポートします。Windows Vista上でレコーディングと再生ができ、ユーザーアクションをシミュレート、WPF(XAML) アプリケーション オブジェクトのプロパティをアクセスするために特別のプログラムオブジェクトを使用できます。 .NET Framework 3 アプリケーションをテストできます。詳細…
Java アプリケーションの優れたサポート
TestCompleteは、自動化した 単体テスト、機能テスト、リグレッションテストなど32bit と 64bit Java アプリケーションのテストをフルにサポートします。これらのアプリケーションはマウスクリック、キーストローク、さまざまなユーザーアクションをシミュレートしてブラックボックス モードでもテストできます。テストスクリプトがSwing、AWT、SWT、およびWFC ライブラリを使用して作成されたJava アプリケーションのオブジェクト、メソッド、プロパティにアクセスします。
TestComplete は、JButton、JCheckBox, JComboBox, JList, Jtable などの Java コントロールをサポートします。Java アレイとそのエレメントへのアクセスするスクリプトを提供します。
64-bit アプリケーションのサポート
TestCompleteは、64-bit Windows、.NET、Java アプリケーションの自動テストをサポートします。32bitアプリケーションと同じ方法で単体、機能、リグレッションテストを作成できます。
内部オブジェクト、メソッド、プロパティをアクセス
TestCompleteは、他のツールとは違い、アプリケーションの中へ深く入ります。ほとんどの内部エレメントへのアクセスが可能になります。
.Net、WPF、Java、Visual Basic アプリケーションは、Open アプリケーションと呼び、それらは常に TestComplete に “Open” です。いつも可視のエレメントを見ることができ、テスターが通常立ち入ることができない内部エレメントを読むことができます。
Open アプリケーションが外部のデバッガー情報でコンパイルされた場合、TestComplete のDebug Info Agentは、IDEデバッガーと同じように、アプリケーションのプライベート エレメントをウォッチしマネージするその情報を使用できます。Debug Info Agent は、独自のTestComplete テクノロジーであり、業界で最初のものです。 これを使用することで、コーリング メソッド、プロパティ値の変更を含めてアプリケーションの任意のものをウォッチ、実行ができます。
Webサーバーとサービスの負荷、ストレス、スケーラビリティテスト
TestComplete は、Webサーバーアプリケーションの負荷、ストレス、スケーラビリティ テストを実施できます。HTTP、HTTPS、SOAPリクエストを記録でき、数百、数千の仮想ユーザーによる記録されたトラフィックをプレイバックできます。同時に数台のワークステーションをシミュレートできます。
負荷テストの作成はビジュアルであり、経験のないユーザーでもすばやく負荷テストを作成することができます。必要な数の仮想ユーザー、必要な数のワークステーションでの ”実行” と、必要とされる Web ブラウザでの ”動作” をシミュレートします。TestComplete はInternet Explorer、Firefox、Opera、Mozilla、Netscape Navigator、Pocket IE または Smartphone の負荷テストシミュレーションをサポートします。さらに詳しく... Web サーバー負荷テストは、Enterprise Edition だけに含まれる機能です。
Webページの機能テスト(Web テスト)
TestCompleteは、webページのフロントエンド テストをサポートします。ブラウザのユーザー アクションをシミュレートし、ページの状態を検出します。そのためwebアプリケーションの負荷テストをバックエンドで、web クライアントテストをフロントエンドでテストすることができます。
TestComeplete は、Internet Explorer、Firefox および アプリケーションに埋め込まれたMicrosoft WebBrowserコントロールで表示されるwebページで作業できます。Netscape Navigatorでは限定されたサポートが提供されます。 TestCompleteは、webページのエレメントのメソッドとプロパティにアクセスするスクリプトを提供します。この機能により、アクションのチェックと照合を実行できます。特定のメソッド、プロパティ、イベントが目的のwebページにナビゲートしたり、ページが完全にロードされるまでスクリプト実行を遅らせることを可能にします。
Web クライアント機能テストは、Enterprise Edition だけに含まれる機能です。
Web サービスのテスト
TestCompleteでwebサービスの機能テストを実行できます。WebService プロジェクトを使用し、テスト中のwebサービスで使用されるメソッド、インターフェース、オブジェクトを見ることができます。特別なウィザードが経験の少ないユーザーも webサービスのメソッドをコールし、その応答を照合するスクリプトコードをすばやく作成することができる支援をします。この方法で、webサービスが正しく機能しているか簡単に確認できます。
TestCompleteはwebサービスからの SOAPリクエストや応答を記録できるため、Webサービスの負荷テストを実行できます。
分散テスト
TestComplete は、Network Suite プロジェクト項目を含み、複数のワークステーション上の複数のTestCompleteプロジェクトを同時に実行する、分散テストを実施することができます。分散テストは、同時にまたは分散アプリケーションの実際のマルチクライアントテストを作成することができる洗練された方法と同期した実行が可能です。
Network スイートは、分散テストの実行を同期、制御する同期ポイント、クリティカル セクションなどの高度な機能を含んでいます。Network スイートは、非常に柔軟性がありテストスクリプトからも管理することができます。
分散テストは、Enterprise Edition にのみ含まれる機能です。
高度な単体テスト サポート
MSTest、JUnit、NUnitまたはDUnitテストで単体テストを作成しTestCompleteプロジェクトを拡張することができます。これらのツールで作成された単体テストを直接テスト プロジェクトから呼び出すことができます。もちろん TestCompleteの以前のバージョンで作成された単体テストもサポートします。
異なるユーザー アカウントでのテスト
リブートなしで、異なるユーザーアカウントでTestComplete から直接テストするアプリケーションを起動できます。この機能を使用し、異なるセキュリティ権限のユーザーアカウントで正しくアプリケーションが機能するかチェックできます。
手動テスト
TestComplete は、すばらしい手動テストのサポートを持っています。手動テストを実行するとき、TestCompleteは実行するユーザーアクションを説明するテキストをウィンドウに表示します。アクションを実行後、テスターは失敗か成功のボタンをクリックします。テスト実行の結果はログに記録されます。
自動セルフテスト
アプリケーションは、COMを通してTestComplete エンジンを完全にコントロールできます。TestCompleteのスクリプトを実行できることはすべて、あなたのアプリケーションコードがアプリケーションのネイティブ プログラム言語を介して実行できます。言い換えると、TestCompleteのエンジンを制御することで、あなたのアプリケーションはそれ自体と他のアプリケーションをテストすることができます。記録したスクリプトを埋め込むことができ、入力をそれ自体に取り入れ出力をキャプチャーするためにTestCompleteのスクリプトツールを使用でき、動作を分析するためにTestComplete ライブラリとTestCompleteで格納した結果を使用でき、他のTestComplete テストのようにテストログにその結果を登録できます。あなたのアプリケーションは、外部のTestCompleteスクリプトをコールし、実行することもできます。セルフテスト アプリケーションは、単体テストを簡単にする明らかな方法です。さらに、アプリケーションのソース言語で記述されたセルフテスト コードは、ソースコードと同じようにアプリケーション内部にアクセスし、ネイティブ IDE デバッガーを使用してデバッグできます。
完全な COM ベース、オープン アーキテクチャ
TestCompleteは、完全にCOMベースである自動テストツールの最初のメジャーなツールです。TestCompleteのアーキテクチャーは多くの利点があります。たとえば、TestComplete エンジンはCOMサーバーであるため、COMベースの言語インタプリターから、またはアプリケーションコードから実行できます。アプリケーションの詳細をアプリケーション ログに持てるので、外部テストに “オープン” になります。それは、エンジンが COM インターフェースを通してすべてを ”見る” ためです。それはソース言語に依存せず、デバッガー情報も読み取ることができ、Debug Info Agentを通してランタイムでそれを使用できます。
TestCompleteの機能を拡張するプラグインを作成することもできます。 TestComplete SDK には、カスタムパネル、プログラムオブジェクト、プロジェクト項目の作成方法のサンプルとドキュメントが含まれています。
光学式文字認識 (OCR)
TestComplete は、テストするアプリケーションのフォームやウィンドウに表示されるテキストを認識しテキストストリングにする光学式文字認識エンジンを備えています。これらのストリングは、確かで信頼性のあるテストを作成するため使用されます。OCRエンジンはスクリプト可能なので、認識をよくするために設定を変更できます。
OCRは、Enterprise Edition にのみ含まれる機能です。
ユーザーフレンドリーな IDE
TestCompleteの画面インターフェースは、クリアで、直感的です。また、非常に柔軟性があり、メニューやパネルをすぐにカスタマイズできます。スクリーンショットを見る...
Object Browser (オブジェクト ブラウザ)
TestComplete のObject Browserパネルは、システムで実行している他のプロセス同様に、テストしているアプリケーションを探求する特別のツールです。Windows エクスプローラのように Object Browserは2つのパネルに分かれます。左の画面は、システム上に存在するすべてのオブジェクト(プロセス、ウィンドウ、など)のツリーを表示します。右の画面は左の画面で選択したオブジェクトのプロパティ、メソッド、フィールド、イベントなどを表示します。右の画面表示はオブジェクトのプロパティを掘り下げるために詳細に表示することができます。
詳細なテストログ
TestCompleteで、すべてのプロジェクト テスト結果は、1つのプロジェクト ログになります。ログは新規のテストプロジェクトを定義するときに始まり、それを閉じたときに終了します。数十の異なるテスト、数百の繰り返し、数千の結果がメッセージとしてログに記録されます。TestCompleteのログは、異なるタイプのメッセージ (エラー、警告、情報メッセージ、ピクチャー、ファイルへのリンク、など) に対応します。1つのテストと他のテストを区別するためにメッセージをネストにすることができます。
メッセージは、日付、時間、タイプ、優先度でフィルタでき、アプリケーションの実行で知りたいことを正確にレポートするために自動的に書式設定されます。レポートは、XML、HTML、または.MHTファイルにエクスポートできます。
テスト結果の圧縮
TestComplete は、必要に応じてテスト結果を圧縮し、アーカイブすることができます。お気に入りの圧縮ツールをTestCompleteで設定し、TestCompleteのUI からアクティベートできます。
問題点トラッキング サポート
各TestComplete プロジェクトは、問題点トラッキングシステムに格納される項目を作成、修正するために使用できる問題点トラッキング テンプレートを含んでいます。現在、TestCompleteは、Microsoft Visual Studio 2005 Team System と AutomatedQA AqdevTeam をサポートします。このテンプレートを使用し、テストログに表示された結果からビジュアルに項目を作成できます。または、目的の内容を格納する項目を作成するスクリプト コードを記述できます。
Visual Studio 2005 Team System 統合
TestComplete テスト プロジェクトで Visual Studio テストを拡張できます。TestComplete 6に含まれる Visual Studio 2005 統合パッケージがMicrosoft Visual Studio 2005 Team Systemに新規のテスト タイプを追加し、Visual Studioテストの一部としてTestComplete プロジェクトを実行できます。Visual Studio IDE 内でテストプロパティを編集することができます。
Visual Studio 2005 Team System 統合は、Enterprise Edition にのみ含まれる機能です。
ソース コントロール システム統合
TestCompleteは、Visual SourceSafe、Team Coherence、CVS、などのソースコントロール システムに統合します。この統合で、TestCompleteから直接、TestComplete プロジェクトスイート、プロジェクト、プロジェクト項目をチェックイン、チェックアウトできます。プロジェクト、プロジェクト項目ファイルを他のファイルと比較したり、ヒストリを表示したり、ソースおよびバージョン コントロール システムで提供される他のサービスを使用することができます。TestComplete は、Microsoft SCC API 互換のソースコントロール システムに対応します。
イベントとイベント ハンドラ サポート
TestComplete は、スクリプト実行中に発生するイベントをトレースできます。TestComplete で、または外部のアプリケーションにあるActiveX オブジェクトで発生するイベント (たとえば、Microsoft Wordでのイベント) で可能です。これらのイベントを処理するスクリプト ルーチンを作成することができます。たとえば、予期しないウィンドウが表示されたとき、TestCompleteがテストを開始または停止したとき、Microsoft Wordが新規のドキュメントを作成したときに呼ばれる特定のスクリプトを作成できます。テストするアプリケーションがActiveX コントロールを含んでいる場合、そのイベントをハンドルすることもできます。
ActiveX サポート
TestComplete は、ActiveX オブジェクトと動作するために設計されたActiveX Objectsプロジェクト項目を提供します。プロジェクト項目は、オブジェクトのプロパティをビジュアルに修正できる特別なエディタを含んでいます。ActiveX Objects プロジェクト項目を通して作業している場合、あなたのコントロールのために特別なコンテナを作成する必要はありません。コンテナは、自動的に作成される内部 TestCompleteフォームです。これはコントロール用にテストアプリケーションまたはwebページを作成することからあなたを解放し、テストを簡単にします。
Calling Win32 関数と DLL 内にある関数のコール
TestComplete は、スクリプトでWin32 API 関数を簡単にコールできる特別のプラグインを含んでいます。また、DLL内のルーチンコールもサポートします。
ユーザー フォーム
TestComplete は、ユーザー定義フォームをビジュアルに作成するエディタを備えています。各種情報を表示するためにこのフォームを使用でき、プロジェクトを実行しているテスターと交流できます。TestCompleteは、フォームで使用できる20以上のコントロール - 簡単なエディットボックス、ファイルを開くダイアログのボタン、日付エディタ、電卓などを用意しています。複雑なプロセスを実行するためのコントロール用のイベントハンドラを作成することもできます。
CORBA サポート
TestComplete は、ローカルコンピュータ、ネットワークコンピュータ上にあるCORBAオブジェクトをアクセスできます。これらのオブジェクトをObject Browserパネルで見ることができ、スクリプトでそれらの作業ができます。CORBAサポートエンジンは、コンピュータにVisiBroker for C++ ver. 5.52 がインストールされている必要があります。
TestExecute
TestExecute は、TestComplete がインストールされていないコンピュータでTestComplete プロジェクトを実行し、結果をログする、小さなリソースフレンドリなユーティリティです。お客様のコンピュータにインストールし、スクリプトを実行することもできます。TestExecute は、TestComplete Enterprise Edition に含まれますが、単体製品としても購入できます。
TestRecorder
TestRecoder は、あなたのアプリケーションにスクリプトレコーディング機能を埋め込みます。記録されるスクリプトはTestCompleteと完全互換です。記録されたスクリプトは、TestCompleteでサポートされるスクリプト言語のどれかにに変換することも可能です。
|