TestComplete のリソース

 

TestComplete 64ビットと 32ビットの違い

 

TestComplete 12.40 (2017年 10月 9日 リリース)から TestComplete x64 が利用可能になりました。

64 ビットシステムでは、32 ビットと 64 ビットの 2つのバージョンが利用可能です。ここでは、TestComplete x64 と 32 ビットバージョンの違いを説明します。

 

TestComplete x64 について

32ビットアプリケーションが 64ビット Windows 上 で動作する場合、オペレーティングシステムは WOW64 (Windows 64ビット上の Windows 32ビット) サブシステムを使用してアプリケーションを処理します。 これは、32ビットアプリケーションと 64ビットプロセッサー間の通信を提供するレイヤーです。 TestComplete x64は、64ビットシステムでネイティブに動作し、サブシステムを使用する必要はなく、パフォーマンスが向上します。

それに加えて、64ビットアプリケーションには利用可能なメモリが豊富に用意されているため、64ビット TestCompleteでは、プロジェクトのサイズ、テストログ、使用されるリソースなどによる制限がなくなりました。

他の面では、64ビットの TestComplete は32ビットの TestComplete と違いはありません:

  • TestComplete x64 は、TestComplete x86 と同様に、32ビット アプリケーションと 64ビット アプリケーションの両方をテストできます。内部オブジェクト、メソッド、プロパティを認識することができ、テストからそれらを操作できます。

  • TestComplete x64 で作成したプロジェクトは、32ビットの TestComplete で開くことができ、その逆も可能です。 また、QA エンジニアは、プロジェクトを共有モードで開いたり、ソース管理システムを使用するたびに、異なるバージョンの TestComplete で同じプロジェクトで作業できます。

  • 分散テストを利用している場合、スレーブ コンピューターとマスター コンピューターで任意のビットの TestComplete を使用できます。注意: 64ビット バージョンの TestComplete または TestExecute がスレーブ マシンで利用可能な場合、Network Suite は、これを使用してテストを再生します。それ以外の場合は、32ビット バージョンが使用されます。

 

TestComplete の開始

デフォルトでは、TestComplete は  C:/Program Files (x86)/SmartBear/TestComplete 12 フォルダーにインストールされています (注意:  x86 のパスです)。 64ビットの実行ファイルは、このフォルダーの /x64/Bin サブフォルダー、つまり Program Files (x86)/SmartBear/TestComplete 12/x64/Bin に置かれます。 32ビット版は以前と同じように Program Files (x86)/SmartBear/TestComplete 12/Binフォルダーにあります。

TestComplete インストーラーがデスクトップと Windows のスタートメニューに追加するショートカットはすべて、64ビットバージョンの TestComplete を参照しています。 したがって、デスクトップの TestComplete ショートカットをクリックするか、スタートメニューの TestComplete を選択すると、64ビットバージョンが実行されます。

なんらかの理由で 64ビット版の TestComplete を使用できない場合は、32ビット版を使用してください。 これを行うには、Program Files (x86)/SmartBear/TestComplete 12/Bin フォルダーにある TestComplete 実行可能ファイルを実行します。

 

TestComplete x64 に移行する

ほとんどの場合、32ビット TestComplete で作成されたテストは、変更なしで 64ビットバージョンで動作します。

ただし、64ビットの TestComplete に移行する際に知っておくべき事項がいくつかあります:

  •  データドリブン テストを動作させるには、TestComplete と同じビット数のデータドライバーを使用してください。 たとえば、TestComplete x64 の場合、ODBC ドライバーを使用してデータソースに接続し、次にこれらのODBC ドライバーの 64ビットバージョンを使用する必要があります。 Excel シートまたは CSV ファイルからデータを読み取る場合は、64ビット版の Microsoft Office 12.0 Access Database Engine OLE DB Provider をインストールする必要があります。そうしないと、「必要なデータソースドライバがインストールされていないか、正しく設定されていません...」というエラーが表示されます。 64ビット版の Microsoft Office 2010 またはそれ以降がコンピューターにインストールされている場合は、既にこのデータプロバイダーを使用している可能性があります。そうでない場合は、Microsoft の Web サイトからダウンロードしてインストールする必要があります。プロバイダーは、Microsoft Access Database Engine 2010 Redistributable x64 の一部です:

    https://www.microsoft.com/en-us/download/details.aspx?id=13255

  • 32ビットインプロセス OLE オブジェクトのクライアント アプリケーションとして TestComplete x64 を使用することはできません。

  • 64ビットと 32ビットの TestComplete 実行ファイルへのパスは異なります(上記参照)。 自動化された TestComplete がコマンドライン経由で実行されている場合、現在のパスは 32ビットの TestComplete に関係付けられています。 64ビットの TestComplete を使用する場合は、実行可能ファイルへのパスを変更する必要があります。

  • COM 経由で TestComplete x64 を操作するには、次のプログラム ID を持つ新しい COM オブジェクトを使用します:

    TestComplete.TestCompleteX64Application

    注意: Connected および Self-Testing アプリケーションは、COM 経由で TestComplete と動作しますが、32ビット COM オブジェクトを使用します。 これらは、TestComplete x64 をサポートしていません。
  • 環境変数またはシステムライブラリを使用する場合は、WOW64 サブシステムのリダイレクトのために、32ビットおよび 64ビットアプリケーションの実際のパスが異なる可能性があることに注意してください。 このような場合は、必要なリソースへの厳密なパスを使用してください。 たとえば、拡張子を持たない DLL.Load メソッドでシステムライブラリを指定すると、32ビットの TestComplete は <Windows>\WOW64 ディレクトリからライブラリの 32ビットバージョンをロードします、一方、64ビット TestComplete は<Windows> または <Windows>\System32 ディレクトリの 64ビットバージョンをロードします。

  • Environment Manager は、TestExecute の 64ビットバージョンを使用して、CrossBrowserTesting クラウドマシンで TestComplete テストを実行します。

  • TestComplete x64 では、 TestComplete Connector for HP Quality Center プラグインは使用できません。 このプラグインは、TestComplete プロジェクトを HP QC にエクスポートするために必要です。 (エクスポートは統合ステップの1つです)。 TestComplete プロジェクトを Quality Center にエクスポートするには、TestComplete の32ビット版を使用してください。 エクスポートされたプロジェクトを実行すると、Quality Center は COM 経由で TestComplete と連携します。 Quality Center 側で動作するスクリプトコードは、TestComplete x64 とTestComplete x86 の両方をサポートしています。 TestComplete x64 をテストマシンにインストールしている場合は x64を、それ以外の場合は TestComplete x86 を使用します。

  • TestComplete インストール パッケージには、64ビットバージョンの SCC API Providers プラグインが含まれていません。 つまり、このプラグインは、TestComplete の 64ビットバージョンでは使用できません。 TestComplete の32ビット版にはまだプラグインが含まれていますが、互換性のためにのみサポートされています。 詳細は、Integration With Source Control Systems via SCC API Providers (Legacy) をご参照ください。

  • TestComplete の 64ビットバージョンには BDE Support plugin が含まれていません。 テストで使用する必要がある場合は、製品の 32ビット版を使用してください。

 

ページ トップに戻る