(57)【要約】【課題】トランザクション・アプリケーションを試験するための方法、コンピュータ・プログラム、およびシステムを提供する。【解決手段】方法は、１つまたは複数のコンピューティング・デバイスを介して、試験アプリケーションとトランザクション・アプリケーションとの間で、少なくとも部分的に試験データを交換するように構成された、１つまたは複数のウェブ・サービス構成要素をインポートすることを含むことができる。試験アプリケーションは、少なくとも部分的にトランザクション・アプリケーションを試験するように構成可能である。方法は、試験アプリケーションとトランザクション・アプリケーションとの間で試験データを交換するために、少なくとも部分的に１つまたは複数のウェブ・サービス構成要素を使用し、１つまたは複数のコンピューティング・デバイスを介して、トランザクション・アプリケーションを試験することを、さらに含むことができる。【選択図】  図１
2015502593.tif 000002
【特許請求の範囲】
【請求項１】
１つまたは複数のコンピューティング・デバイスを介して、試験アプリケーションとトランザクション・アプリケーションとの間で、少なくとも部分的に試験データを交換するように構成された、１つまたは複数のウェブ・サービス構成要素をインポートすることであって、前記試験アプリケーションが、少なくとも部分的に前記トランザクション・アプリケーションを試験するように構成された、インポートすること、および、
前記試験アプリケーションと前記トランザクション・アプリケーションとの間で試験データを交換するために、少なくとも部分的に前記１つまたは複数のウェブ・サービス構成要素を使用し、前記１つまたは複数のコンピューティング・デバイスを介して、前記トランザクション・アプリケーションを試験すること、
を含む、方法。
【請求項２】
前記１つまたは複数のウェブ・サービス構成要素が、前記試験アプリケーションと、少なくとも部分的に前記トランザクション・アプリケーションと通信できるように構成されたトランザクション・アプリケーション・インターフェースとの間で、試験データを交換するようにさらに構成された、請求項１に記載の方法。
【請求項３】
少なくとも部分的に、前記１つまたは複数のウェブ・サービス構成要素を介して、前記トランザクション・アプリケーション・インターフェースに関する１つまたは複数の入力パラメータおよび１つまたは複数の戻りパラメータを定義すること、
をさらに含む、請求項２に記載の方法。
【請求項４】
前記トランザクション・アプリケーションを試験することが、
少なくとも部分的に前記１つまたは複数のウェブ・サービス構成要素を介して、試験データを受信すること、および、
少なくとも部分的に前記トランザクション・アプリケーション・インターフェースを介して、前記トランザクション・アプリケーションに前記試験データを渡すこと、
をさらに含む、請求項２に記載の方法。
【請求項５】
少なくとも部分的に前記トランザクション・アプリケーションとの通信を実行可能にするように構成されたトランザクション・アプリケーション・インターフェースを、ソフトウェア開発アプリケーションにエクスポートすること、および、
少なくとも部分的に前記トランザクション・アプリケーション・インターフェースに基づき、少なくとも部分的に前記ソフトウェア開発アプリケーションを介して、前記１つまたは複数のウェブ・サービス構成要素を生成すること、
をさらに含む、請求項１に記載の方法。
【請求項６】
前記トランザクション・アプリケーション・インターフェースが、前記トランザクション・アプリケーションに関連付けられたアプリケーション・プログラム・インターフェースである、請求項２に記載の方法。
【請求項７】
前記試験アプリケーションが、少なくとも部分的に、前記トランザクション・アプリケーション上で機能回帰試験を実行するように構成された、請求項１に記載の方法。
【請求項８】
少なくとも部分的に前記１つまたは複数のウェブ・サービス構成要素を介して、前記試験アプリケーションから入力試験データを受信すること、および、
少なくとも部分的に前記１つまたは複数のウェブ・サービス構成要素を介して、前記試験アプリケーションに結果試験データを伝送すること、
をさらに含む、請求項１に記載の方法。
【請求項９】
記憶された複数の命令を有するコンピュータ読み取り可能記憶媒体上に常駐するコンピュータ・プログラムであって、プロセッサによって実行された場合、
１つまたは複数のコンピューティング・デバイスを介して、試験アプリケーションとトランザクション・アプリケーションとの間で、少なくとも部分的に試験データを交換するように構成された、１つまたは複数のウェブ・サービス構成要素をインポートすることであって、前記試験アプリケーションが、少なくとも部分的に前記トランザクション・アプリケーションを試験するように構成された、インポートすること、および、
前記試験アプリケーションと前記トランザクション・アプリケーションとの間で試験データを交換するために、少なくとも部分的に前記１つまたは複数のウェブ・サービス構成要素を使用し、前記１つまたは複数のコンピューティング・デバイスを介して、前記トランザクション・アプリケーションを試験すること、
を含むオペレーションを前記プロセッサに実行させる、コンピュータ・プログラム。
【請求項１０】
前記１つまたは複数のウェブ・サービス構成要素が、前記試験アプリケーションと、少なくとも部分的に前記トランザクション・アプリケーションと通信できるように構成されたトランザクション・アプリケーション・インターフェースとの間で、試験データを交換するようにさらに構成された、請求項９に記載のコンピュータ・プログラム。
【請求項１１】
前記オペレーションが、
少なくとも部分的に、前記１つまたは複数のウェブ・サービス構成要素を介して、前記トランザクション・アプリケーション・インターフェースに関する１つまたは複数の入力パラメータおよび１つまたは複数の戻りパラメータを定義すること、
をさらに含む、請求項１０に記載のコンピュータ・プログラム。
【請求項１２】
前記トランザクション・アプリケーションを試験することが、
少なくとも部分的に前記１つまたは複数のウェブ・サービス構成要素を介して、試験データを受信すること、および、
少なくとも部分的に前記トランザクション・アプリケーション・インターフェースを介して、前記トランザクション・アプリケーションに前記試験データを渡すこと、
をさらに含む、請求項１０に記載のコンピュータ・プログラム。
【請求項１３】
前記オペレーションが、
少なくとも部分的に前記トランザクション・アプリケーションとの通信を実行可能にするように構成されたトランザクション・アプリケーション・インターフェースを、ソフトウェア開発アプリケーションにエクスポートすること、および、
少なくとも部分的に前記トランザクション・アプリケーション・インターフェースに基づき、少なくとも部分的に前記ソフトウェア開発アプリケーションを介して、前記１つまたは複数のウェブ・サービス構成要素を生成すること、
をさらに含む、請求項９に記載のコンピュータ・プログラム。
【請求項１４】
前記トランザクション・アプリケーション・インターフェースが、前記トランザクション・アプリケーションに関連付けられたアプリケーション・プログラム・インターフェースである、請求項１０に記載のコンピュータ・プログラム。
【請求項１５】
前記試験アプリケーションが、少なくとも部分的に、前記トランザクション・アプリケーション上で機能回帰試験を実行するように構成された、請求項９に記載のコンピュータ・プログラム。
【請求項１６】
前記オペレーションが、
少なくとも部分的に前記１つまたは複数のウェブ・サービス構成要素を介して、前記試験アプリケーションから入力試験データを受信すること、および、
少なくとも部分的に前記１つまたは複数のウェブ・サービス構成要素を介して、前記試験アプリケーションに結果試験データを伝送すること、
をさらに含む、請求項９に記載のコンピュータ・プログラム。
【請求項１７】
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合された少なくとも１つのメモリ・アーキテクチャと、
前記少なくとも１つのプロセッサおよび前記少なくとも１つのメモリ・アーキテクチャによって実行可能な第１のソフトウェア・モジュールであって、試験アプリケーションとトランザクション・アプリケーションとの間で、少なくとも部分的に試験データを交換するように構成された１つまたは複数のウェブ・サービス構成要素をインポートするように構成され、前記試験アプリケーションが、少なくとも部分的に前記トランザクション・アプリケーションを試験するように構成された、第１のソフトウェア・モジュールと、
前記少なくとも１つのプロセッサおよび前記少なくとも１つのメモリ・アーキテクチャによって実行可能な第２のソフトウェア・モジュールであって、前記試験アプリケーションと前記トランザクション・アプリケーションとの間で試験データを交換するために、少なくとも部分的に前記１つまたは複数のウェブ・サービス構成要素を使用し、前記トランザクション・アプリケーションを試験するように構成可能な、第２のソフトウェア・モジュールと、
を備える、コンピューティング・システム。
【請求項１８】
前記１つまたは複数のウェブ・サービス構成要素が、前記試験アプリケーションと、少なくとも部分的に前記トランザクション・アプリケーションと通信できるように構成されたトランザクション・アプリケーション・インターフェースとの間で、試験データを交換するようにさらに構成された、請求項１７に記載のコンピューティング・システム。
【請求項１９】
前記少なくとも１つのプロセッサおよび前記少なくとも１つのメモリ・アーキテクチャによって実行可能な第３のソフトウェア・モジュールであって、少なくとも部分的に、前記１つまたは複数のウェブ・サービス構成要素を介して、前記トランザクション・アプリケーション・インターフェースに関する１つまたは複数の入力パラメータおよび１つまたは複数の戻りパラメータを定義するように構成された、第３のソフトウェア・モジュール、をさらに備える、請求項１８に記載のコンピューティング・システム。
【請求項２０】
前記第２のソフトウェア・モジュールが、少なくとも部分的に、
少なくとも部分的に前記１つまたは複数のウェブ・サービス構成要素を介して、試験データを受信すること、および、
少なくとも部分的に前記トランザクション・アプリケーション・インターフェースを介して、前記トランザクション・アプリケーションに前記試験データを渡すこと、
を実行するようにさらに構成された、請求項１８に記載のコンピューティング・システム。
【請求項２１】
前記少なくとも１つのプロセッサおよび前記少なくとも１つのメモリ・アーキテクチャによって実行可能な第４のソフトウェア・モジュールであって、少なくとも部分的に前記トランザクション・アプリケーションとの通信を実行可能にするように構成されたトランザクション・アプリケーション・インターフェースを、ソフトウェア開発アプリケーションにエクスポートするように構成された、第４のソフトウェア・モジュールと、
前記少なくとも１つのプロセッサおよび前記少なくとも１つのメモリ・アーキテクチャによって実行可能な第５のソフトウェア・モジュールであって、少なくとも部分的に前記トランザクション・アプリケーション・インターフェースに基づき、前記少なくとも部分的に前記ソフトウェア開発アプリケーションを介して、前記１つまたは複数のウェブ・サービス構成要素を生成するように構成された、第５のソフトウェア・モジュールと、
をさらに備える、請求項１７に記載のコンピューティング・システム。
【請求項２２】
前記トランザクション・アプリケーション・インターフェースが、前記トランザクション・アプリケーションに関連付けられたアプリケーション・プログラム・インターフェースである、請求項１８に記載のコンピューティング・システム。
【請求項２３】
前記試験アプリケーションが、少なくとも部分的に、前記トランザクション・アプリケーション上で機能回帰試験を実行するように構成された、請求項１７に記載のコンピューティング・システム。
【請求項２４】
前記少なくとも１つのプロセッサおよび前記少なくとも１つのメモリ・アーキテクチャによって実行可能な第６のソフトウェア・モジュールであって、少なくとも部分的に前記１つまたは複数のウェブ・サービス構成要素を介して、前記試験アプリケーションから入力試験データを受信するように構成された、第６のソフトウェア・モジュールと、
前記少なくとも１つのプロセッサおよび前記少なくとも１つのメモリ・アーキテクチャによって実行可能な第７のソフトウェア・モジュールであって、少なくとも部分的に前記１つまたは複数のウェブ・サービス構成要素を介して、前記試験アプリケーションに結果試験データを伝送するように構成された、第７のソフトウェア・モジュールと、
をさらに備える、請求項１７に記載のコンピューティング・システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションの試験に関する。
【背景技術】
【０００２】
例えばバンキング・システムあるいは証券取引システムまたはその両方を含む、トランザクション・システムは、トランザクションを実行するために必要な可能性のある論理を実行するバック・エンド・アプリケーションを含むことができる。これらのシステムのフロント・エンドは、プレゼンテーションおよび使いやすさを優先して設計され得、１人または複数のユーザが情報を入力できるようにし得るものである。これらのシステムのフロント・エンドは、トランザクションを実行するための論理を実行するために、バック・エンドの１つまたは複数のアプリケーションを呼び出すことができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
いくつかの状況では、これらのバック・エンド・システムは、アクセスする際に介するユーザ・インターフェースが存在しない可能性があるため、試験が困難な場合がある。
【課題を解決するための手段】
【０００４】
一実施形態において、方法は、１つまたは複数のコンピューティング・デバイスを介して、試験アプリケーションとトランザクション・アプリケーションとの間で、少なくとも部分的に試験データを交換するように構成された、１つまたは複数のウェブ・サービス構成要素をインポートすることを含むことができる。試験アプリケーションは、少なくとも部分的にトランザクション・アプリケーションを試験するように構成可能である。方法は、試験アプリケーションとトランザクション・アプリケーションとの間で試験データを交換するために、少なくとも部分的に１つまたは複数のウェブ・サービス構成要素を使用し、１つまたは複数のコンピューティング・デバイスを介して、トランザクション・アプリケーションを試験することを、さらに含むことができる。
【０００５】
以下の機能のうちの１つまたは複数を含むことができる。１つまたは複数のウェブ・サービス構成要素は、試験アプリケーションとトランザクション・アプリケーション・インターフェースとの間で試験データを交換するように、さらに構成可能である。トランザクション・アプリケーション・インターフェースは、少なくとも部分的に、トランザクション・アプリケーションと通信できるように構成することができる。方法は、少なくとも部分的に、１つまたは複数のウェブ・サービス構成要素を介して、トランザクション・アプリケーション・インターフェースに関する１つまたは複数の入力パラメータおよび１つまたは複数の戻りパラメータを定義することを、さらに含むことができる。トランザクション・アプリケーションを試験することは、少なくとも部分的に１つまたは複数のウェブ・サービス構成要素を介して、試験データを受信することをさらに含むことができる。トランザクション・アプリケーションを試験することは、少なくとも部分的にトランザクション・アプリケーション・インターフェースを介して、トランザクション・アプリケーションに試験データを渡すことも含むことができる。
【０００６】
実装において、方法は、少なくとも部分的にトランザクション・アプリケーションとの通信を実行可能にするように構成されたトランザクション・アプリケーション・インターフェースを、ソフトウェア開発アプリケーションにエクスポートすることを含むことができる。方法は、少なくとも部分的にトランザクション・アプリケーション・インターフェースに基づき、少なくとも部分的にソフトウェア開発アプリケーションを介して、１つまたは複数のウェブ・サービス構成要素を生成することをさらに含むことができる。トランザクション・アプリケーション・インターフェースは、トランザクション・アプリケーションに関連付けられたアプリケーション・プログラム・インターフェースとすることができる。試験アプリケーションは、少なくとも部分的に、トランザクション・アプリケーション上で機能回帰試験（functional regression testing）を実行するように構成可能である。加えて、方法は、少なくとも部分的に１つまたは複数のウェブ・サービス構成要素を介して、試験アプリケーションから入力試験データを受信することを含むことができる。方法は、少なくとも部分的に１つまたは複数のウェブ・サービス構成要素を介して、試験アプリケーションに結果試験データを伝送することも含む。
【０００７】
実施形態において、コンピュータ・プログラム製品は、コンピュータ読み取り可能記憶媒体上に常駐可能であり、複数の命令をその上に記憶することが可能である。命令は、プロセッサによって実行された場合、１つまたは複数のコンピューティング・デバイスを介して、試験アプリケーションとトランザクション・アプリケーションとの間で少なくとも部分的に試験データを交換するように構成された、１つまたは複数のウェブ・サービス構成要素をインポートすることを含むオペレーションを、プロセッサに実行させることができる。試験アプリケーションは、少なくとも部分的にトランザクション・アプリケーションを試験するように構成可能である。方法は、試験アプリケーションとトランザクション・アプリケーションとの間で試験データを交換するために、少なくとも部分的に１つまたは複数のウェブ・サービス構成要素を使用し、１つまたは複数のコンピューティング・デバイスを介して、トランザクション・アプリケーションを試験することを、さらに含むことができる。
【０００８】
以下の機能のうちの１つまたは複数を含むことができる。１つまたは複数のウェブ・サービス構成要素は、試験アプリケーションとトランザクション・アプリケーション・インターフェースとの間で試験データを交換するように、さらに構成可能である。トランザクション・アプリケーション・インターフェースは、少なくとも部分的に、トランザクション・アプリケーションと通信できるように構成可能である。オペレーションは、少なくとも部分的に１つまたは複数のウェブ・サービス構成要素を介して、トランザクション・アプリケーション・インターフェースに関する１つまたは複数の入力パラメータおよび１つまたは複数の戻りパラメータを定義することを、さらに含むことができる。トランザクション・アプリケーションを試験することは、少なくとも部分的に１つまたは複数のウェブ・サービス構成要素を介して、試験データを受信することをさらに含むことができる。トランザクション・アプリケーションを試験することは、少なくとも部分的にトランザクション・アプリケーション・インターフェースを介して、トランザクション・アプリケーションに試験データを渡すことも含むことができる。
【０００９】
実施形態において、オペレーションは、少なくとも部分的にトランザクション・アプリケーションとの通信を実行可能にするように構成されたトランザクション・アプリケーション・インターフェースを、ソフトウェア開発アプリケーションにエクスポートすることを含むことができる。オペレーションは、少なくとも部分的にトランザクション・アプリケーション・インターフェースに基づき、少なくとも部分的にソフトウェア開発アプリケーションを介して、１つまたは複数のウェブ・サービス構成要素を生成することをさらに含むことができる。トランザクション・アプリケーション・インターフェースは、トランザクション・アプリケーションに関連付けられたアプリケーション・プログラム・インターフェースとすることができる。試験アプリケーションは、少なくとも部分的に、トランザクション・アプリケーション上で機能回帰試験を実行するように構成可能である。加えて、オペレーションは、少なくとも部分的に１つまたは複数のウェブ・サービス構成要素を介して、試験アプリケーションから入力試験データを受信することを含むことができる。オペレーションは、少なくとも部分的に１つまたは複数のウェブ・サービス構成要素を介して、試験アプリケーションに結果試験データを伝送することも含む。
【００１０】
実施形態において、コンピューティング・システムが提供される。コンピューティング・システムは、少なくとも１つのプロセッサ、および少なくとも１つのプロセッサに結合された少なくとも１つのメモリ・アーキテクチャを含むことができる。コンピューティング・システムは、少なくとも１つのプロセッサおよび少なくとも１つのメモリ・アーキテクチャによって実行可能な第１のソフトウェア・モジュールを含むことも可能であり、第１のソフトウェア・モジュールは、試験アプリケーションとトランザクション・アプリケーションとの間で、少なくとも部分的に試験データを交換するように構成された、１つまたは複数のウェブ・サービス構成要素をインポートするように構成可能である。試験アプリケーションは、少なくとも部分的にトランザクション・アプリケーションを試験するように構成可能である。さらにコンピューティング・システムは、試験アプリケーションとトランザクション・アプリケーションとの間で試験データを交換するために、少なくとも部分的に１つまたは複数のウェブ・サービス構成要素を使用し、トランザクション・アプリケーションを試験するように構成可能な、第２のソフトウェア・モジュールを含むことができる。
【００１１】
以下の機能のうちの１つまたは複数を含むことができる。１つまたは複数のウェブ・サービス構成要素は、試験アプリケーションとトランザクション・アプリケーション・インターフェースとの間で試験データを交換するように、さらに構成可能である。トランザクション・アプリケーション・インターフェースは、少なくとも部分的に、トランザクション・アプリケーションと通信できるように構成可能である。第３のソフトウェア・モジュールは、少なくとも部分的に、１つまたは複数のウェブ・サービス構成要素を介して、トランザクション・アプリケーション・インターフェースに関する１つまたは複数の入力パラメータおよび１つまたは複数の戻りパラメータを定義するように構成可能である。第２のソフトウェア・モジュールは、少なくとも部分的に１つまたは複数のウェブ・サービス構成要素を介して、試験データを受信するようにさらに構成可能である。加えて第２のソフトウェア・モジュールは、少なくとも部分的にトランザクション・アプリケーション・インターフェースを介して、少なくとも部分的にトランザクション・アプリケーションに試験データを渡すようにさらに構成可能である。
【００１２】
実装において、第４のソフトウェア・モジュールは、少なくとも部分的にトランザクション・アプリケーションとの通信を実行可能にするように構成されたトランザクション・アプリケーション・インターフェースを、ソフトウェア開発アプリケーションにエクスポートするように構成可能である。第５のソフトウェア・モジュールは、少なくとも部分的にトランザクション・アプリケーション・インターフェースに基づき、少なくとも部分的にソフトウェア開発アプリケーションを介して、１つまたは複数のウェブ・サービス構成要素を生成するように構成可能である。トランザクション・アプリケーション・インターフェースは、トランザクション・アプリケーションに関連付けられたアプリケーション・プログラム・インターフェースとすることができる。試験アプリケーションは、少なくとも部分的に、トランザクション・アプリケーション上で機能回帰試験を実行するように構成可能である。第６のソフトウェア・モジュールは、少なくとも部分的に１つまたは複数のウェブ・サービス構成要素を介して、試験アプリケーションから入力試験データを受信するように構成可能である。第７のソフトウェア・モジュールは、少なくとも部分的に１つまたは複数のウェブ・サービス構成要素を介して、試験アプリケーションに結果試験データを伝送するように構成可能である。
【００１３】
実施形態において、方法は、１つまたは複数のコンピューティング・デバイスを介して、機能回帰試験アプリケーションとトランザクション・アプリケーション・プログラム・インターフェースとの間で少なくとも部分的に試験データを交換するように構成された、１つまたは複数のウェブ・サービス構成要素をインポートすることを含むことができる。機能回帰試験アプリケーションは、少なくとも部分的にトランザクション・アプリケーション・プログラム・インターフェースを介して他のソフトウェア・アプリケーションと通信するように構成されたトランザクション・アプリケーションを、少なくとも部分的に試験するように構成可能である。方法は、機能回帰試験アプリケーションとトランザクション・アプリケーション・プログラム・インターフェースとの間で試験データを交換するために、少なくとも部分的に１つまたは複数のウェブ・サービス構成要素を使用して、１つまたは複数のコンピューティング・デバイスを介してトランザクション・アプリケーションを試験することをさらに含むことができる。
【００１４】
１つまたは複数の実装の詳細は、添付の図面および以下の説明で示される。他の機能および利点は、説明、図面、および特許請求の範囲から明らかとなろう。
【図面の簡単な説明】
【００１５】
【図１】分散型コンピューティング・ネットワークに結合されたトランザクション・アプリケーション試験プロセスを示す線図である。
【図２】図１のトランザクション・アプリケーション試験プロセスを示す流れ図である。
【図３】図１のトランザクション・アプリケーション試験プロセスに関連付けられた図式流れ図である。
【図４】図１のトランザクション・アプリケーション試験プロセスに関連付けられた図式流れ図である。
【図５】図１のトランザクション・アプリケーション試験プロセスに関連付けられた図式流れ図である。
【図６】図１のトランザクション・アプリケーション試験プロセスに関連付けられた図式流れ図である。
【図７】図１のトランザクション・アプリケーション試験プロセスに関連付けられた図式流れ図である。
【図８】トランザクション・アプリケーション試験プロセスを示す流れ図である。
【発明を実施するための形態】
【００１６】
図１および図２を参照すると、トランザクション・アプリケーション試験プロセス１０が示されている。以下で考察されるように、トランザクション・アプリケーション試験プロセス１０は、少なくとも部分的に、試験アプリケーションとトランザクション・アプリケーションとの間で試験データを交換するように構成された、１つまたは複数のウェブ・サービス構成要素をインポートすること１００ができる。試験アプリケーションは、少なくとも部分的にトランザクション・アプリケーションを試験するように構成可能である。トランザクション・アプリケーション試験プロセス１０は、試験アプリケーションとトランザクション・アプリケーションとの間で試験データを交換するために、少なくとも部分的に１つまたは複数のウェブ・サービス構成要素を使用して、トランザクション・アプリケーションを試験すること１０２もできる。
【００１７】
トランザクション・アプリケーション試験（ＴＡＴ）プロセスは、サーバ側プロセス（たとえばサーバ側ＴＡＴプロセス１０）、クライアント側プロセス（たとえばクライアント側ＴＡＴプロセス１２、クライアント側ＴＡＴプロセス１４、クライアント側ＴＡＴプロセス１６、またはクライアント側ＴＡＴプロセス１８）、またはハイブリッド・サーバ側／クライアント側プロセス（たとえば、サーバ側ＴＡＴプロセス１０と、クライアント側ＴＡＴプロセス１２、１４、１６、１８のうちの１つまたは複数のとの組み合わせ）とすることができる。
【００１８】
サーバ側ＴＡＴプロセス１０は、ネットワーク２２（たとえばインターネットまたはローカル・エリア・ネットワーク）に接続可能なサーバ・コンピュータ２０上に常駐可能であり、これによって実行可能である。サーバ・コンピュータ２０の例は、パーソナル・コンピュータ、サーバ・コンピュータ、一連のサーバ・コンピュータ、ミニコンピュータ、あるいはメインフレーム・コンピュータ、またはそれらすべてを含むことができるが、これらに限定されない。サーバ・コンピュータ２０は、ネットワーク・オペレーティング・システムを実行するウェブ・サーバ（または一連のサーバ）とすることが可能であり、その例は、たとえばＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ  Ｓｅｒｖｅｒ、Ｎｏｖｅｌｌ  Ｎｅｔｗａｒｅ、またはＲｅｄ  Ｈａｔ  Ｌｉｎｕｘを含むことができるが、これらに限定されない。
【００１９】
サーバ・コンピュータ２０に結合された記憶デバイス２４上に格納可能なサーバ側ＴＡＴプロセス１０の命令セットおよびサブルーチンは、サーバ・コンピュータ２０に組み込まれた１つまたは複数のプロセッサ（図示せず）および１つまたは複数のメモリ・アーキテクチャ（図示せず）によって実行可能である。記憶デバイス２４は、ハード・ディスク・ドライブ、テープ・ドライブ、光ドライブ、ＲＡＩＤアレイ、ランダム・アクセス・メモリ（ＲＡＭ）、および読み取り専用メモリ（ＲＯＭ）を含むことができるが、これらに限定されない。
【００２０】
サーバ・コンピュータ２０はウェブ・サーバ・アプリケーションを実行可能であり、その例は、Ｍｉｃｒｏｓｏｆｔ  ＩＩＳ、Ｎｏｖｅｌｌ  Ｗｅｂ  Ｓｅｒｖｅｒ、またはＡｐａｃｈｅ  Ｗｅｂ  Ｓｅｒｖｅｒを含むことができるが、それらに限定されず、１つまたは複数のプロトコルを使用したサーバ・コンピュータ２０へのアクセスを可能にし、その例は、ＨＴＴＰ（すなわちハイパーテキスト転送プロトコル）、ＳＩＰ（すなわちセッション開始プロトコル）、およびＬｏｔｕｓ（Ｒ）  Ｓａｍｅｔｉｍｅ  （Ｒ）  ＶＰプロトコルを含むことができるが、それらに限定されない。ネットワーク２２は１つまたは複数の２次ネットワーク（たとえばネットワーク２６）に接続可能であり、その例は、たとえばローカル・エリア・ネットワーク、ワイド・エリア・ネットワーク、またはイントラネットを含むことができるが、それらに限定されない。
【００２１】
クライアント側ＴＡＴプロセッサ１２、１４、１６、１８は、それぞれクライアント電子デバイス２８、３０、３２、あるいは３４またはそれらすべて上に常駐可能であり、それらによって実行可能であり、その例は、例えばパーソナル・コンピュータ２８、ラップトップ・コンピュータ３０、データ対応携帯電話３２、ノート型コンピュータ３４、携帯情報端末（図示せず）、スマート・フォン（図示せず）、および専用ネットワーク・デバイス（図示せず）を含むことができるが、それらに限定されない。クライアント電子デバイス２８、３０、３２、３４は、それぞれネットワーク２２あるいはネットワーク２６またはその両方に結合可能であり、それぞれオペレーティング・システムを実行可能であって、その例は、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ  ＣＥ、Ｒｅｄ  Ｈａｔ  Ｌｉｎｕｘ、またはカスタム・オペレーティング・システムを含むことができるが、これらに限定されない。
【００２２】
クライアント電子デバイス２８、３０、３２、３４に（それぞれ）結合された記憶デバイス３６、３８、４０、４２上に（それぞれ）格納可能なクライアント側ＴＡＴプロセス１２、１４、１６、１８の命令セットおよびサブルーチンは、クライアント電子デバイス２８、３０、３２、３４に（それぞれ）組み込まれた１つまたは複数のプロセッサ（図示せず）および１つまたは複数のメモリ・アーキテクチャ（図示せず）によって実行可能である。記憶デバイス３６、３８、４０、４２は、ハード・ディスク・ドライブ、テープ・ドライブ、光ドライブ、ＲＡＩＤアレイ、ランダム・アクセス・メモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、コンパクト・フラッシュ（ＣＦ）記憶デバイス、セキュア・デジタル（ＳＤ）記憶デバイス、およびメモリ・スティック記憶デバイスを含むことができるが、これらに限定されない。
【００２３】
クライアント側ＴＡＴプロセス１２、１４、１６、１８あるいはサーバ側ＴＡＴプロセス１０またはその両方は、ソフトウェア開発プラットフォーム（たとえばＩＢＭ（Ｒ）Ｒａｔｉｏｎａｌ（Ｒ）Ｓｏｆｔｗａｒｅ  Ｄｅｖｅｌｏｐｍｅｎｔ  Ｐｌａｔｆｏｒｍ）内で実行する（すなわちその一部である）プロセスとすることができる。別法として、クライアント側ＴＡＴプロセス１２、１４、１６、１８あるいはサーバ側ＴＡＴプロセス１０またはその両方は、ソフトウェア開発プラットフォームに関連して動作するスタンドアロン型アプリケーションとすることができる。クライアント側ＴＡＴプロセス１２、１４、１６、１８およびサーバ側ＴＡＴプロセス１０のうちの１つまたは複数は、（ネットワーク２２あるいはネットワーク２６またはその両方を介して）互いにインターフェースすることができる。ＴＡＴプロセス１０は、任意のソフトウェア開発アプリケーションあるいは任意のソフトウェア試験アプリケーションまたはその両方内でも実行可能である。
【００２４】
ユーザ４４、４６、４８、５０は、その上でクライアント側ＴＡＴプロセス（例えばクライアント側ＴＡＴプロセス１２、１４、１６、１８）が実行されるデバイス、すなわち、たとえばクライアント電子デバイス２８、３０、３２、３４を介して、サーバ側ＴＡＴプロセス１０に直接アクセスすることができる。ユーザ４４、４６、４８、５０は、ネットワーク２２あるいは２次ネットワーク２６またはその両方を介して、サーバ側ＴＡＴプロセス１０に直接アクセスすることができる。さらにサーバ・コンピュータ２０（すなわち、サーバ側ＴＡＴプロセス１０を実行するコンピュータ）は、ファントムリンク線（phantom link line）５２に示されるように、２次ネットワーク２６を介してネットワーク２２に接続することができる。
【００２５】
様々なクライアント電子デバイスは、ネットワーク２２（またはネットワーク２６）に直接または間接的に結合することができる。たとえばパーソナル・コンピュータ２８は、ハードワイヤード・ネットワーク接続を介してネットワーク２２に直接結合されるように示されている。さらにノート型コンピュータ３４は、ハードワイヤード・ネットワーク接続を介してネットワーク２６に直接結合されるように示されている。ラップトップ・コンピュータ３０は、ラップトップ・コンピュータ３０と、ネットワーク２２に直接結合されるように示されたワイヤレス・アクセス・ポイント（すなわちＷＡＰ）５６との間に確立されたワイヤレス通信チャネル５４を介して、ネットワーク２２にワイヤレスに結合されるように示されている。ＷＡＰ５６は、ラップトップ・コンピュータ３０とＷＡＰ５６との間にワイヤレス通信チャネル５４を確立することができる、たとえばＩＥＥＥ８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ、Ｗｉ−Ｆｉ、あるいはＢｌｕｅｔｏｏｔｈデバイスまたはそれらすべてとすることができる。データ対応携帯電話３２は、データ対応携帯電話３２と、ネットワーク２２に直接結合されるように示されたセルラ・ネットワーク／ブリッジ６０との間に確立されたワイヤレス通信チャネル５８を介して、ネットワーク２２にワイヤレスに結合されるように示されている。
【００２６】
当分野で知られているようにＩＥＥＥ８０２．１１ｘ規格のすべてが、経路共有のためにＥｔｈｅｒｎｅｔプロトコルおよびキャリア検知多重アクセス衝突回避（すなわちＣＳＭＡ／ＴＡＴ）を使用することができる。様々な８０２．１１ｘ規格は、たとえば、位相偏移キーイング（すなわちＰＳＫ）変調または相補型符号キーイング（すなわちＣＣＫ）変調を使用することができる。当分野で知られているように、Ｂｌｕｅｔｏｏｔｈは、たとえば携帯電話、コンピュータ、および携帯情報端末を、短距離ワイヤレス接続を使用して相互接続できるようにする電気通信工業規格である。
【００２７】
トランザクション・アプリケーション試験（ＴＡＴ）プロセス
以下の考察では、サーバ側ＴＡＴプロセス１０は例示の目的で説明される。クライアント側ＴＡＴプロセス１２はサーバ側ＴＡＴプロセス１０と対話可能であり、クライアント側ＴＡＴプロセス１２と通信可能な１つまたは複数のアプリケーション内で実行可能であることに留意されたい。しかしながらこれは、他の構成（たとえばスタンドアロン型、クライアント側ＴＡＴプロセス、あるいはスタンドアロン型サーバ側ＴＡＴプロセス、またはそれらすべて）が可能であるため、本開示を限定するものとは意図されない。たとえばいくつかの実装は、サーバ側ＴＡＴプロセス１０の代わりに、またはこれに加えて、クライアント側ＴＡＴプロセス１２、１４、１６、１８のうちの１つまたは複数を含むことができる。本明細書で考察されるＴＡＴプロセスのオペレーションのうちの１つまたは複数は、１つまたは複数のＴＡＴプロセスによって単独で、トランザクション・アプリケーション、試験アプリケーション、およびソフトウェア開発アプリケーションのうちの１つまたは複数によって単独で、あるいは、ＴＡＴプロセスのうちの１つまたは複数と、トランザクション・アプリケーション、試験アプリケーション、およびソフトウェア開発アプリケーションのうちの１つまたは複数との組み合わせによって、実行可能であることに留意されたい。
【００２８】
トランザクション（たとえばバンキング・トランザクション、証券取引トランザクションなど）を実行するために必要な場合のある論理を実行するトランザクション・アプリケーションのバック・エンド・システムは、試験者がそれらにアクセスできるようにするインターフェースを有さない可能性がある。いくつかの状況では、試験者は、これらのバック・エンド・アプリケーションを試験する特定の目的用にフロント・エンド・アプリケーションを設計することができる。これらのフロント・エンド・アプリケーションは、時にはスキャフォールディング（scaffolding）と呼ばれ、試験者がバック・エンド・アプリケーションと試験データを交換できるようにするものである。時にこれは、バック・エンド・アプリケーションの不十分な試験、またはまったく試験を行わないことにつながる。試験者が試験の特定の目的用にフロント・エンド・アプリケーションを設計するのを回避できる場合、より容易に十分な試験が実行できる。
【００２９】
たとえばトランザクション・アプリケーションは、ユーザの端末対話なしに（たとえばユーザとの対話なしに）トランザクション・サーバ内で実行可能である。１つまたは複数のトランザクションは、プログラムとの間でデータ・パラメータを伝送するために、アプリケーション・プログラム・インターフェースを介して他の構成要素（たとえば図７の発呼プログラム７１８）と対話することができる。このタイプのアプリケーション・アーキテクチャは、ビジネスおよびユーザの機能要件を、情報および制御のプレゼンテーションと分離することができる。ユーザ端末インターフェースが存在しないため、これらのトランザクション・アプリケーションの開発者がそれらを試験するのが困難な場合がある。トランザクション・アプリケーションのアプリケーション・プログラム・インターフェース（たとえばトランザクション・アプリケーション・インターフェース）、ウェブ・サービス定義（たとえばウェブ・サービス・アーティファクトあるいは構成要素またはその両方）、ウェブ・サービス開発アプリケーションあるいはツーリング（たとえばソフトウェア開発アプリケーション）、および自動化機能試験ツール（たとえば試験アプリケーション）のうちの、１つまたは複数を統合することによって、開発者にとってこれらのトランザクション・アプリケーションの試験が容易になる可能性がある。
【００３０】
たとえば、次に図３を参照すると、試験中、バック・エンド・アプリケーションを含むことが可能なトランザクション・アプリケーション３００（たとえばビジネス・アプリケーション、バンキング・アプリケーション、あるいは証券取引アプリケーション、またはそれらすべて）は、入力試験データ３０２を試験アプリケーション３０４から受信することが可能であり、結果試験データ３０６を試験アプリケーション３０４に返信することができる。結果試験データ３０６は、入力試験データ３０２がトランザクション・アプリケーション３００によって処理された後の、トランザクション・アプリケーション３００の出力とすることができる。試験アプリケーション３０４は、たとえば機能試験ツールとすることが可能であり、トランザクション・アプリケーション３００上で機能回帰試験を実行することができる。機能回帰試験は、アプリケーションに変更が行われた後に新しいエラーを発見するように構成された試験とすることができる。トランザクション・アプリケーション３００が１つまたは複数のバック・エンド・アプリケーションを含む場合、前述のように、試験用のスキャフォールディングを設計することなく入力試験データ３０２をトランザクション・アプリケーション３００に渡すこと、および、トランザクション・アプリケーション３００から結果試験データ３０６を受信することは、困難な可能性がある。
【００３１】
次に図４も参照すると、通常のオペレーション時に、トランザクション・アプリケーション３００は関連付けられたトランザクション・アプリケーション・インターフェース４０８を有することができる。トランザクション・アプリケーション・インターフェース４０８は、トランザクション・アプリケーション・インターフェース４０８と通信するために他のソフトウェア・プログラムが従うことが可能な規則あるいは仕様またはその両方のセットを提供することができる。オペレーションの際、トランザクション・アプリケーション３００はトランザクション呼び出し４０４によって呼び出されることができる。トランザクション・アプリケーション・インターフェース４０８は、トランザクション呼び出し４０４から入力データ４０２を受信し、入力データ４０２をトランザクション・アプリケーション３００に渡すことができる。トランザクション・アプリケーション３００は、入力データ４０２でオペレーションを実行し、トランザクション・アプリケーション・インターフェース４０８を介して出力データ４０６をトランザクション呼び出し４０４に戻すことができる。このように、トランザクション・アプリケーション・インターフェース４０８は、トランザクション・アプリケーション３００との間でのデータの受け渡しに使用することができる。いくつかの状況では、トランザクション・アプリケーション・インターフェース４０８は、試験を支援するために、トランザクション・アプリケーション３００に試験データを渡し、トランザクション・アプリケーション３００から結果データを受信するために使用することができる。
【００３２】
さらに、トランザクション・アプリケーション・インターフェースは、１つまたは複数のウェブ・サービス・アーティファクトあるいは構成要素またはその両方の作成、導出、または生成に使用することができる。ウェブ・サービスとは、ネットワークを介したコンピュータ対話をサポートするように設計されたソフトウェア・システムとすることができる。ウェブ・サービス定義言語は、ウェブ・サービスから利用可能な機能を記述するための言語とすることができ、１つまたは複数のウェブ・サービスをどのように呼び出すことができるか、ウェブ・サービスのパラメータ、その他を記述することができる。１つまたは複数のウェブ・サービス構成要素は、試験を支援するために、トランザクション・アプリケーション３００に試験データを渡し、トランザクション・アプリケーション３００から結果データを受信するために使用することができる。さらに、いくつかの状況では、１つまたは複数のウェブ・サービス構成要素は、試験を支援するために、トランザクション・アプリケーション３００に試験データを渡し、トランザクション・アプリケーション３００から結果データを受信するために、トランザクション・アプリケーション・インターフェースと共に使用することができる。
【００３３】
次に図１および図５も参照すると、ＴＡＴプロセス１０は、少なくとも部分的に、試験アプリケーション３０４とトランザクション・アプリケーション３００との間で試験データ（たとえば入力試験データ３０２、結果試験データ３０６）を交換するように構成された、１つまたは複数のウェブ・サービス構成要素（たとえばウェブ・サービス構成要素５０２、５０４）をインポートすること１００ができる。試験アプリケーション３０４は、少なくとも部分的に、トランザクション・アプリケーション３００を試験するように構成可能である。さらにＴＡＴプロセス１０は、試験アプリケーション３０４とトランザクション・アプリケーション３００との間で試験データ（たとえば入力試験データ３０２、結果試験データ３０６）を交換するために、少なくとも部分的に、１つまたは複数のウェブ・サービス構成要素（たとえばウェブ・サービス構成要素５０２、５０４）を使用して、トランザクション・アプリケーション３００を試験すること１０２ができる。
【００３４】
次に図６も参照すると、１つまたは複数のウェブ・サービス構成要素（たとえばウェブ・サービス構成要素５０２、５０４）は、試験アプリケーション３０４とトランザクション・アプリケーション・インターフェース４０８との間で試験データ（たとえば入力試験データ３０２、結果試験データ３０６）を交換するように、さらに構成すること（１０４）ができる。トランザクション・アプリケーション・インターフェース４０８は、少なくとも部分的に、トランザクション・アプリケーション３００と通信できるように構成可能である。たとえばトランザクション・アプリケーション・インターフェース４０８は、他のソフトウェア・プログラムがトランザクション・アプリケーション３００と通信できるようにするための、規則あるいは仕様またはその両方のセットとすることができる。実施形態において、ＴＡＴプロセス１０は、少なくとも部分的に１つまたは複数のウェブ・サービス構成要素（たとえばウェブ・サービス構成要素５０２、５０４）を介して、トランザクション・アプリケーション・インターフェース４０８に関する１つまたは複数の入力パラメータおよび１つまたは複数の戻りパラメータを定義すること１０６ができる。これらの入力パラメータおよび戻りパラメータは、１つまたは複数のウェブ・サービス構成要素（たとえばウェブ・サービス構成要素５０２、５０４）がトランザクション・アプリケーション３００と通信できるようにするための、トランザクション・アプリケーション・インターフェース４０８の規則あるいは仕様またはその両方に従って、構成可能である。
【００３５】
さらにこの例を見ていくと、上記のＴＡＴプロセス１０は、少なくとも部分的に１つまたは複数のウェブ・サービス構成要素（たとえばウェブ・サービス構成要素５０２）を介して、試験データ（たとえば入力試験データ３０２）を受信すること１０８ができる。結果試験データ３０６は、トランザクション・アプリケーション・インターフェース４０８で受信可能である。さらにＴＡＴプロセス１０は、少なくとも部分的にトランザクション・アプリケーション・インターフェース４０８を介して、トランザクション・アプリケーション３００に試験データ（たとえば入力試験データ３０２）を渡すこと１１０ができる。
【００３６】
実施形態において、またここで図７も参照すると、ＴＡＴプロセス１０は、少なくとも部分的にトランザクション・アプリケーション７０２との通信を実行可能にするように構成されたトランザクション・アプリケーション・インターフェース７０８を、ソフトウェア開発アプリケーション７０６にエクスポートすること１１２ができる。ＴＡＴプロセス１０は、ソフトウェア開発アプリケーション７０６でトランザクション・アプリケーション・インターフェース７０８をインポートすることができる。ソフトウェア開発アプリケーション７０６はウェブ・サービス開発アプリケーションとすることができ、ウェブ・サービスの作成をサポートすることができる。さらにＴＡＴプロセス１０は、ソフトウェア開発アプリケーション７０６に関して、トランザクション・アプリケーション・インターフェース７０８を抽出し、１つまたは複数のウェブ・サービス構成要素を作成する際に使用するためにこれをインポートするように、構成可能である。
【００３７】
たとえばＴＡＴプロセス１０は、少なくとも部分的にトランザクション・アプリケーション・インターフェース７０８に基づき、少なくとも部分的にソフトウェア開発アプリケーション７０６を介して、１つまたは複数のウェブ・サービス構成要素（たとえばウェブ・サービス構成要素７２０）を生成すること１１４ができる。トランザクション・アプリケーション・インターフェース７０８は、トランザクション・アプリケーション３００に関連付けられたアプリケーション・プログラム・インターフェースとすること（１１６）ができる。ウェブ・サービス構成要素７２０を生成すると、ＴＡＴプロセス１０は、ソフトウェア開発アプリケーション７０６に関して、ウェブ・サービス構成要素７２０を展開することができる。ウェブ・サービス構成要素７２０は、トランザクション・アプリケーション７０２、あるいはトランザクション・アプリケーション７０２を実行する１つまたは複数のコンピューティング・デバイスに展開することができる。このように、ＴＡＴプロセス１０は、トランザクション・アプリケーション３００の回帰試験を容易にするために、トランザクション・アプリケーション３００に関連付けられたアプリケーション・プログラム・インターフェースを使用して、ウェブ・サービス・インターフェースを作成することができる。
【００３８】
実施形態において、ＴＡＴプロセス１０は、ソフトウェア開発アプリケーション７０６に関して、トランザクション・アプリケーション・インターフェース７０８と通信するために使用されるウェブ・サービスあるいはウェブ・サービス構成要素またはその両方に関連付けられたウェブ・サービス定義言語の作成あるいは生成またはその両方を実行することができる。前述のように、ウェブ・サービス定義言語は、ウェブ・サービスから利用可能な機能を記述するための言語とすることができ、１つまたは複数のウェブ・サービスをどのように呼び出すことができるか、ウェブ・サービスのパラメータ、その他を記述することができる。ＴＡＴプロセス１０は、ソフトウェア開発アプリケーション７０６に関して、ウェブ・サービス定義言語を試験アプリケーション７０４にエクスポートすることができる。さらにＴＡＴプロセス１０は、試験アプリケーション７０４に関して、ウェブ・サービス定義言語をインポートすることができる。
【００３９】
試験アプリケーション７０４は、少なくとも部分的にトランザクション・アプリケーション７０２を試験するように構成可能である。さらに試験アプリケーション７０４は、少なくとも部分的にトランザクション・アプリケーション７０２で機能回帰試験を実行するように構成すること（１１８）ができる。前述のように、機能回帰試験は、アプリケーションに変更が行われた後に、新しいエラーを発見するために使用することができる。実施形態において、試験アプリケーション７０４は、自動機能回帰試験を実行するように構成可能である。言い換えれば、試験アプリケーション７０４は、トランザクション・アプリケーション７０２で回帰試験ケースを自動的に実行することができる。
【００４０】
ＴＡＴプロセス１０は、トランザクション・アプリケーション７０２に関して、試験アプリケーション７０４から、少なくとも部分的に１つまたは複数のウェブ・サービス構成要素（たとえばウェブ・サービス構成要素７２０）を介して、入力試験データ（たとえば入力試験データ７１２）を受信すること１２０ができる。さらにＴＡＴプロセス１０は、入力試験データ７１２を使用してトランザクション・アプリケーション７０２を実行することが可能であり、トランザクション・アプリケーション７０２はこれに応答して結果試験データ７１４を出力することができる。さらにＴＡＴプロセス１０は、少なくとも部分的に１つまたは複数のウェブ・サービス構成要素（たとえばウェブ・サービス構成要素７２０）を介して、試験アプリケーション７０４に結果試験データ７１４を伝送すること１２２ができる。
【００４１】
試験アプリケーション７０４は、ウェブ・サービスの試験およびスクリプト機能をサポートすることができる。さらに試験アプリケーション７０４は回帰試験ツールを含むことができる。回帰試験ツールは、ウェブ・サービス定義を使用して、１つまたは複数の事前に定義され予測される値に対して結果試験データ７１４を試験するために、１つまたは複数の事前に定義されたパラメータを使用するアクティビティのスクリプトを記録することができる。このように、トランザクション・アプリケーション７０２の試験の成功を決定することが可能であり、必要であれば適切な変更が実行可能である。
【００４２】
たとえば、試験アプリケーション・ユーザは、試験アプリケーション７０４に付属する機能試験ツールを使用して、トランザクション・アプリケーション・インターフェースによって定義可能な１つまたは複数の入力パラメータおよび戻りパラメータを使用して試験セッションを記録することができる。試験アプリケーション・ユーザは、ウェブ・サービス機能試験を作成するためにウェブ・サービス定義言語をインポートし、予測される結果と共にトランザクション・アプリケーションに関する入力試験データのデータ・プールを作成することができる。機能試験ツールは、トランザクション・アプリケーションに進み、各ステップおよび結果を記録することができる。ステップが完了すると、機能試験ツール・ユーザは、記録されたセッションを将来の試験のためのスクリプトとして保存することができる。このように、少なくとも部分的に上記からのスクリプトに基づく機能試験ツールに関して、１つまたは複数の入力パラメータおよび戻りパラメータならびに予測される結果に関するデータ・プール（たとえばデータ・プール７１６）を作成することができる。その後、機能試験ツール・ユーザは、トランザクション・アプリケーションを試験するために、データ・プール内のデータを使用して記録されたスクリプトを実行することができる。
【００４３】
機能試験ツールは、シンプル・オブジェクト・アクセス・プロトコル（ＳＯＡＰ）あるいはＴＣＰ／ＩＰプロトコルまたはその両方を使用して、トランザクション・アプリケーションに関連付けられたウェブ・サービス構成要素と通信し、ウェブ・サービスを使用してトランザクション・アプリケーションの機能試験を実行することが可能である。トランザクション・アプリケーション（たとえばトランザクション・アプリケーション７０２）に関連付けられたウェブ・サービス構成要素（たとえばウェブ・サービス構成要素７２０）は、アプリケーション・プログラム・インターフェースであってよいトランザクション・アプリケーション・インターフェースを介して、トランザクション・アプリケーションを呼び出し、通信することが可能である。
【００４４】
トランザクション・アプリケーションが入力試験データ（たとえばデータ・プール７１６からの入力試験データ７１２）を用いて実行された場合、トランザクション・アプリケーション・インターフェース７０８を介してウェブ・サービス構成要素７２０に結果（たとえば結果試験データ７１４）を戻すことができる。ウェブ・サービス構成要素７２０は、（たとえば試験アプリケーション７０４に関連付けられた）機能試験ツールに結果を戻すことができる。機能試験ツールは、その結果と、データ・プール内に記憶可能な予測される結果とを比較することができる。その後、機能試験ツールによって、この結果をユーザに報告することができる。
【００４５】
次に図８も参照すると、実施形態において、ＴＡＴプロセス１０は、少なくとも部分的に、機能回帰試験アプリケーション（たとえば試験アプリケーション７０４）とトランザクション・アプリケーション・プログラム・インターフェース（たとえばトランザクション・アプリケーション・インターフェース７０８）との間で試験データ（たとえば入力試験データ７１２、結果試験データ７１４）を交換するように構成された、１つまたは複数のウェブ・サービス構成要素（たとえばウェブ・サービス構成要素７２０）をインポートすること８００ができる。機能回帰試験アプリケーションは（たとえば試験アプリケーション７０４）は、少なくとも部分的にトランザクション・アプリケーション７０２を試験するように構成可能である。トランザクション・アプリケーション７０２は、少なくとも部分的にトランザクション・アプリケーション・プログラム・インターフェース７０８を介して、他のソフトウェア・アプリケーションと通信するように構成可能である。さらにＴＡＴプロセス１０は、機能回帰試験アプリケーション７０４とトランザクション・アプリケーション・プログラム・インターフェース７０８との間で試験データ（たとえば入力試験データ７１２、結果試験データ７１４）を交換するために、少なくとも部分的に１つまたは複数のウェブ・サービス構成要素（たとえばウェブ・サービス構成要素７２０）を使用して、トランザクション・アプリケーション７０２を試験すること８０２ができる。
【００４６】
当業者であれば理解されるように、本発明の態様は、システム、装置、方法、またはコンピュータ・プログラム製品として具体化可能である。したがって、本発明の態様は、完全にハードウェア実施形態、完全にソフトウェア実施形態（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）、あるいは、本明細書ではすべてが全体として「回路」、「モジュール」、または「システム」と呼ばれることのある、ソフトウェアおよびハードウェアの態様を組み合わせた実施形態の、形を取ることができる。さらに本発明の態様は、その上に具体化されたコンピュータ読み取り可能プログラム・コードを有する、１つまたは複数のコンピュータ読み取り可能媒体内に具体化されたコンピュータ・プログラム製品の形を取ることができる。
【００４７】
１つまたは複数のコンピュータ読み取り可能媒体の任意の組み合わせが利用可能である。コンピュータ読み取り可能媒体は、コンピュータ読み取り可能信号媒体またはコンピュータ読み取り可能記憶媒体とすることができる。コンピュータ読み取り可能記憶媒体は、たとえば、電子、磁気、光、電磁、赤外線、または半導体の、システム、装置、またはデバイス、あるいはそれらの任意の好適な組み合わせとすることができるが、それらに限定されない。コンピュータ読み取り可能記憶媒体のより特定の例（非網羅的リスト）は、１本または複数本のワイヤを有する電気接続、ポータブル・コンピュータ・ディスケット、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、消去可能プログラマブル読み取り専用メモリ（ＥＰＲＯＭまたはフラッシュ・メモリ）、光ファイバ、ポータブル・コンパクト・ディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、光記憶デバイス、磁気記憶デバイス、あるいは、それらの任意の好適な組み合わせを含むことになる。本明細書との関連において、コンピュータ読み取り可能記憶媒体は、命令実行のシステム、装置、またはデバイスによって、あるいはそれらに関して使用するためのプログラムを、含むかまたは記憶することが可能な、任意の有形媒体とすることができる。
【００４８】
コンピュータ読み取り可能信号媒体は、たとえばベースバンド内に、または搬送波の一部として、内部に具体化されたコンピュータ読み取り可能プログラム・コードを備える、伝搬データ信号を含むことができる。こうした伝搬信号は、電磁、光、またはそれらの任意の好適な組み合わせを含むがそれらに限定されない、様々な形のいずれかを取ることができる。コンピュータ読み取り可能信号媒体は、コンピュータ読み取り可能記憶媒体ではなく、命令実行のシステム、装置、またはデバイスによって、あるいはそれらに関して使用するためのプログラムを通信、伝搬、または移送可能な、任意のコンピュータ読み取り可能媒体とすることができる。
【００４９】
コンピュータ読み取り可能媒体上に具体化されたプログラム・コードは、無線、有線、光ファイバ・ケーブル、ＲＦなど、またはそれらの任意の好適な組み合わせを含むがそれらに限定されない、任意の適切な媒体を使用して伝送することができる。
【００５０】
本発明の態様に関するオペレーションを実行するためのコンピュータ・プログラム・コードは、Ｊａｖａ、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのオブジェクト指向プログラミング言語、および、「Ｃ」プログラミング言語または同様のプログラミング言語などの従来の手続き型プログラミング言語を含む、１つまたは複数のプログラミング言語の任意の組み合わせで作成可能である。プログラム・コードは、完全にユーザのコンピュータ（すなわちクライアント電子デバイス）上で、部分的にユーザのコンピュータ上で、スタンドアロン型ソフトウェア・パッケージとして、一部はユーザのコンピュータ上および一部はリモート・コンピュータ上で、あるいは、完全にリモート・コンピュータまたはサーバ（すなわちサーバ・コンピュータ）上で、実行することができる。後者のシナリオでは、リモート・コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）またはワイド・エリア・ネットワーク（ＷＡＮ）を含む、任意のタイプのネットワークを介して、ユーザのコンピュータに接続可能であるか、あるいは、（たとえばインターネット・サービス・プロバイダを使用するインターネットを介して）外部コンピュータに接続可能である。
【００５１】
本発明の態様は、本発明の実施形態に従った、方法、装置（システム）、あるいはコンピュータ・プログラム製品、またはそれらすべての流れ図あるいはブロック図またはその両方を参照しながら説明可能である。流れ図あるいはブロック図またはその両方の各ブロック、および、流れ図あるいはブロック図またはその両方におけるブロックの組み合わせは、コンピュータ・プログラム命令によって実装可能であることを理解されよう。これらのコンピュータ・プログラム命令は、汎用コンピュータ、特定用途向けコンピュータ、またはマシンを生成するための他のプログラマブル・データ処理装置のプロセッサに提供可能であるため、コンピュータまたは他のプログラマブル・データ処理装置のプロセッサを介して実行する命令は、流れ図あるいはブロック図またはその両方のブロック内に指定された機能／動作を実装するための手段を作成することになる。
【００５２】
これらのコンピュータ・プログラム命令は、コンピュータ、他のプログラマブル・データ処理装置、または他のデバイスに、特定の様式で機能するように命じることが可能な、コンピュータ読み取り可能媒体内にも記憶可能であるため、コンピュータ読み取り可能媒体内に記憶された命令は、流れ図あるいはブロック図またはその両方のブロック内に指定された機能／動作を実装する命令を含む製品を生成することになる。
【００５３】
コンピュータ・プログラム命令は、コンピュータ、他のプログラマブル装置、またはコンピュータ実装プロセスを生成するための他のデバイスに、一連の動作ステップを実行させるために、コンピュータ、他のプログラマブル・データ処理装置、または他のデバイス上にもロードすることが可能であるため、コンピュータまたは他のプログラマブル装置上で実行する命令は、流れ図あるいはブロック図またはその両方のブロック内に指定された機能／動作を実装するためのプロセスを提供することになる。
【００５４】
図面内の流れ図およびブロック図は、本発明の様々な実施形態に従ったシステム、方法、およびコンピュータ・プログラム製品の可能な実装のアーキテクチャ、機能、およびオペレーションを示すことができる。この点で、流れ図またはブロック図内の各ブロックは、指定された論理機能を実装するための１つまたは複数の実行可能命令を含む、モジュール、セグメント、またはコードの一部を表すことができる。いくつかの代替の実装において、ブロック内に示された機能は図面内に示された順序以外で実行できることにも留意されたい。たとえば連続して示された２つのブロックは、実際にはほぼ同時に実行可能であるか、またはブロックは時折、含まれる機能に応じて逆の順序で実行可能である。さらに、ブロック図あるいは流れ図またはその両方に示された１つまたは複数のブロックは、いくつかの実装では実行されない可能性があるか、またはいくつかの実装では必要でない可能性がある。ブロック図あるいは流れ図またはその両方の各ブロック、および、ブロック図あるいは流れ図またはその両方におけるブロックの組み合わせは、指定された機能または動作を実行する特定用途向けハードウェア・ベース・システム、または特定用途向けハードウェアおよびコンピュータ命令の組み合わせによって、実装可能であることにも留意されたい。
【００５５】
いくつかの実施形態および実装について説明してきた。しかしながら、様々な修正が実行可能であることを理解されよう。したがって、他の実施形態および実装は以下の特許請求の範囲内にある。
【図１】
2015502593.tif 000003
【図２】
2015502593.tif 000004
【図３】
2015502593.tif 000005
【図４】
2015502593.tif 000006
【図５】
2015502593.tif 000007
【図６】
2015502593.tif 000008
【図７】
2015502593.tif 000009
【図８】
2015502593.tif 000010
【国際調査報告】
2015502593.tif 000011
2015502593.tif 000012
2015502593.tif 000013