【誤訳訂正書】
【提出日】平成27年3月27日(2015.3.27)
【誤訳訂正１】
【訂正対象書類名】明細書
【訂正対象項目名】０００６
【訂正方法】変更
【訂正の内容】
【０００６】
本開示の一態様は、スクリプト依存関係をインライン化する方法を提供し、テストウェブページを定義する言語で指定されたテストリソースを抽出することと、テストページを定義する言語内で抽出された各テストリソースの位置を識別するマーカーを配置することと、各テストリソースのパスと関連付けられた外部リソースを繰り返しロードすることと、各テストリソースを分析して１つ以上の動的に追加された依存関係を識別することと、各マーカーを、それらのそれぞれのマーカーを参照する外部リソースおよび依存関係と置き換えて、更新されたテストウェブページを定義する更新された言語を生成することと、を含む。本方法はさらに、最上位の親リソースの後または前にそれぞれ識別された依存関係を追加することと、新しい依存関係が識別されなくなるまで分析および追加を行うことと、最上位の親リソースと関連付けられた親マーカーに対する参照を、それぞれの新しい依存関係に提供することと、を含む。
【誤訳訂正２】
【訂正対象書類名】明細書
【訂正対象項目名】００１３
【訂正方法】変更
【訂正の内容】
【００１３】
実施形態は、テストページを定義する言語で指定されたテストリソースを抽出し、テストページを定義するＨＴＭＬ内に、抽出された各テストリソースの位置を識別するマーカーを配置する。このマーカーは、実施形態が抽出されたテストリソースの位置を追跡することを可能にする一方で、テストリソースと関連付けられた依存関係が検索される。さらに、マーカーは、実施形態が、検索された親子の依存関係がテストページを定義するＨＴＭＬ内の正しい階層に適切に含まれるように、検索された親子の依存関係の正しい階層を維持することも可能にする。
【誤訳訂正３】
【訂正対象書類名】明細書
【訂正対象項目名】００１９
【訂正方法】変更
【訂正の内容】
【００１９】
図１は、一実施形態によるテスティングエンジン１１０のアーキテクチャ図である。図１に示されるように、テスティングエンジン１１０は、テストリソース抽出器１２０、リソースローダーおよびアナライザ１３０、マーカーモジュール１４０、ならびにインライン化モジュール１５０を含む。図１はまた、テストページ１６０およびインライン化されたテストページ１６２を含む。一実施形態において、テストリソース抽出器１２０は、テストページ１６０を定義する言語（例えば、ＨＴＭＬ）で指定されたテストリソース１２２を抽出するように構成される。マーカーモジュール１４０は、テストページ１６０を定義する言語内で、各テストリソース１２２の位置を識別するためにマーカー１４２を配置するように構成される。リソースローダーおよびアナライザ１３０は、各テストリソース１２２のパスと関連付けられたメモリ外部リソース１３２に繰り返しロードし、各テストリソース１２２を分析して動的に追加された依存関係１５２を識別するように構成される。一実施形態において、インライン化操作は、関数呼び出しサイトを呼び出された関数の本体（またはコード）と置き換えることを含んでよい。インライン化モジュール１５０は、各マーカー１４２を、それらのそれぞれのマーカー１４２を参照するリソース１３２および依存関係１５２と置き換えて、インライン化されたテストページ１６２を定義する更新された言語を生成する。一実施形態において、次いでテスティングエンジン１１０は、インライン化されたテストページ１６２を使用してスクリプトテストを行う。テストリソース１２２（例えば、スクリプト）およびそれらの依存関係１５２（例えば、外部ファイル）は、テストページ１６０をテストする前に検索され、インライン化されたテストページ１６２を定義するＨＴＭＬ内に直接含まれるため、実施形態は、テストランタイムにテストリソースおよびそれらの依存関係１５２をメモリにロードするために、サーバおよびブラウザリソースを消費する必要がない。このように、実施形態は、スクリプトテストのロードおよび実行時間を低減する。
【誤訳訂正４】
【訂正対象書類名】明細書
【訂正対象項目名】００２４
【訂正方法】変更
【訂正の内容】
【００２４】
一実施形態において、テストリソース抽出器１２０は、テストページ１６０を定義する言語（例えば、ＨＴＭＬ）に含まれるか、または指定されたテストリソース１２２を抽出するように構成される。テストリソース１２２は、テストページ１６０がテストのためにテスティングエンジン１１０によって読み出されるときに実行され得る、スクリプトコード（例えば、ＪａｖａＳｃｒｉｐｔ）を含むテスト関数であってよい。一実施形態において、テストページ１６０内のテストリソース１２２は、テストリソース１２２に隣接して現れる（または被包する）タグ（または識別子）によって識別されてよい。上記のように、このようなスクリプトタグは、テストページ１６０を定義するＨＴＭＬ内に組み込まれてよい。一実施形態において、テストリソース抽出器１２０は、テストページ１６０を構文解析して、スクリプトタグおよび関連付けられたスクリプトを識別し、抽出する。
【誤訳訂正５】
【訂正対象書類名】明細書
【訂正対象項目名】００２５
【訂正方法】変更
【訂正の内容】
【００２５】
一実施形態において、マーカーモジュール１４０は、テストページ１６０を定義するＨＴＭＬ内で抽出された各テストリソース１２２の位置を識別するマーカー１４２を配置するように構成されてよい。マーカー１４２は、抽出された各テストリソース１３２の位置を識別および維持するためにマーカーモジュール１４０によって使用される、任意の形態の識別子またはデータ構造であり得る。
【誤訳訂正６】
【訂正対象書類名】明細書
【訂正対象項目名】００２６
【訂正方法】変更
【訂正の内容】
【００２６】
一実施形態において、リソースローダーおよびアナライザ１３０は、テストページ１６０に指定された各テストリソース１２２のパスと関連付けられたメモリ外部リソース１３２（例えば、ファイル、画像、スクリプトなど）にロードするように構成され得る。一実施形態において、リソースローダーおよびアナライザ１３０は、各テストリソース１２２のパス上で繰り返し、テストリソース１２２のパスによって参照され得る外部依存関係１５２をロードしてよい。シナリオ例において、テストリソース１２２は、テストリソース１２２が適切に実行するために、外部リソース１３２（例えば、ファイル、画像、スクリプトなど）を必要とし得る。このような外部リソース１３２は、テスティングエンジン１１０から独立したサーバに位置し得るか、またはさらにはテスティングエンジン１１０が作動しているコンピューティングデバイス上に位置してもよい。テストリソース１２２により必要とされる外部リソース１３２（または他の依存関係１５２）を、事前にメモリに繰り返しロードすることによって、外部リソース１３２のこのようなロードは、テストが行われているときに実時間で発生する必要がないため、テストを実行するために要する時間がより少なくなる。
【誤訳訂正７】
【訂正対象書類名】特許請求の範囲
【訂正対象項目名】全文
【訂正方法】変更
【訂正の内容】
【特許請求の範囲】
【請求項１】
スクリプト依存関係をインライン化するためのコンピュータで実装される方法であって、
テストウェブページ（１６０）を定義する言語で指定されるテストリソース（１２２）を抽出することと、
前記テストページ（１６０）を定義する前記言語内で抽出された各テストリソース（１２２）の位置を識別するマーカー（１４２）を配置することと、
各テストリソース（１２２）のパスと関連付けられた外部リソース（１３２）を繰り返しロードすることと、
各テストリソース（１２２）を分析して、１つ以上の動的に追加された、各テストリソースの依存関係（１５２）を識別することと、
各マーカー（１４２）を、当該マーカー（１４２）それぞれを参照する外部リソース（１３２）および当該マーカー（１４２）それぞれを参照する依存関係（１５２）と置き換えて、更新されたテストページ（１６０、１６２）を定義する更新された言語を生成することと、を含み、
各ステップが、１つ以上のプロセッサ（１１０）を使用して行われる、方法。
【請求項２】
最上位の親リソース（１２２）の後または前にそれぞれ識別された依存関係（１５２）を追加することと、
新しい依存関係（１５２）が識別されなくなるまで、前記分析および前記追加を行うことと、
前記最上位の親リソース（１２２）と関連付けられた親マーカー（１４２）に対する参照を、それぞれの新しい依存関係（１５２）に提供することと、
をさらに含む、請求項１に記載の方法。
【請求項３】
前記パスが、外部リソース（１３２）をロードするために解決できないときに、前記繰り返しロードすることが、各テストリソース（１２２）およびそのパスの配置を維持することを含む、請求項１または２に記載の方法。
【請求項４】
前記分析することが、
スクリプトランタイムエンジン（１３４）を使用して、スクリプト（１２６）を評価することと、
前記スクリプト（１２６）を構文解析して、リソースの依存関係（１５２）の参照を識別することと、を含む、請求項１〜３のいずれかに記載の方法。
【請求項５】
スクリプト依存関係をインライン化するためのコンピュータベースのシステムであって、
１つ以上のプロセッサ（３０６）と、
テストウェブページ（１６０）を定義する言語で指定されたテストリソース（１２２）を抽出するように構成される、テストリソース抽出器（１２０）と、
前記テストページ（１６０）を定義する前記言語内で各テストリソース（１２２）の位置を識別するマーカー（１４２）を維持するように構成される、マーカーモジュール（１４０）と、
各テストリソース（１２２）のパスと関連付けられた外部リソース（１３２）を繰り返しロードするように構成され、各テストリソース（１２２）を分析して、１つ以上の動的に追加された、各テストリソースの依存関係（１５２）を識別するように構成される、リソースローダーおよびアナライザ（１３０）と、
各マーカー（１４２）を、当該マーカー（１４２）それぞれを参照するリソース（１３２）および当該マーカー（１４２）それぞれ依存関係（１５２）と置き換えて、更新されたテストページ（１６０、１６２）を定義する更新された言語を生成するように構成される、インライン化モジュール（１５０）と、を備え、
前記テストリソース抽出器（１２０）、前記マーカーモジュール（１４０）、前記リソースローダーおよびアナライザ（１３０）、ならびに前記インライン化モジュール（１５０）は、前記１つ以上のプロセッサ（３０６）上で実装される、システム。
【請求項６】
前記リソースローダーおよびアナライザ（１３０）がさらに、
最上位の親リソース（１２２）の後または前に、それぞれの識別された依存関係（１５２）を追加し、
前記最上位の親リソース（１２２）と関連付けられた親マーカー（１４２）に対する参照を、それぞれの新しい依存関係（１５２）に提供するように構成される、
請求項５に記載のシステム。
【請求項７】
前記パスが外部リソースをロードするために解決できないときに、前記マーカーモジュール（１４０）がさらに、各テストリソース（１２２）およびそのパスの配置を維持するように構成される、請求項５または６に記載のシステム。
【請求項８】
前記リソースローダーおよびアナライザ（１３０）がさらに、
スクリプトランタイムエンジン（１３４）を使用してスクリプト（１２６）を評価し、
前記スクリプト（１２６）を構文解析して、リソース依存関係（１５２）の参照を識別するように構成される、
請求項５〜７のいずれかに記載のシステム。
【請求項９】
命令がそこに記憶された非一時的コンピュータ可読媒体であって、コンピューティングデバイス（３０２）により実行されるとき、前記コンピューティングデバイス（３０２）に、
テストウェブページ（１６０）を定義する言語で指定されるテストリソース（１２２）を抽出することと、
前記テストページ（１６０）を定義する前記言語内で抽出された各テストリソース（１２２）の位置を識別するマーカー（１４２）を配置することと、
各テストリソース（１２２）のパスと関連付けられた外部リソース（１３２）を繰り返しロードすることと、
各テストリソース（１２２）を分析して、１つ以上の動的に追加された、各テストリソースの依存関係（１５２）を識別することと、
各マーカー（１４２）を、当該マーカー（１４２）それぞれを参照する外部リソース（１３２）および当該マーカー（１４２）それぞれを参照する依存関係（１５２）と置き換えて、更新されたテストページ（１６０、１６２）を定義する更新された言語を生成することと、
を含む操作を行わせる、非一時的コンピュータ可読媒体。
【請求項１０】
前記コンピューティングデバイスに、
最上位の親リソース（１２２）の後または前にそれぞれの識別された依存関係（１５２）を追加することと、
新しい依存関係（１５２）が識別されなくなるまで、分析および追加を行うことと、
最上位の親リソース（１２２）と関連付けられた親マーカー（１４２）に対する参照を、それぞれの新しい依存関係（１５２）に提供することと、
を含む、操作を行わせる命令をさらに含む、請求項９に記載の非一時的コンピュータ可読媒体。
【請求項１１】
前記繰り返しロードすることが、前記コンピューティングデバイスに、前記パスが外部リソース（１３２）をロードするために解決できないときに、各テストリソース（１２２）およびそのパスの配置を維持することを含む、操作を行わせる命令をさらに含む、請求項９または１０に記載の非一時的コンピュータ可読媒体。
【請求項１２】
前記分析が、
前記コンピューティングデバイスに、
スクリプトランタイムエンジン（１３４）を使用して、スクリプト（１２６）を評価することと、
前記スクリプト（１２６）を構文解析して、リソース依存関係（１５２）の参照を識別することと、
を含む操作を行わせる命令をさらに含む、請求項９〜１１のいずれかに記載の非一時的コンピュータ可読媒体。