TestComplete 14.0 の新機能

2019年 1月 24日リリース

 

TestComplete 14.0 では、Windows 10 October 2018 Update のサポート。BDD シナリオ、HipTest、Web コンポーネント、およびその他の最新技術のサポートが導入され、より堅牢な自動テストを作成し、これまでよりも迅速かつ簡単に実行できるようになりました。 以下は、以前の製品バージョン - TestComplete 12.60 からの主な新機能、強化点のリストです。

他のバージョンで追加された機能の詳細については、「TestComplete バージョン履歴」をご参照ください。

 

 

TestComplete 14.0

ビヘイビア駆動開発 (BDD) サポート

HipTest インテグレーション

Web テストの強化

モバイル テストの強化

新しくサポートしたアプリケーション、コントロール

全体的な強化

より簡単になったエラー ハンドリング

終了したサポート

 

ビヘイビア駆動開発 (BDD) サポート

TestComplete 14 は ビヘイビア駆動開発 (BDD) テストをサポートしています。 プロジェクトの他のテストと共にTestComplete から BDD テストを作成、自動化、実行することができます。

BDD テストを管理しやすくするために、TestComplete は新しいシナリオ (Scenarios) プロジェクト項目を提供しています。 これはテスト プロジェクトに含まれる機能ファイルの集まりです:

TestComplete での BDD シナリオ
クリックして拡大表示

TestComplete で機能ファイルを作成したり、HipTest から機能ファイルをインポートしたり、ハードディスク上のファイルから読み込むことができます (例: これは、Cucumber または他のプロジェクト用に作成した機能ファイルです)。

機能ファイルは  Gherkin で記述されます。 TestComplete には、言語構文をサポートし、英語とネイティブ言語 (日本語を含む) の両方の Gherkin キーワードを認識する、新しい  Gherkin エディター  (上記の画像を参照) が含まれています。 エディターには、テスト ステップ用のスクリプト関数を生成したり、シナリオをより迅速に自動化したりするための特別なメニュー項目もあります。

BDD テストの作成、自動化、および実行の詳細については、 Behavior-Driven Development (BDD) With TestComplete を参照してください。

 

HipTest インテグレーション

HipTest は、ソフトウェア開発およびソフトウェア出荷チームのためのクラウドベースのテスト プラットフォームです。 QA エンジニア、開発者、管理者、対象分野の専門家など、チームの全メンバーが自社製品の BDD テストを作成、保守、および実行するのに役立ちます。

TestComplete 14 には HipTest のサポートが組み込まれています。 それは HipTest プロジェクトから機能ファイルをインポートし、それらを自動化し、TestComplete 内から自動化された BDD テストを実行することを可能にします。 HipTest でテスト シナリオを作成および編集し続けると、プロジェクトを開く前または TestComplete でテストを実行する前に、TestComplete はインポートされたシナリオを HipTest からの新しいバージョンで自動的に更新します。 TestComplete でインポートしたシナリオを変更して保存すると、TestComplete はそれらを自動的に HipTest に転送します。 さらに、TestComplete は自動テスト実行の結果を HipTest プロジェクトに自動的にポストするので、それらを HipTest の他のテスト結果と一緒に見ることができます。

TestComplete で HipTest 機能ファイルを作成、自動化、実行する方法の詳細については、HipTest Integration を参照してください。

 

Web テストの強化

  • TestComplete 14 を使用すると、以下の Web コンポーネント テクノロジーを使用する Web アプリケーション用の自動テストを作成できます:

    • Shadow DOM : Web テストは、開いている Shadow DOM ツリーに属する Web 要素と対話できます。

    • カスタム要素 : カスタム要素に対するマウス クリック、キーストローク、およびその他のユーザー操作を記録してシミュレートできます。

  • バージョン 14 では、最近のブラウザーをテクノロジーもサポートされています:

    • Mozilla Firefox 62, 63, 64,
    • Google Chrome 71,
    • Microsoft Edge 44,
    • Chromium Embedded Framework (CEF) version 3.3578.1860.
  • TestComplete を使用した Web テストに影響を与える件について:Windows 10 October 2018 Update により、Edge ブラウザーの新しい動作が導入されました。 ブラウザーを閉じても、ブラウザーのプロセスは終了せず、システムに残ります。

    これは Web テストにさまざまな問題を引き起こす可能性があります。 たとえば、Sys.Browser() またはSys.Browser("*") メソッドの呼び出し、およびアクティブなブラウザーを返すその他のスクリプト ステートメントは、実行中の Edge インスタンスに一致する Browser オブジェクトを返します。 テストの開始時または終了時にブラウザーが実行されているかどうかを確認する場合、これはテストにとって問題になる可能性があります。 さらに、テストで中断された Edge ブラウザーで Web ページを開こうとすると、ブラウザーは必要なページを開くことができません。 これらの問題を念頭に置き、必要に応じてテストを更新してください。 詳細は、Possible Issues With Web Testing を参照してください。

 

