(57)【要約】【課題】テスト番号を割り当てる方法を提供する。【解決手段】テスト番号を割り当てる方法（１００）において、現在のテストフローコンテキスト情報３００は、テストフロー２００の実行中、維持される（１０２）。１つまたは複数のテスト番号ファクタが現在のテストフローコンテキスト３００の１つまたは複数のレベルに対して指定されている場合には、テスト番号ファクタを使用して（１０４）、現在のテスト番号範囲に関するベース番号を決定する。その他の場合には、ベース番号はデフォルトのベース番号に設定する。テストフロー中のサブテストが実行されると、このサブテストの結果には、現在のテスト番号範囲中の次のテスト番号を割り当てる（１０６）。【選択図】図１
2005321399.tif 000002
【特許請求の範囲】
【請求項１】
テスト番号を割り当てる方法であって、
テストフローの実行中、現在のテストフローコンテキスト情報を維持するステップと、
１つまたは複数のテスト番号ファクタが、現在のテストフローコンテキストの１つまたは複数のレベルに対して指定されている場合には、前記テスト番号ファクタを使用して、現在のテスト番号範囲に関するベース番号を決定し、それ以外の場合には、ベース番号をデフォルトのベース番号に設定するステップと、
前記テストフロー内のサブテストが実行されると、該サブテストの結果に、前記現在のテスト番号範囲内の次のテスト番号を割り当てるステップと、
を含む、方法。
【請求項２】
前記テスト番号ファクタのうちの１つがループレベル加数である、請求項１に記載の方法。
【請求項３】
前記テスト番号ファクタのうちの１つがテストスイートレベル加数である、請求項１に記載の方法。
【請求項４】
複数のテスト番号ファクタが前記現在のテストフローコンテキストの種々のレベルに対して指定されている場合には、前記現在のテスト番号範囲に関するベース番号を決定するステップが、前記複数のテスト番号ファクタを総計するステップを含む、請求項１に記載の方法。
【請求項５】
前記複数のテスト番号ファクタを総計するステップが、少なくとも２つのテスト番号ファクタを合計するステップを含む、請求項４に記載の方法。
【請求項６】
前記サブテストの結果に前記現在のテスト番号範囲の中の次のテスト番号を割り当てるステップが、
前記現在のテスト番号範囲から割り当てられた以前の最大テスト番号をインクリメントするステップ、
を含む、請求項１に記載の方法。
【請求項７】
前記以前の最大テスト番号が、前記現在のテストフローコンテキストのレベルに対して指定されたインクリメントだけインクリメントされる、請求項６に記載の方法。
【請求項８】
前記現在のテスト番号範囲についてコンパイルされたベース番号が新しい場合には、該ベース番号を使用して、テスト番号範囲のデータベースにおいて新しいテスト番号範囲を初期化するステップと、
前記データベース内の各テスト番号範囲について、該テスト番号範囲から割り当てられたテスト番号をトラッキングするステップと、
をさらに含む、請求項１に記載の方法。
【請求項９】
テスト番号を割り当てる方法であって、
テストフローの実行中、現在のテストフローコンテキスト情報を維持するステップと、
前記テストフロー内のサブテストが実行されると、（ｉ）該サブテストの識別子と（ｉｉ）前記現在のテストフローコンテキスト情報とを含むインデックス情報を使用して、テスト番号のデータベースにインデックスをつけるステップと、
前記インデックス情報に対応するテスト番号が前記データベース内に存在する場合には、該テスト番号を前記サブテストの結果に割り当てるステップと、
前記インデックス情報に対応するテスト番号が前記データベース内に存在しない場合には、前記サブテストの結果に新しいテスト番号を割り当て、前記インデックス情報と該新しいテスト番号とを前記データベース内で関連づけるステップと、
を含み、
前記新しいテスト番号の割り当ては、
１つまたは複数のテスト番号ファクタが現在のテストフローコンテキストの１つまたは複数のレベルに対して指定されている場合には、前記テスト番号ファクタを使用して、現在のテスト番号範囲に関するベース番号を決定し、それ以外の場合には、ベース番号をデフォルトのベース番号に設定し、
前記新しいテスト番号を前記現在のテスト番号範囲内の次のテスト番号に設定する、
ことによって行われる、方法。
【請求項１０】
コンピュータ読み取り可能媒体と、
前記コンピュータ読み取り可能媒体上に記憶されたプログラムコードと、
を含み、
前記プログラムコードは、
１つまたは複数のテスト番号ファクタが現在のテストフローコンテキストの１つまたは複数のレベルに対して指定されている場合には、前記テスト番号ファクタを使用して、現在のテスト番号範囲に関するベース番号を決定し、これ以外の場合には、ベース番号をデフォルトのベース番号に設定するコードと、
テストフロー内のサブテストが実行されると、該サブテストの結果に前記現在のテスト番号範囲内の次のテスト番号を割り当てるコードと、
を含む、テスト番号エンジン。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、テスト番号の割り当てに関し、特に、コンテクスチュアル・テスト番号ファクタを使用した、テスト番号の割り当てに関する。
【背景技術】
【０００２】
一部の形態の回路テストは技術者に大量のテスト結果を提供する。技術者がこれらのテスト結果を管理および参照しやすくするために、各テスト結果にテスト番号を関連づけることができる。典型的にはテスト番号の割り当ては、たとえば１または１０００などの所定の任意のベース番号から始まる。ついで、新しいテスト番号は、ベース番号または最後に割り当てられたテスト番号を単にインクリメントすることによって生成される。
【発明の開示】
【０００３】
本発明のいくつかの態様はテスト番号を割り当てる方法に具体化される。各方法に共通なことは、テストフローの実行中、現在のテストフローコンテキスト情報を維持することである。
本発明の第１の方法は、次のように行われる。現在のテストフローコンテキストの１つまたは複数のレベルに対して１つまたは複数のテスト番号ファクタ（factor）が指定されている場合には、テスト番号ファクタを使用して現在のテスト番号範囲に関するベース番号を決定する。そうでない場合には、ベース番号はデフォルトのベース番号に設定する。テストフロー中のサブテストが実行されると、このサブテストの結果には、現在のテスト番号範囲内の次のテスト番号を割り当てる。
【０００４】
第２の方法では、サブテストが実行されると、（１）サブテストの識別子と（２）現在のテストフローコンテキスト情報とを含むインデックス情報を使用して、テスト番号のデータベースにインデックスを付ける。インデックス情報に対応するテスト番号がデータベースに存在する場合には、そのテスト番号をサブテストの結果に割り当てる。インデックス情報に対応するテスト番号がデータベースに存在しない場合には、新しいテスト番号を結果に割り当て、インデックス情報と新しいテスト番号をデータベースの中で関連づける。新しいテスト番号は次のように割り当てる。現在のテストフローコンテキストのレベルに対して１つまたは複数のテスト番号ファクタが指定されている場合には、テスト番号ファクタを使用して現在のテスト番号範囲に関するベース番号を決定する。そうでない場合には、ベース番号はデフォルトのベース番号に設定する。ついで、新しいテスト番号は現在のテスト番号範囲内の次のテスト番号に設定される。
【０００５】
第３の方法では、テストフロー中のサブテストが実行されると、（ｉ）サブテストの識別子と（ｉｉ）現在のテストフローコンテキスト情報とを含むインデックス情報を使用してテスト番号のデータベースにインデックスを付ける。インデックス情報に対応するテスト番号がデータベースに存在する場合には、そのテスト番号をサブテストの結果に割り当てる。インデックス情報に対応するテスト番号がデータベースに存在しない場合には、以前に割り当てられたテスト番号にインクリメントを適用することにより、新しいテスト番号を形成する。このインクリメントは現在のテストフローコンテキストのレベルに対応する。ついで、新しいテスト番号をサブテストの結果に割り当て、インデックス情報と新しいテスト番号をデータベースの中で関連づける。
【０００６】
本発明の別の態様はテスト番号エンジンで具体化される。テスト番号エンジンは、コンピュータ読み取り可能媒体、および、コンピュータ読み取り可能媒体上に記憶されるプログラムコードを含む。プログラムコードは、現在のテストフローコンテキストの１つまたは複数のレベルに対して１つまたは複数のテスト番号ファクタが指定されている場合には、テスト番号ファクタを使用して現在のテスト番号範囲に関するベース番号を決定し、そうでない場合には、ベース番号をデフォルトのベース番号に設定するコードを含む。プログラムコードはさらに、テストフロー中のサブテストが実行されると、サブテストの結果に現在のテスト番号範囲中の次のテスト番号を割り当てるコードを含む。
【０００７】
本発明の他の実施形態も開示する。
【発明を実施するための最良の形態】
【０００８】
本発明の例としての、現在好ましい実施形態を図面において示す。
【０００９】
図１は、テスト番号を割り当てる第１の例としての方法１００を示す。方法１００によれば、現在のテストフローコンテキスト情報はテストフローの実行中維持される（１０２）。
【００１０】
本明細書では、「テストフロー」という用語は、回路テストの間に実行できるテストのタイプ、番号、または順序を指定するために使用するテストプログラムの任意の部分であると定義する。テストフローコンテキスト情報は、テストプログラムのどの部分が実行されているのかを定義することを補助する任意の情報を含むことができる。例として、テストフローコンテキスト情報は、テストスイート（test suite）指定子、または、ポート指定子、ベクトルラベル、ベクトル指定子、ピン指定子などの情報を含むことができる。また、テストフローコンテキスト情報は、テストフロー実行中に入力された、たとえばネストループなどのいくつかのループレイヤの各々についてループ指定子および／またはループ反復指定子を含むこともできる。本明細書では、「指定子」という用語は、テストスイート、ループ、または他のテストフローコンテキストを指定するのに使用することのできる、文字列、数値、または任意の他の手段を包含する。
【００１１】
現在のテストフローコンテキストの１つまたは複数のレベルに対して１つまたは複数のテスト番号ファクタが指定されている場合には、方法１００はテスト番号ファクタを使用し、現在のテスト番号範囲について、たとえば開始番号または基準番号であるベース番号を決定する（１０４）。それ以外の場合には、ベース番号はデフォルトのベース番号に設定される。
【００１２】
方法１００の一実施形態では、ベース番号は、現在のテストフローコンテキストの種々のレベルに対して指定された複数のテスト番号ファクタを総計（たとえば合計または乗算）することによってコンパイルされる（compiled）。例として、テスト番号ファクタは、ループレベル、テストスイートレベル、サブテストレベルのうち任意のレベルまたはすべてのレベルで指定されるインクリメントまたは加数を含むことができる。
【００１３】
方法１００の別の実施形態では、ユーザは、テストフローコンテキストごとに単一のベース番号しか指定できない。この実施形態では、現在のテスト番号範囲に関するベース番号は、ユーザ指定ベース番号と等しいベース番号を設定するだけで決定される。この方法では、テスト番号ファクタの集合はない。しかしたとえばユーザは、テストフロー中の種々のポイントでベース番号を提供し、これによって、一部のテスト番号をグループ化することができる。さらに、ベース番号がコンテキストで（contextually）設定されるので、後のテストスイートに割り当てられるテスト番号は、前のテストスイートに割り当てられたテスト番号から続いている必要はない。さらに、ベース番号が１つのテストスイートに対して指定される場合、そのベース番号は、次のテストスイートでの使用のために自動的に保存されることはない。
【００１４】
テストフロー中のサブテストが実行されると、現在のテスト番号範囲内の次のテスト番号をサブテストの結果に割り当てる（１０６）。本明細書では「サブテスト」という用語は、多数のテスト結果を生成するテストであってもよいが、好ましくは単一のテスト結果だけを生成するテストまたはテストの一部として定義することができる。
【００１５】
図２は、テストフローコンテキスト情報を維持できる、例としてのテストフロー２００を示す。例として、テストフロー２００は、アジレント９３０００ＳＯＣシリーズテスタのシステムオンチップテストフローであることができる。これは、米国カリフォルニア州パロアルトのアジレントテクノロジー社が製造するものである。テストフロー２００は、それぞれ、ＡＡＡ、ＢＢＢ、ＣＣＣ、ＤＤＤ、ＥＥＥと名づけられた５つのテストスイート２０２、２０４、２０６、２０８、２１０を含む。テストスイート２０２〜２１０の各々は、いくつかのサブテストを含むおよび／または指定する役割を果たし、たとえばテスト方法、テスト機能、ユーザプロシージャなど１つまたは複数のテスト制御を含むことができる。さらにテストフロー２００は、それぞれＬｏｏｐ＿Ｘ、Ｌｏｏｐ＿Ｙと名づけられた２つのループ２１２、２１４を含む。例として、各ループ２１２、２１４は、そのループを３回（すなわち１から３）繰り返すべきことを指定する。
【００１６】
図３は、テストフロー２００を実行する間、方法１００が維持することができるテストフローコンテキスト情報３００の進行を示す。最初のテストフローコンテキスト３０２は単に「ＡＡＡ」、あるいは最初に遭遇したテストスイートの名前であることに注意されたい。テストスイートＡＡＡが実行された後、ついで、テストフローコンテキストは「Ｌ１」に変わり、Ｌｏｏｐ＿Ｘの第１の反復を示す。
【００１７】
テストスイートＢＢＢに入ると、テストフローコンテキストは「ＢＢＢ：Ｌ１」に変わる。読み取りやすくするために、図３に示されるテストフローコンテキストは、現在のテストスイートの名前を常にコンテキストの最初におくという慣例を採用することに注意されたい。しかし、方法１００では必ずこうしなければならないということではないし、又その必要もない。
【００１８】
最初にＬｏｏｐ＿Ｙに入ると、テストフローコンテキストは「Ｌ１：Ｌ１」に変わる。したがってＬｏｏｐ＿ＸとＬｏｏｐ＿Ｙのアイデンティティは、テストフローコンテキストの中で維持されているループの繰り返しの数および順序から推論される。しかし、ループのアイデンティティは、コンテキストを「Ｘ１：Ｙ１」と示すなどして、特定性によって呼び出すこともできる。
【００１９】
テストフロー２００の種々のコンテキストはテスト番号ファクタに関連づけられる。すなわち、Ｌｏｏｐ＿Ｘは加数１００００、テストスイートＢＢＢは加数２００、テストスイートＣＣＣは加数２２０、Ｌｏｏｐ＿Ｙは加数２０００、テストスイートＤＤＤはインクリメント５と、それぞれ関連づけられる。図３では各テストフローコンテキストに隣接して、コンテキストに関する合計のベース番号を示す。したがって、テストスイートＢＢＢのベース番号は１０２００（１００００＋２００）、Ｌｏｏｐ＿Ｘの第１の反復中のテストスイートＣＣＣのベース番号は１０２２０（１００００＋２２０）、Ｌｏｏｐ＿Ｘの第１の反復とＬｏｏｐ＿Ｙの第１の反復中のテストスイートＤＤＤのベース番号は１２０００（１００００＋２０００）、テストスイートＥＥＥのベース番号は１２００である。しかし、テストスイートＡＡＡのベース番号は１であり、デフォルトのベース番号である。
【００２０】
テスト番号ファクタが、たとえばＬｏｏｐ＿Ｘに関連づけられた加数１００００などループレベルで提供される場合、このループのテスト番号ファクタはベース番号反復回数に掛けられる（factored into）ことができる。たとえば、Ｌｏｏｐ＿Ｘの第２の反復とＬｏｏｐ＿Ｙの第３の反復中のテストスイートＤＤＤの実行を考える。このコンテキストのベース番号は（１００００＊２）＋（２０００＊３）、すなわち２６０００として計算することができる。
【００２１】
次に、図２に示すテストスイート２０２〜２１０の各々が、Ｓｕｂｔｅｓｔ１、Ｓｕｂｔｅｓｔ２、Ｓｕｂｔｅｓｔ３と識別される３つのサブテストを含むと仮定する。同じ名前のサブテストが各テストスイート２０２〜２１０の中で現れることはあるが、これらは同じサブテストである必要がなく、またその可能性も低いことに注意されたい。テストフロー２００の実行中に、テストスイートＡＡＡに割り当てられるテスト番号は１、２、３である。Ｌｏｏｐ＿Ｘの第１の反復中にテストスイートＢＢＢに割り当てられるテスト番号は、１０２００、１０２０１、１０２０２となる。同様に、Ｌｏｏｐ＿Ｘの第１の反復中にテストスイートＣＣＣに割り当てられるテスト番号は、１０２２０、１０２２１、１０２２２となる。Ｌｏｏｐ＿ＸとＬｏｏｐ＿Ｙの第１の反復中にテストスイートＤＤＤに割り当てられるテスト番号は、１２０００、１２００５、１２０１０、すなわち５ずつインクリメントされた数になる。最後に、テストスイートＥＥＥに割り当てられるテスト番号は整数１２００、１２０１、１２０２を含む。
【００２２】
いくつかのテストフローについては、テストフローにおける異なるコンテキストが故意または故意ではなく、同じテスト番号範囲を共有してもよいことに注意されたい。他のテストスイートがすでに範囲から番号を引き出したかどうかにかかわらず、各サブテストは範囲から「次の数」を引き出すので、２つのテストスイートに割り当てられるテスト番号は衝突しない。
【００２３】
さらに、２つまたは２つ以上のテストスイートは同じベース番号を有することができるだけでなく、重なるかまたは挟み込まれた（interleaved）テスト番号範囲と関連づけることができるということに注意されたい。たとえば、２つのテストスイートがそれぞれベース番号１２００と１２０１に関連づけられ、インクリメントが５である場合、１つのテストスイートはテスト番号１２００、１２０５、１２１０と関連づけられ、別のテストスイートは１２０１、１２０６、１２１１と関連づけられる。ベース番号１２００と１３０１にそれぞれ関連づけられ、インクリメントが２であるテストスイートでも、同様なテスト番号の重なりが起きる。
【００２４】
現在のテスト番号範囲用にコンパイルされるベース番号が新しい場合、ベース番号を使用して、テスト番号範囲のデータベース４００中の新しいテスト番号範囲を初期化することができる。ついで、データベース４００中の各テスト番号範囲について、テスト番号範囲から割り当てられたテスト番号をトラッキングすることができる。これを行う１つの方法は、各範囲４０２を、その範囲から割り当てられた最大のテスト番号４０４と共に記憶することである。ついで、新しいテスト番号が範囲から割り当てられるごとに、その前の最大のテスト番号をインクリメントすることができる。ユーザがテストフローに割り当てたテストファクタに依存して、インクリメントはデフォルトのインクリメントであってもよいし、テストフローの特定のレベル（複数可）についてユーザが指定したインクリメントであってもよい。たとえば、インクリメントは現在のテストフローコンテキストのレベルと関連づけてもよい。
【００２５】
テスト番号を結果に割り当てた後、各テスト番号を導出元のベース番号と共に記憶することによって、テスト番号データベースをコンパイルすることができる。オプションとしては、テストの結果、そのテスト番号、そのテスト番号が導出された元のベース番号をすべて同じデータベースに記憶するように、テスト番号データベースを結果データベースに統合することもできる。そのようなデータベース５００の一部を図５に示す。別法としては、テスト番号、そのテストフローコンテキスト情報、そのテスト番号が導出された元のベース番号をすべて同じデータベースに記憶するように、テスト番号データベースをテストフローコンテキスト情報と統合してもよい。後者のデータベースの形式は図７に示す。
【００２６】
データベース５００または７００を記憶した後で、次のテストフロー実行の前に、データベース５００または７００を読み出し、中に記憶された種々のベース番号を識別することができる。各識別されたベース番号について、テスト番号範囲が初期化され、データベース５００または７００を解析して、テスト番号範囲からすでに導出されたテスト番号の範囲を決定することができる。ついで次のテストフロー実行の間、初期化されたテスト番号範囲を使用し、初期化されたテスト番号範囲に対応する任意の新しいテスト番号を割り当てることができる。
【００２７】
一実施形態では、方法１００は、Ｒｏｂｅｒｔ  Ｓ．Ｋｏｌｍａｎらによる「テスト番号を割り当てる方法および装置」という題名の米国特許出願（代理人整理番号第１００４０４３３−１号、本出願と同じ日に提出されている）の中に開示されたテスト番号を割り当てる方法と組み合わせることができる。図６はこの組合せに従って、テスト番号を割り当てる第２の例としての方法６００を示す。方法６００では、現在のテストフローコンテキスト情報は、テストフロー実行中維持される（６０２）。テストフロー中のサブテストが実行されると、（１）サブテストの識別子と（２）現在のテストフローコンテキスト情報とを含むインデックス情報を使用して、テスト番号のデータベースにインデックスをつける（６０４）。インデックス情報に対応するテスト番号がデータベースに存在する場合には、サブテストの結果にテスト番号を割り当てる（６０６）。インデックス情報に対応するテスト番号がデータベースに存在しない場合には、新しいテスト番号を生成する（６０８）。新しいテスト番号は以下のように生成される。現在のテストフローコンテキストの１つまたは複数のレベルに対して１つまたは複数のテスト番号ファクタが指定されている場合には、テスト番号ファクタを使用して現在のテスト番号範囲のベース番号を決定する（６１０）。これ以外の場合には、ベース番号はデフォルトのベース番号に設定する。ついで、新しいテスト番号を現在のテスト番号範囲の中の次のテスト番号に設定する（６１２）。
【００２８】
再び例としてのテストフロー２００に戻ると、テストフロー２００の中の第１のサブテストを実行すると、サブテストの識別子（Ｓｕｂｔｅｓｔ１）と、現在のテストフローコンテキスト情報（ＡＡＡ）とを含むインデックス情報を使用して、テスト番号のデータベースにインデックスをつける。これがテストフロー２００の第１の実行であればデータベースは空であり、新しいテスト番号（たとえば１）をＳｕｂｔｅｓｔｌの結果に割り当てる。また、新しいテスト番号（１）とインデックス情報（ＡＡＡ：Ｓｕｂｔｅｓｔｌ）をデータベースの中で関連づける。テストフロー２００の第１の実行中、データベース「ミス（ｍｉｓｓ）」が生ずることになる各連続したインデックスを使用して、これらのステップは継続し、新しいテスト番号、これに関連づけられたインデックス情報がデータベースに追加される。データベースには導出元のベース番号を追加してもよい。したがって、テストフロー２００の第１の実行の後、図７に示すテスト番号のデータベース７００が作成されている。同時に、新しく生成された各テスト番号は、対応するサブテストのテスト結果に割り当てられ、この結果、図８に示すテスト結果のデータベース８００が生成される。図８に示したテスト結果はすべて「ｐａｓｓ（合格）」または「ｆａｉｌ（不合格）」の用語で示されるが、実際のテスト実行の結果は電圧測定値、および、電流測定値、インピーダンス測定値、その他の種類のテスト結果をも同時に含むかまたは二者択一的に含むことができる。
【００２９】
好ましくは、テストスイート内の各サブテストに一意的なサブテスト名を与え、十分なテストフローコンテキスト情報を維持して、テスト番号のデータベース７００内の各インデックスが必ず一意的なサブテスト識別子を形成するようにする。データベース７００に入力された新しい各テスト番号は、データベース内の他のすべてのテスト番号から一意的であればさらに好ましい。しかし、上記制御が維持されない場合でも、方法４００はしばしば有用なテスト番号を提供することができる。
【００３０】
図９は、テスト番号を割り当てる第３の例としての方法９００を示す。方法９００に従って、現在のテストフローコンテキスト情報はテストフロー実行中維持される（９０２）。テストフロー中のサブテストが実行されると、（ｉ）サブテストの識別子と（ｉｉ）現在のテストフローコンテキスト情報とを含むインデックス情報を使用してテスト番号のデータベースにインデックスをつける（９０４）。インデックス情報に対応するテスト番号がデータベースに存在する場合には、サブテストの結果にテスト番号を割り当てる（９０６）。インデックス情報に対応するテスト番号がデータベースに存在しない場合には、以前に割り当てられたテスト番号にインクリメントを適用することによって新しいテスト番号を形成する（９０８）。ここで、インクリメントは現在のテストフローコンテキストレベルに対応する。ついで、新しいテスト番号をサブテストの結果に割り当て（９１０）、インデックス情報と新しいテスト番号をデータベースの中で関連づける。本発明のこの実施形態では、ユーザは、テストフローの種々のコンテキストの中でテスト番号インクリメントを割り当てることができる。
【００３１】
上記の方法のうち任意の方法がプログラムコードを使用して実装できる。例として、図１０は、方法１００を実装するために使用できるテスト番号エンジン１０００を示す。テスト番号エンジン１０００は、たとえば磁気ディスクまたは光ディスク、固定式ディスクまたはリムーバブルディスク、ランダムアクセスメモリまたはリードオンリーメモリ（ＲＡＭまたはＲＯＭ）などのコンピュータ読み取り可能媒体上に記憶されるプログラムコード内で具体化される。一部の実施形態では、テスト番号エンジン１１００のプログラムコードは、１つまたは複数のコンピュータシステムに関連づけられた種々のコンピュータ読み取り可能媒体の間で分散させてもよい。
【００３２】
図示されるように、テスト番号エンジン１０００は、現在のテストフローコンテキストの１つまたは複数のレベルに対して１つまたは複数のテスト番号ファクタが指定されている場合には、テスト番号ファクタを使用して現在のテスト番号範囲のベース番号を決定し、その他の場合には、ベース番号をデフォルトのベース番号に設定するコード１００２を含む。一実施形態では、コード１００２は、現在のテストフローコンテキストの種々のレベルに関して指定されている複数のテスト番号ファクタを合計することによって上記の手順を行う。またプログラムコードは、テストフロー内でサブセットが実行されると、現在のテスト番号範囲内で次のテスト番号をこのサブテストの結果に割り当てるコード１００４を含む。テスト番号エンジン１０００の一実施形態では、コード１００６は、現在のテストフローコンテキストのレベルについて指定されたインクリメントだけ、現在のテスト番号範囲から割り当てられた以前の最大テスト番号をインクリメントする。
【００３３】
本明細書には本発明の例示的で現在好ましい実施形態を詳述したが、本発明の概念は他の方法でも種々に具体化し使用することができ、付随する請求項は、関連技術の制限を除いては、このような変形例も含むことを意図していることを理解されたい。
【図面の簡単な説明】
【００３４】
【図１】テスト番号を割り当てる例としての方法を示す図である。
【図２】例としてのテストフローを示す図である。
【図３】図２のテストフローのテストフローコンテキスト情報の進行を示す図である。
【図４】例としてのテスト番号範囲のデータベースを示す図である。
【図５】図２のテストフローの実行中に形成される、例としてのテスト番号データベースの一部を示す図である。
【図６】テスト番号を割り当てる、第２の例としての方法を示す図である。
【図７】図２のテストフローの実行に応答して生成されるテスト番号のデータベースを示す図である。
【図８】図２のテストフローの実行に応答して生成されるテスト結果のデータベースを示す図である。
【図９】テスト番号を割り当てる、第３の例としての方法を示す図である。
【図１０】例としてのテスト番号エンジンを示す図である。
【符号の説明】
【００３５】
２００：テストフロー
２０２：テストスイート
２０４：テストスイート
２０６：テストスイート
２０８：テストスイート
２１０：テストスイート
２１２：ループ
２１４：ループ
３００：テストフローコンテキスト情報
【図１】
2005321399.tif 000003
【図２】
2005321399.tif 000004
【図３】
2005321399.tif 000005
【図４】
2005321399.tif 000006
【図５】
2005321399.tif 000007
【図６】
2005321399.tif 000008
【図７】
2005321399.tif 000009
【図８】
2005321399.tif 000010
【図９】
2005321399.tif 000011
【図１０】
2005321399.tif 000012