Mobile テストの強化

  • 次のバージョンのモバイル オペレーティング システムとデバイスでテストを作成して実行できます:

    • iOS 12.0 および 12.1

    • iPhone XS, XS Max および XR

    • Android 9.0 (API Level 28)

  • TestComplete には、最新の iOS および Android デバイス用のモバイル ブラウザーエミュレータ用の定義済みプロファイルが含まれています。 それらを使用して、クロスプラットフォームのモバイル互換性について Web サイトをテストすることができます。

 

新しくサポートしたアプリケーション、コントロール

  • Jenkins Pipeline のサポート : Jenkins の TestComplete Support plugin を使用して、Jenkins Pipeline の一部として TestComplete テストを実行できます。詳細は、Configuring Jenkins Pipelines to Run TestComplete Tests をご参照ください。

  • Electron 3 のサポート : Electron version 3.0.2 で作成された Electron ベースのアプリケーション の自動テストを作成、記録、および実行できるようになりました。

  • Atlassian JIRA 7.12 のサポート : TestComplete IDE から直接 JIRA 7.12 (セルフホストまたはクラウド) で課題を作成することができます。

  • 新しくサポートされるコントロール : TestComplete は、以下のコンポーネントをサポートします:

    • Developer Express WPF controls (GridControl および BarManager) ver. 17.2.3, 18.1.3.
    • Telerik ASP.NET AJAX controls ver. 2018 Q3.

 

全体的な強化

  • Windows 10 October 2018 Update のサポート : Windows オペレーティング システムのこの更新でテストを作成および実行できます。

  • パフォーマンスの向上 : 頻繁な操作を合理化し、一般的に製品のパフォーマンスを向上させるために、いくつかの内部アルゴリズムを最適化しました。

  • プロジェクトおよびプロジェクト スイート変数をパラメーターとして ReadyAPI (および SoapUI) テストに渡す :  ReadyAPI Test Editor - プロパティ ページ をご参照ください。

  • プロジェクト ファイルのフォーマットを更新 : ソース管理のサポートを改善し、マージ操作を容易にするためにフォーマットを変更しました。

  • UI の更新 : TestComplete のツール アイコンが大きくなりました。また、新規プロジェクトとテスト記録のウィザードを再設計し、迅速に作業を開始できるようにしました。

  • Code エディターのコンテキストメニューの新しい項目 :

    • Record This Routine – 記録を開始し、記録されたスクリプト ステートメントを現在のスクリプト機能の最後に追加します。

    • Add Routine to Test Items – プロジェクトのテスト項目にマウス ポインタの下にスクリプト関数を追加するのに役立ちます。

  • 汎用テスト ログ ページ の [Additional Info] パネルは、[Details] に名前が変わりました。

  • TestComplete で作成された新しいプロジェクトには、Advanced フォルダーが自動的に追加されなくなり、プロジェクト項目は直接の子としてプロジェクトに含まれます。 それでも、プロジェクト内にカスタムフォルダーを作成し、それらにプロジェクト項目を手動で追加することができます。

  • TestComplete バージョン 12.60 で、Google Cloud Vision API を搭載した新しい OCR エンジンを導入しました。新しいエンジンは、既存の OCR プラグインを置き換えます。

    何らかの理由で従来の OCR プラグインを使用したい場合は、プラグイン ファイルが TestComplete 14 インストール パッケージに含まれています。インストーラーは、これをコンピューターにコピーしますが、デフォルトでは TestComplete にプラグインをインストールしません。 手動で、これを実行する必要があります。

    新しい OCR エンジンが有効になっている間は、従来のプラグインをインストールすることはできません。 そのため、従来のプラグインをインストールする前に、新しいプラグインを無効にしてください。

  • パフォーマンス向上の一環として、 Name Mapping サブシステムのアルゴリズムも更新しました。 以前のバージョンでは、 Name Mapping エンジンは指定されたタイムアウト設定よりも長い時間テスト オブジェクトを待機することがありました。 これは修正されました。 ただし、この変更によりテストに問題が生じる可能性があります。以前は、待機時間が長いために問題なくパスしていましたが、今回から待機時間が短くなったために失敗することがあります。 このような問題に直面した場合は、プロジェクトの [Auto-wait timeout] プロパティを大きくしてください。

  • お客様から報告されたいくつかの問題を解決しました。

 

より簡単になったエラー ハンドリング

TestComplete バージョン 14 では、いくつかのプロジェクトおよびテスト項目設定の動作を調整して、テスト実行フローをより簡単に制御できるようにしました:

  • テスト実行中にエラーや警告が発生したときのプロジェクトの動作を制御するプロジェクト プロパティは、プロジェクトプロパティの [ Error handling ] セクションにまとめられています。

    これらのプロパティを使用すると、現在のテストまたはテスト全体を停止するときに、プロジェクトでテスト実行中に発生したエラーや警告を無視するかどうかを指定できます:

    Set the project behavior on errors, warnings, and exceptions
    クリックして拡大表示

  • 同様に、プロジェクトのテスト項目ごとに、エラーまたは例外が発生したときに必要な動作を指定できます:

    Set the test item behavior on errors and exceptions
    クリックして拡大表示

  • テスト項目の On error プロパティは、プロジェクトの On error プロパティを上書きするようになりました。

  • プロジェクトの Error handling > On error プロパティを使用するようにテスト項目を明示的に設定することもできます:

    Configure a test item to use the project's On error property
    クリックして拡大表示

    それ以外の場合、テスト項目は独自の On error プロパティを使用します。

  • テスト項目の実行中にエラーが発生した場合、TestComplete はテスト項目の実行が終了した後ではなく、すぐにこれに反応するようになりました。

    たとえば、あるテスト項目の On error プロパティが Stop test item に設定されているとします。 テスト項目の実行中にエラーが発生した場合、TestComplete はテスト項目をただちに停止して次のテスト項目に進みます。 TestComplete の以前のバージョンでは、テスト項目は最後まで実行されていました。

  • デフォルトでは、TestComplete で作成した新しいプロジェクトはすべて、エラーが発生したときにテスト全体を停止するように設定されています。 この動作を制御するには、プロジェクトのエラー処理プロパティとテスト項目のエラー時および例外時のプロパティを使用できます。 About Controlling Test Execution Flow(テスト実行フローの制御について)を参照してください。

    TestComplete 14 で以前のプロジェクトを開くと、TestComplete 14 はプロジェクト ファイル内のプロパティ値を最も適切な新しい値に変換します。 詳細については、 Migrating Projects Created in Earlier Versions (以前のバージョンで作成されたプロジェクトの移行) を参照してください。 ただし、新しい動作が前の動作と異なるため (たとえば、エラーが発生した場合、TestComplete はテスト項目をすぐに停止しますが、前のバージョンでは項目を最後まで動作させるなど)、テスト ランナーの動作が少し異なることに注意してください。

  • 新しい  Error handling > On object recognition error のプロパティが、プロジェクトの Stop on window recognition error (ウィンドウ認識エラー時の停止) プロパティに置き換えられました。 新しいプロパティは、TestComplete がテストするアプリケーションでフルネームでオブジェクトを見つけることができないときに発生する認識エラーを処理します。 古いプロパティは、Win32 アプリケーションのプロセスとオブジェクトを操作しているときに発生したエラーのみに影響します。

  • プロジェクト プロパティへのアクセスを提供する次のスクリプト プロパティは廃止されました:

    • Options.Run.StopOnRecognitionError
    • Options.Run.StopOnError
    • Options.StopOnWarning
  • TestItem.StopOnError および TestItem.StopOnException プロパティが受け入れる値が変更されました。詳細は、プロパティの説明を参照してください。

    同様に、Project_TestItem.StopOnError および Project_TestItem_StopOnException プロパティが受け入れる値も変更されました。プロパティの説明を参照してください。

     これらのプロパティを使用してテスト項目にアクセスする場合は、コードを更新する必要があります。

 

終了したサポート

  • TestComplete は、iOS バージョン 9.x および iPod touch 5 デバイスをサポートしなくなりました。

  • TestComplete は、Xcode 7 で作成された Objective-C および Swift アプリケーションをサポートしなくなりました。

  • TestComplete は、CEF アプリケーションをコンパイルするための tcCEFHook ライブラリをサポートしなくなりました。 この目的のためには、自動インスツルメント を使用してください。

  • Team Foundation Server 2010–2013 との統合は、廃止されました。次の機能は、将来のリリースで削除される予定です:

    • Team Foundation Server 2010–2013 によって制御されるビルドに TestComplete テストを追加する。

    • TestComplete IDE から直接、Team Foundation Server 2010–2013 上で実行されている Team Foundation バージョン管理に TestComplete プロジェクトを追加する。

    • TestComplete テスト ログから、Team Foundation Server 2010–2013 によって管理されている作業項目に、見つかった問題に関する情報を追加する。

  • TestComplete テスト ログから Axosoft OnTime データベースに見つかった問題に関する情報を、直接追加する機能は廃止されました。 TestComplete インストーラーは Axosoft OnTime プラグイン ファイルをコンピューターにコピーしますが、TestComplete のプラグインをアクティブにすることはしません。 必要に応じて、これを手動で行うことができます。 Axosoft OnTime のサポートは、将来のリリースで削除される予定です。

  • TestComplete のウィザードとダイアログには、テストされるアプリケーションのリストに Web ページを追加するためのコマンドがありません。 この機能はめったに使用されませんでした。 通常、Web テストには、テストされ Web ページに移動するための指示が含まれています。

  • Code Explorer パネルは廃止予定です。 このバージョンからは、デフォルトでは非表示になっています。 TestComplete メイン メニューから View > Select Panel > Code Explorer を選択して表示することができます。このパネルは将来のリリースで削除される予定です。

  • 新規プロジェクト ウィザードには、新規プロジェクトのテストされるアプリケーションのリストに Web ページを追加する方法は含まれていません。 これは Web テストにテストされたページを開くテストコマンドがあるために起こります。 たとえば、サポートされているいずれかのブラウザーで Web テストを記録している場合、TestComplete は自動的にテストされる Web ページを開くナビゲーション コマンドを記録します。

 

TestComplete 14 の最新機能および改良された機能の詳細については、TestComplete 14 リリースノートおよびオンラインヘルプをご参照ください。

ページ トップに戻る