(57)【要約】【課題】連続して実行されるテストケース間で共通の事前処理手順及び事後処理手順の実行を効率化することで、テスト時間を短縮する。【解決手段】試験の前段階で複数の前処理項目を処理するための事前処理手順と、前記試験そのものを実行するための実行処理手順と、前記前段階と逆の順序で、所定の既知の状態に戻すための複数の後処理項目を処理するための事後処理手順とを１組のテストケースとして、一つのテストケースについての試験開始前に、前記一つのテストケースと、前記一つのテストケースの次のテストケースについて、それぞれの事前処理手順における前処理項目の処理内容を前処理の順に沿って比較し、比較により一致する前処理項目がある場合に、一致した前処理項目についての前記一つのテストケースの後処理項目と、前記次のテストケースの前処理項目の実行が省略される。【選択図】図１
2011193295.tif 000002
【特許請求の範囲】
【請求項１】
複数の試験装置を制御し被試験対象である移動体通信端末（２）の各種試験を実行する試験実行部（１０）と、前記試験の前段階で、前記複数の試験装置をそれぞれの既知の動作条件から該各種試験の内容に応じた動作条件に設定するための処理を実行単位で項目に分けた複数の前処理項目を実行の順序で並べた事前処理手順と、前記試験そのものを実行するための実行処理手順と、該実行処理手順後に実行され、前記事前処理手順と逆の順序で処理して、前記複数の試験装置の動作条件を前記既知の動作条件に戻すための複数の後処理項目を並べた事後処理手順とを１組のテストケースとして、複数のテストケースを記憶するテストケース記憶部（１２）とを備え、前記試験実行部が前記テストケースに沿って前記試験を実行する移動体通信端末試験システムであって、
実行対象の一つのテストケースについての試験開始前に、前記一つのテストケースと、前記一つのテストケースの次の実行対象のテストケースとの間で、それぞれの事前処理手順における前処理項目毎にそれに含まれる動作条件を前記事前処理手順の順序に沿って比較し、前記動作条件が一致しなくなる前処理項目があるまで、もしくは全て一致するまで第１の比較を行う処理内容比較部（１１１）と、
前記第１の比較により一致する前処理項目がある場合に、前記一致する前処理項目に対応した前記一つのテストケースの後処理項目の実行と、前記次のテストケースの前記一致する前処理項目の実行とを省略して、前記一つのテストケースと前記次のテストケースの試験を前記試験実行部に指示する手順決定部（１１２）とを備えたことを特徴とする移動体通信端末試験システム。
【請求項２】
前記複数のテストケースが３以上備えられており、
前記処理内容比較部は、予め、前記複数のテストケースにおける各前処理項目の前記動作条件を相互比較し、同じ前処理項目で同じ動作条件のテストケースが連続して実行されるように、前記複数のテストケースの実行の順序を並べ替える実行順序決定部（１１１１）を備え、該並び替えの後に、前記実行対象の一つのテストケースと前記次の実行対象のテストケースとの間での前記第１の比較を行うことを特徴とする請求項１に記載の移動体通信端末試験システム。
【請求項３】
前記処理内容比較部は、予め、前記複数のテストケースにおける、１つの前記前処理項目を、各テストケースの前記１つの前処理項目に対応した前記動作条件を基に、全テストケースについて処理する時間が最大なるように前記複数のテストケースを並び替えた場合の最大処理時間と、全テストケースについて処理する時間が最小となるように前記複数のテストケースを並び替えた場合の最小処理時間との差から処理時間差を算出する処理コスト算出部（１１１２）を更に備え、
前記実行順序決定部は、少なくとも前記処理時間差が最も大きい前処理項目について、前記最小処理時間となるように前記複数のテストケースの順序を実行の順序として決定することを特徴とする請求項２に記載の移動体通信端末試験システム。
【請求項４】
前記処理内容比較部は、予め、前記複数のテストケースにおける、１つの前記前処理項目を、各テストケースの前記１つの前処理項目に対応した前記動作条件を基に、全テストケースについて処理する時間が最大なるように前記複数のテストケースを並び替えた場合の最大処理時間と、全テストケースについて処理する時間が最小となるように前記複数のテストケースを並び替えた場合の最小処理時間との差から処理時間差を算出する処理コスト算出部（１１１２）を更に備え、
前記実行順序決定部は、前記処理時間差が最小となる前記前処理項目について、前記最小処理時間となる前記複数のテストケースの実行順序を基礎として、前記処理時間差が小さい前記前処理項目から大きい前記前処理項目の順に前記複数のテストケースの並び替えを行い、かつ、後にテストケースの並び替えを行う前記前処理項目については、先に並べ替えられたテストケースの実行順序と、後にテストケースの並び替えを行う前記前処理項目に対応した動作条件とを基に並び替えることで、前記複数のテストケースの実行順序を並び替えることを特徴とする請求項２に記載の移動体通信端末試験システム。
【請求項５】
前記手順決定部が、前記一つのテストケースと前記次のテストケースの間で前記第１の比較結果、各前処理項目の動作条件が全て一致する場合に、前記次のテストケースの前記事前処理手順における前処理項目全ての実行を省略するとともに、前記一つのテストケースの前記事後処理手順における後処理項目全ての実行を省略することを特徴とする請求項１乃至請求項４のいずれかに記載の移動体通信端末試験システム。
【請求項６】
前記事前処理手順を構成する各前記前処理項目に対し、実行される順序が早いほど優先順位が高くなるように係数が付され、一つの前処理項目に沿って設定された前記動作条件を前記既知の動作条件に戻すための後処理項目に対し、前記一つの前処理項目と同じ前記係数が付され、前記実行処理手順にはいずれの前処理項目の係数よりも優先順位が低くなるように係数が付されており、
前記手順決定部は、前記処理内容比較部が前記第１の比較により前記動作条件の異なる前処理項目を検知したときは、前記次のテストケースの前記前処理項目のうち、前記動作条件の異なる前処理項目を検知する直前の前処理項目の係数と同じ係数より前記順序方向と逆の順序方向の大きさの前記係数が付された前処理項目の実行を省略するとともに、前記一つのテストケースの前記後処理項目のうち、前記次のテストケースの内、省略された該前処理項目と同じ係数が付された前記後処理項目の実行を省略することを特徴とする請求項１乃至請求項５のいずれかに記載の移動体通信端末試験システム。
【請求項７】
試験の前段階で、複数の試験装置をそれぞれの既知の動作条件から該各種試験の内容に応じた動作条件に設定するための処理を実行単位で項目に分けた複数の前処理項目を実行の順序で並べた事前処理手順と、前記試験そのものを実行するための実行処理手順と、該実行処理手順後に実行され、前記事前処理手順と逆の順序で処理して、前記複数の試験装置の動作条件を前記既知の動作条件に戻すための複数の後処理項目を並べた事後処理手順とを１組のテストケースとして、前記テストケースに沿って前記試験を実行する移動体通信端末試験システムを用いた試験方法であって、
前記複数のテストケースにおける各前処理項目の前記動作条件を相互比較し、同じ前処理項目で同じ動作条件のテストケースが連続して実行されるように、前記複数のテストケースの実行の順序を並べ替える並び替えステップと、
実行対象の一つのテストケースについての試験開始前に、前記一つのテストケースと、前記一つのテストケースの次の実行対象のテストケースとの間で、それぞれの事前処理手順における前処理項目毎にそれに含まれる動作条件を前記事前処理手順の順序に沿って比較し、前記動作条件が一致しなくなる前処理項目があるまで、もしくは全て一致するまで第１の比較を行う手順比較ステップと、
前記一つのテストケースと前記次のテストケースの間で前記第１の比較結果、各前処理項目の動作条件が全て一致する場合に、前記次のテストケースの前記事前処理手順における前処理項目全ての実行を省略するとともに、前記一つのテストケースの前記事後処理手順における後処理項目全ての実行を省略する手順省略ステップとを備えたことを特徴とする試験方法。
【請求項８】
前記並び替えステップの事前に、前記事前処理手順を構成する各前記前処理項目に対し、実行される順序が早いほど優先順位が高くなるように係数が付され、一つの前処理項目に沿って設定された前記動作条件を前記既知の動作条件に戻すための後処理項目に対し、前記一つの前処理項目と同じ前記係数が付され、前記実行処理手順にはいずれの前処理項目の係数よりも優先順位が低くなるように係数を付しておく係数設定ステップを更に備え、
前記手順省略ステップにおいて、前記第１の比較により前記動作条件の異なる前処理項目を検知したときは、前記次のテストケースの前記前処理項目のうち、前記動作条件の異なる前処理項目を検知する直前の前処理項目の係数と同じ係数より前記順序方向と逆の順序方向の大きさの前記係数が付された前処理項目の実行を省略するとともに、前記一つのテストケースの前記後処理項目のうち、前記次のテストケースの内、省略された該前処理項目と同じ係数が付された前記後処理項目の実行を省略することを特徴とする請求項７に記載の試験方法。
【請求項９】
前記並び替えステップの事前に、前記複数のテストケースにおける、１つの前記前処理項目を、各テストケースの前記１つの前処理項目に対応した前記動作条件を基に、全テストケースについて処理する時間が最大なるように前記複数のテストケースを並び替えた場合の最大処理時間と、全テストケースについて処理する時間が最小となるように前記複数のテストケースを並び替えた場合の最小処理時間との差から処理時間差を算出する処理時間差算出ステップを更に備え、
前記並び替えステップにおいて、少なくとも前記処理時間差が最も大きい前処理項目について、前記最小処理時間となるように前記複数のテストケースの順序を実行の順序として決定することを特徴とする請求項７又は請求項８に記載の試験方法。
【請求項１０】
前記並び替えステップにおいて、前記処理時間差が最小となる前記前処理項目について、前記最小処理時間となる前記複数のテストケースの実行順序を基礎として、前記処理時間差が小さい前記前処理項目から大きい前記前処理項目の順に前記複数のテストケースの並び替えを行い、かつ、後にテストケースの並び替えを行う前記前処理項目については、先に並べ替えられたテストケースの実行順序と、後にテストケースの並び替えを行う前記前処理項目に対応した動作条件とを基に並び替えることで、前記複数のテストケースの実行順序を並び替えることを特徴とする請求項９に記載の試験方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動体通信端末と通信接続可能な擬似基地局機能を有し、移動体通信端末に対し複数の検証を行う移動体通信端末試験システム及び移動体通信端末の試験方法において、各検証を実行する順序を組替えることで試験全体の効率化を図り試験時間を短縮する技術に関する。
【背景技術】
【０００２】
複数のユーザが同時に通話できる「多元接続（Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）」方式のうち、周波数利用効率に優れる「符号分割多元接続：ＣＤＭＡ（Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）」方式が複数の方法で実用化できるようになった。これら複数の方式のうちで特に、国際電気通信連合（ＩＴＵ）が定める世界標準規格ＩＭＴ−２０００の一方式である“Ｗ−ＣＤＭＡ（Ｗｉｄｅｂａｎｄ−Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）”と称する「広帯域・符号分割多元接続」方式があり、この接続方式を利用した移動体通信端末が実用化されている。さらに、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）と呼ばれる次世代の移動体通信規格も策定されつつある。
【０００３】
上述のＷ−ＣＤＭＡ方式やＬＴＥ方式に関する通信方式やデータフォーマットが３ＧＰＰ（３ｒｄ．  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ）により検討され、国際標準規格として規格化されている。移動体通信端末や基地局装置はこの規格に準拠する必要があり、この規格への準拠性を検証するための移動体通信端末試験システムが提供されている。
【０００４】
前記移動体通信端末試験システムの例として、特許文献１には、携帯電話（移動体通信端末）の試験時に、実行する試験に応じて必要な測定器を特定する技術が開示されている。特許文献１からもわかる通り、移動体通信端末試験システムによる試験は様々な試験装置（測定器）を組み合わせて実施する必要がある。
【０００５】
移動体通信端末の各試験は、テストケースとして移動体通信端末試験システムにより管理されている。テストケースは、実際に試験を実行する試験実行手順と、試験実行手順の前に試験環境を構築する事前処理手順と、試験実行手順の後に実行する事後処理手順とで構成されている。
【０００６】
事前処理手順は、１以上の前処理項目で構成されている。前処理項目は、試験条件に従い各試験装置の動作条件を変更するために、各試験装置で実行される機能を示している。各試験装置は、試験条件に従い各試験装置に設定する具体的なパラメータ（例えば信号送信器における出力レベル等）を入力として該前処理項目を実行することで、該パラメータに従い動作条件を変更する。以降ではこのパラメータを処理パラメータと呼ぶ。
【０００７】
また、前処理項目の中には前に実行された他の前処理項目と依存関係を持つものが含まれる。依存関係を持つ前処理項目間では、特定の順序に従って各前処理項目を実行する必要がある。例えば、信号受信器の感度を適切に調節する前に、該信号受信器に向かって信号送信器から高い出力レベルの信号が送信されることで該信号受信器が故障する可能性がある。この場合、信号受信器の感度を先に調整する必要があることになる。このような問題の発生を回避するために、各前処理項目間で依存関係が設定されている場合がある。そのため、事前処理手順を構成する前処理項目の実行順序を変更することはできない。
【０００８】
事後処理手順は、事前処理手順で変更された各試験装置の動作条件を初期状態もしくは所定の既知の動作条件（以降では、これらを総じて「既定の状態」と呼ぶ場合がある）に戻すための手順である。移動体通信端末の試験として実行される試験の一覧は必ずしも一定ではなく、各試験の実行順序は一意に決まらない。そのため、試験の実行後に各試験装置を既定の状態に戻すことで、実行順序に限らず次の試験が正しく実行されるように事後処理手順が設けられている。
【０００９】
事後処理手順は、各前処理項目に対応して各試験装置の動作条件を既定の状態に戻すための１以上の後処理項目で構成されている。後処理項目は、前処理項目により変更された各試験装置の動作条件を既定の状態に戻すために、各試験装置で実行される機能を示している。各試験装置は、前処理項目で変更された各試験装置の動作条件を既定の状態に戻す処理パラメータを入力として該後処理項目を実行することで、動作条件を既定の状態に戻す。
【００１０】
後処理項目の実行順序は前処理項目の実行順序に対応して決定される。具体的には、より先に実行される前処理項目に対応した後処理項目が、より後に実行されるように、その実行順序が決定される。このことから、事後処理手順を構成する後処理項目の実行順序は、前処理項目の実行順序と同様に変更することはできない。なお、以降では前処理項目及び後処理項目を総じて「処理項目」と呼ぶ場合がある。
【００１１】
次に、従来の移動体通信端末試験システムの構成について図１２を参照しながら以下に説明する。図１２は従来の移動体通信端末試験システムのシステム構成の例を示すシステムブロック図である。
【００１２】
移動体通信端末試験システム１は、被試験対象である移動体通信端末２の試験を実施する移動体通信端末試験システムであって、主に疑似基地局として動作する。移動体通信端末試験システム１は、試験実行部１０と、テストケース実行制御部１１ａと、テストケース記憶部１２と、操作部１３とで構成される。
【００１３】
試験実行部１０は、試験に必要な複数の試験装置（図１２における試験装置Ａ、Ｂ、又は、Ｃ）を制御し、移動体通信端末２の各種試験を実行する。試験装置Ａ、Ｂ、又は、Ｃの例としては、信号発生器や、信号受信器、又は、スペクトラムアナライザー等があげられる。
【００１４】
試験実行部１０は、試験の実行時に、移動体通信端末試験システム１の外部に接続された装置の動作もあわせて制御する。外部に接続された装置としては、例えば、試験環境の温度を調整する温度管理装置３や、移動体通信端末２に電力を供給する電源装置４、又は、移動体通信端末を振動させる振動装置５などがあげられる。
【００１５】
テストケース記憶部１２は、テストケースごとに事前処理手順又は事後処理手順の各処理を実行するための処理パラメータをデータ（以降はこのデータを「テストケースデータ」と呼ぶ）として記憶するための記憶領域である。テストケース記憶部１２には、実行対象となる各試験の条件ごとにテストケースデータが記憶されている。
【００１６】
図１３は、移動体通信端末試験システム１におけるテストケースデータの例を示す。図１３において、Ｄ１は事前処理手順、Ｄ２は実行処理手順、Ｄ３は事後処理手順を示し、Ｄ４は前処理項目、Ｄ５は後処理項目を示している。また図１３における「機能」は、「処理項目」に相当する。このように、テストケースデータには、テストケースを構成する前処理項目、実行処理手順、後処理項目を各試験装置に実行させるための処理パラメータを含まれる。なお、＊１が付された処理パラメータは、対応する前処理項目によりかっこ内の値を基に変更された動作条件を、既定の状態に戻すための処理パラメータを示している。
【００１７】
操作部１３は、操作者が移動体通信端末試験システム１で実行される試験の条件を入力するためのユーザインタフェースである。試験の条件としては、例えば、信号発生器の周波数帯域や、各試験装置が出力する信号の出力レベル、又は、試験環境の温度設定などが含まれる。
【００１８】
テストケース実行制御部１１ａは、操作部１３から操作者が指定した試験の条件に従い、テストケース記憶部１２から該試験条件に該当するテストケースデータを抽出する。その後、テストケース実行制御部１１ａは、抽出されたテストケースデータを逐次読み出し、該テストケースデータに設定された各処理項目の処理パラメータを基に、試験実行部１０を介して事前処理手順、試験実行手順及び事後処理手順を各試験装置に実行させる。そして、試験の態様によって、複数種類のテストケースを連続して実行する場合や、特定のテストケースを繰り返し実行する場合もある。
【先行技術文献】
【特許文献】
【００１９】
【特許文献１】特開２００３−２８３４４６号公報
【発明の概要】
【発明が解決しようとする課題】
【００２０】
近年では、Ｗ−ＣＤＭＡの上位規格となるＨＳＰＡ（Ｈｉｇｈ  Ｓｐｅｅｄ  Ｐａｃｋｅｔ  Ａｃｃｅｓｓ）などの技術仕様が盛り込まれ、ＬＴＥの規格が策定されるなど、仕様の範囲が追加・変更され、それに伴いテストケースも増加し試験時間が長くなる傾向にある。
【００２１】
一方で、複数のテストケース間で同じ構成で（同じ試験装置を同じ動作条件で使用して）試験を実施するテストケースが存在する。この場合、同じ試験環境を構築するために、事前処理手順及び事後処理手順として双方のテストケースで同じ処理項目（前処理項目及び後処理項目）が毎回実行されることになる。この同じ処理項目がテストケースごとに実行されることで試験時間の増加を冗長している。
【００２２】
本発明は上記問題を解決するものであり、各テストケース間で共通の処理項目の実行を効率化することで、試験時間を短縮することを目的とする。
【課題を解決するための手段】
【００２３】
上記目的を達成するために、請求項１に記載の発明は、複数の試験装置を制御し被試験対象である移動体通信端末（２）の各種試験を実行する試験実行部（１０）と、前記試験の前段階で、前記複数の試験装置をそれぞれの既知の動作条件から該各種試験の内容に応じた動作条件に設定するための処理を実行単位で項目に分けた複数の前処理項目を実行の順序で並べた事前処理手順と、前記試験そのものを実行するための実行処理手順と、該実行処理手順後に実行され、前記事前処理手順と逆の順序で処理して、前記複数の試験装置の動作条件を前記既知の動作条件に戻すための複数の後処理項目を並べた事後処理手順とを１組のテストケースとして、複数のテストケースを記憶するテストケース記憶部（１２）とを備え、前記試験実行部が前記テストケースに沿って前記試験を実行する移動体通信端末試験システムであって、実行対象の一つのテストケースについての試験開始前に、前記一つのテストケースと、前記一つのテストケースの次の実行対象のテストケースとの間で、それぞれの事前処理手順における前処理項目毎にそれに含まれる動作条件を前記事前処理手順の順序に沿って比較し、前記動作条件が一致しなくなる前処理項目があるまで、もしくは全て一致するまで第１の比較を行う処理内容比較部（１１１）と、前記第１の比較により一致する前処理項目がある場合に、前記一致する前処理項目に対応した前記一つのテストケースの後処理項目の実行と、前記次のテストケースの前記一致する前処理項目の実行とを省略して、前記一つのテストケースと前記次のテストケースの試験を前記試験実行部に指示する手順決定部（１１２）とを備えたことを特徴とする。
また、請求項２に記載の発明は、請求項１に記載の移動体通信端末試験システムであって、前記複数のテストケースが３以上備えられており、前記処理内容比較部は、予め、前記複数のテストケースにおける各前処理項目の前記動作条件を相互比較し、同じ前処理項目で同じ動作条件のテストケースが連続して実行されるように、前記複数のテストケースの実行の順序を並べ替える実行順序決定部（１１１１）を備え、該並び替えの後に、前記実行対象の一つのテストケースと前記次の実行対象のテストケースとの間での前記第１の比較を行うことを特徴とする。
また、請求項３に記載の発明は、請求項２に記載の移動体通信端末試験システムであって、前記処理内容比較部は、予め、前記複数のテストケースにおける、１つの前記前処理項目を、各テストケースの前記１つの前処理項目に対応した前記動作条件を基に、全テストケースについて処理する時間が最大なるように前記複数のテストケースを並び替えた場合の最大処理時間と、全テストケースについて処理する時間が最小となるように前記複数のテストケースを並び替えた場合の最小処理時間との差から処理時間差を算出する処理コスト算出部（１１１２）を更に備え、前記実行順序決定部は、少なくとも前記処理時間差が最も大きい前処理項目について、前記最小処理時間となるように前記複数のテストケースの順序を実行の順序として決定することを特徴とする。
また、請求項４に記載の発明は、請求項２に記載の移動体通信端末試験システムであって、前記処理内容比較部は、予め、前記複数のテストケースにおける、１つの前記前処理項目を、各テストケースの前記１つの前処理項目に対応した前記動作条件を基に、全テストケースについて処理する時間が最大なるように前記複数のテストケースを並び替えた場合の最大処理時間と、全テストケースについて処理する時間が最小となるように前記複数のテストケースを並び替えた場合の最小処理時間との差から処理時間差を算出する処理コスト算出部（１１１２）を更に備え、前記実行順序決定部は、前記処理時間差が最小となる前記前処理項目について、前記最小処理時間となる前記複数のテストケースの実行順序を基礎として、前記処理時間差が小さい前記前処理項目から大きい前記前処理項目の順に前記複数のテストケースの並び替えを行い、かつ、後にテストケースの並び替えを行う前記前処理項目については、先に並べ替えられたテストケースの実行順序と、後にテストケースの並び替えを行う前記前処理項目に対応した動作条件とを基に並び替えることで、前記複数のテストケースの実行順序を並び替えることを特徴とする。
また、請求項５に記載の発明は、請求項１乃至請求項４のいずれかに記載の移動体通信端末試験システムであって、前記手順決定部が、前記一つのテストケースと前記次のテストケースの間で前記第１の比較結果、各前処理項目の動作条件が全て一致する場合に、前記次のテストケースの前記事前処理手順における前処理項目全ての実行を省略するとともに、前記一つのテストケースの前記事後処理手順における後処理項目全ての実行を省略することを特徴とする。
また、請求項６に記載の発明は、請求項１乃至請求項５のいずれかに記載の移動体通信端末試験システムであって、前記事前処理手順を構成する各前記前処理項目に対し、実行される順序が早いほど優先順位が高くなるように係数が付され、一つの前処理項目に沿って設定された前記動作条件を前記既知の動作条件に戻すための後処理項目に対し、前記一つの前処理項目と同じ前記係数が付され、前記実行処理手順にはいずれの前処理項目の係数よりも優先順位が低くなるように係数が付されており、前記手順決定部は、前記処理内容比較部が前記第１の比較により前記動作条件の異なる前処理項目を検知したときは、前記次のテストケースの前記前処理項目のうち、前記動作条件の異なる前処理項目を検知する直前の前処理項目の係数と同じ係数より前記順序方向と逆の順序方向の大きさの前記係数が付された前処理項目の実行を省略するとともに、前記一つのテストケースの前記後処理項目のうち、前記次のテストケースの内、省略された該前処理項目と同じ係数が付された前記後処理項目の実行を省略することを特徴とする。
また、請求項７に記載の発明は、試験の前段階で、複数の試験装置をそれぞれの既知の動作条件から該各種試験の内容に応じた動作条件に設定するための処理を実行単位で項目に分けた複数の前処理項目を実行の順序で並べた事前処理手順と、前記試験そのものを実行するための実行処理手順と、該実行処理手順後に実行され、前記事前処理手順と逆の順序で処理して、前記複数の試験装置の動作条件を前記既知の動作条件に戻すための複数の後処理項目を並べた事後処理手順とを１組のテストケースとして、前記テストケースに沿って前記試験を実行する移動体通信端末試験システムを用いた試験方法であって、前記複数のテストケースにおける各前処理項目の前記動作条件を相互比較し、同じ前処理項目で同じ動作条件のテストケースが連続して実行されるように、前記複数のテストケースの実行の順序を並べ替える並び替えステップと、実行対象の一つのテストケースについての試験開始前に、前記一つのテストケースと、前記一つのテストケースの次の実行対象のテストケースとの間で、それぞれの事前処理手順における前処理項目毎にそれに含まれる動作条件を前記事前処理手順の順序に沿って比較し、前記動作条件が一致しなくなる前処理項目があるまで、もしくは全て一致するまで第１の比較を行う手順比較ステップと、前記一つのテストケースと前記次のテストケースの間で前記第１の比較結果、各前処理項目の動作条件が全て一致する場合に、前記次のテストケースの前記事前処理手順における前処理項目全ての実行を省略するとともに、前記一つのテストケースの前記事後処理手順における後処理項目全ての実行を省略する手順省略ステップとを備えたことを特徴とする。
また、請求項８に記載の発明は、請求項７に記載の試験方法であって、前記並び替えステップの事前に、前記事前処理手順を構成する各前記前処理項目に対し、実行される順序が早いほど優先順位が高くなるように係数が付され、一つの前処理項目に沿って設定された前記動作条件を前記既知の動作条件に戻すための後処理項目に対し、前記一つの前処理項目と同じ前記係数が付され、前記実行処理手順にはいずれの前処理項目の係数よりも優先順位が低くなるように係数を付しておく係数設定ステップを更に備え、前記手順省略ステップにおいて、前記第１の比較により前記動作条件の異なる前処理項目を検知したときは、前記次のテストケースの前記前処理項目のうち、前記動作条件の異なる前処理項目を検知する直前の前処理項目の係数と同じ係数より前記順序方向と逆の順序方向の大きさの前記係数が付された前処理項目の実行を省略するとともに、前記一つのテストケースの前記後処理項目のうち、前記次のテストケースの内、省略された該前処理項目と同じ係数が付された前記後処理項目の実行を省略することを特徴とする。
また、請求項９に記載の発明は、請求項７又は請求項８に記載の試験方法であって、前記並び替えステップの事前に、前記複数のテストケースにおける、１つの前記前処理項目を、各テストケースの前記１つの前処理項目に対応した前記動作条件を基に、全テストケースについて処理する時間が最大なるように前記複数のテストケースを並び替えた場合の最大処理時間と、全テストケースについて処理する時間が最小となるように前記複数のテストケースを並び替えた場合の最小処理時間との差から処理時間差を算出する処理時間差算出ステップを更に備え、前記並び替えステップにおいて、少なくとも前記処理時間差が最も大きい前処理項目について、前記最小処理時間となるように前記複数のテストケースの順序を実行の順序として決定することを特徴とする。
また、請求項１０に記載の発明は、請求項９に記載の試験方法であって、前記並び替えステップにおいて、前記処理時間差が最小となる前記前処理項目について、前記最小処理時間となる前記複数のテストケースの実行順序を基礎として、前記処理時間差が小さい前記前処理項目から大きい前記前処理項目の順に前記複数のテストケースの並び替えを行い、かつ、後にテストケースの並び替えを行う前記前処理項目については、先に並べ替えられたテストケースの実行順序と、後にテストケースの並び替えを行う前記前処理項目に対応した動作条件とを基に並び替えることで、前記複数のテストケースの実行順序を並び替えることを特徴とする。
【発明の効果】
【００２４】
本発明に係る移動体通信端末試験システムは、連続して実行されるテストケース間で共通の前処理項目及び後処理項目を特定する。これにより、移動体通信端末試験システムは、連続するテストケース間で重複する処理項目の実行を省略し、各処理項目間の依存関係を維持しながら、次のテストケースを実行するために必要な処理項目のみを実行することが可能となる。
【００２５】
また、本発明に係る移動体通信端末試験システムは、同じ前処理項目を有するテストケースが連続して実行されるようにテストケース間の実行順序を並べ替えることで、多くのテストケース間で前処理項目及び後処理項目を重複させ、処理項目の実行を省略することが可能となる。
【００２６】
以上から、本発明に係る移動体通信端末試験システムは、各テストケース間で重複する処理項目の実行が省略されるため、テストケースごとに各試験装置を既定の状態まで戻す必要がなくなり、試験時間を短縮することが可能となる。
【図面の簡単な説明】
【００２７】
【図１】第１の実施形態及び変形例１に係る移動体通信端末試験システムのブロック図である。
【図２】本発明に係る移動体通信端末試験システムにおけるテストケースデータのデータ構造を説明するための図である。
【図３】第１の実施形態に係る移動体通信端末試験システムにおけるテストケース間の実行順序の変更に関する処理を説明するための図である。
【図４】テストケース間の実行順序の変更前後における各テストケース間の状態を説明するための図である。
【図５】第１の実施形態に係る移動体通信端末試験システムにおいて、テストケース間で共通する処理項目の実行を省略する処理を説明するための図である。
【図６】変形例１に係る移動体通信端末試験システムにおいて、テストケース間で共通する処理項目の実行を省略する処理を説明するための図である。
【図７】変形例２及び変形例３に係る移動体通信端末試験システムのブロック図である。
【図８】変形例２及び変形例３に係る処理コスト算出部が処理コスト差の算出に用いる、各前処理項目における処理コストの例である。
【図９】変形例２に係る移動体通信端末試験システムにおけるテストケース間の実行順序の変更に関する処理を説明するための図である。
【図１０】変形例３に係る移動体通信端末試験システムにおけるテストケース間の実行順序の変更に関する処理を説明するための図である。
【図１１】変形例３に係る実行順序決定部及び処理コスト算出部の処理を説明するためのフローチャートである。
【図１２】従来の移動体通信端末試験システムに関するシステム構成の例を示すシステムブロック図である。
【図１３】移動体通信端末試験システムにおけるテストケースデータのデータ構造を説明するための図である。
【発明を実施するための形態】
【００２８】
（第１の実施形態）
第１の実施形態に係る移動体通信端末試験システムの構成について図１を参照しながら説明する。本発明に係る移動体通信端末試験システムのテストケース実行制御部１１は、処理内容比較部１１１と、手順決定部１１２を更に備えていることを特徴とする。なお、図１２と同様の符号を付された機能ブロックは、図１２で該符号を付された機能ブロックと同様の構成を示す。そのため本説明では、従来の移動体通信端末試験システムと異なる構成である処理内容比較部１１１と手順決定部１１２に着目して説明し、その他の構成については詳しい説明は省略する。
【００２９】
（テストケースデータのデータ構造）
まず、本発明に係る移動体通信端末試験システムにおけるテストケースデータのデータ構造について図２を参照しながら説明する。図２は、テストケースデータのデータ構造を説明するための図である。本発明に係るテストケースデータには、図１３に示した従来のテストケースデータに加えて、処理項目ごとに実行フラグとプロシジャ―デプスが構成要素として追加されている。実行フラグ及びプロシジャ―デプスについては後述する。なお、その他の構成要素については、図１３に示すテストケースデータの構成要素と同様であり、詳細な説明は省略する。
【００３０】
本発明に係る移動体通信端末試験システムにおけるテストケースデータは、テストケースを構成する前処理項目、実行処理手順又は後処理項目を各試験装置に実行させるための処理パラメータと、各処理項目の実行を有効とする実行フラグが含まれる。テストケース実行制御部１１は、テストケース記憶部１２からテストケースデータを読み出し、試験実行部１０を介して、テストケースデータに設定された処理パラメータを基に、各試験装置に各処理項目を実行させる。
【００３１】
各試験装置に実行させる処理項目として、例えば前処理項目には、「温度設定」、「システム設定」、「周波数設定」、「出力レベルの設定」、又は、「端末との接続」などの機能が含まれる。また後処理項目には、前述した前処理項目に対応して、例えば、「温度設定のリセット」、「システム設定のリセット」、「出力レベルのリセット」、「周波数設定のリセット」、又は、「端末との接続解除」などの機能が含まれる（図２を参照）。
【００３２】
本説明では、各テストケースの前処理項目及び後処理項目として、上述した機能が実行されるものとして説明する。以下に各処理項目の内容と対応する処理パラメータについて説明する。なお、上述した機能はテストケースを構成する処理項目の一例であり、上記機能に限定するものではない。
【００３３】
前処理項目の「温度設定」は、温度管理装置３が、試験の条件に従い試験環境の温度を変更する処理項目である。また、対応する後処理項目である「温度設定のリセット」は、温度管理装置３が、前処理項目「温度設定」で変更された試験環境の温度を変更前のもとの状態（既定の状態）に戻す処理項目である。「温度設定」及び「温度設定のリセット」に対応する処理パラメータとしては、例えば３５℃や２４℃などの設定する温度を示す値を設定しておく。
【００３４】
前処理項目の「システム設定」は、各試験装置が、試験の条件に従いソフトウェアを所定のバージョンに入れ替える処理項目である。また、対応する後処理項目である「システム設定のリセット」は、各試験装置が、前処理項目「システム設定」で入れ替えたソフトウェアを基準となる所定のバージョンのソフトウェアに戻す処理項目である。「システム設定」及び「システム設定のリセット」に対応する処理パラメータとしては、入れ替えの対象となる各ソフトウェアを識別可能な情報を設定しておく。処理パラメータの具体的な例としては、１．３１や２．０２などのソフトウェアのバージョンを示す値などがあげられる。
【００３５】
前処理項目の「周波数設定」は、信号発生器等の試験装置が、試験条件に従い周波数帯域を設定する処理項目である。また、対応する後処理項目である「周波数設定のリセット」は、信号発生器等の試験装置が、前処理項目「周波数設定」で変更された周波数帯域を既定の状態に戻す処理項目である。「周波数設定」及び「周波数設定のリセット」に対応する処理パラメータとしては、例えば５００ＭＨｚや１ＧＨｚなどの周波数を示す値を設定しておく。
【００３６】
前処理項目の「出力レベルの設定」は、各試験装置が、試験条件に従い信号の出力レベルを変更する処理項目である。また、対応する後処理項目である「出力レベルのリセット」は、各試験装置が、前処理項目「出力レベルの設定」で変更された信号の出力レベルを既定の状態に戻す処理項目である。「出力レベルの設定」及び「出力レベルのリセット」に対応する処理パラメータとしては、例えば０ｄＢｍや−１０ｄＢｍなどの信号の出力レベルを示す値を設定しておく。
【００３７】
前処理項目の「端末との接続」は、疑似基地局（移動体通信端末試験システム）が、試験条件に従い接続条件を設定し、移動体通信端末２との通信を確立する処理項目である。また、対応する後処理項目である「端末との接続解除」は、該疑似基地局が、移動体通信端末との間で確立された通信を切断し、変更された接続条件を既定の状態に戻す処理項目である。「端末との接続」及び「端末との接続解除」に対応する処理パラメータとしては、複数の接続条件を判別するための値を設定する。本説明では、複数の接続条件をプリセットとして用意しておき、各接続条件に識別番号を付して、該識別番号を処理パラメータとして格納しているものとする。具体的には、識別番号「１」は「接続条件１」を、識別番号「２」は「接続条件２」を示しているものとする。
【００３８】
試験実行手順である「試験の実施」では、各テストケースに対応する試験を実行する。処理パラメータには実行する複数の試験を判別するための値を設定しておく。本説明では、複数の試験として、識別子「１」は耐妨害波試験を、識別子「２」は送信試験を示しているものとする。
【００３９】
各試験装置で各処理項目が実行される動作を、「温度設定」及び「温度設定のリセット」を例に説明する。前処理項目である「温度設定」の場合、試験環境の温度を変更する温度管理装置３が、前処理項目「温度設定」に設定された処理パラメータであるところの温度（例えば「３５℃」）を読み出して、既定の状態（例えば「２４℃」とする）から該前処理項目で指定された動作条件（３５℃）に変更する。
【００４０】
このとき、前処理項目「温度設定」に対応する後処理項目である「温度設定のリセット」の場合、温度管理装置３が、後処理項目「温度設定のリセット」に設定された処理パラメータであるところの既定の状態（「２４℃」）を読み出して、試験環境の温度を前処理項目「温度設定」で変更された動作条件（３５℃）から既定の状態（２４℃）に戻す。
【００４１】
実行フラグは、対応する処理項目を実行するか否かを判定するために用いられる。例えば図２では、実行フラグとして１が設定されている処理項目は実行対象として、実行フラグに０が設定されている処理項目は実行を省略する対象として判定される。
【００４２】
また、テストケースを構成する各処理項目には、その実行順序に応じて係数が付されている。以降はこの係数をプロシジャデプスと呼ぶ。このプロシジャデプスは、出荷前にあらかじめ各処理項目に付しておく。また、操作部１３を介して操作者が各処理項目のプロシジャデプスを設定できるようにしてもよい。
【００４３】
前処理項目には、実行順序が早い処理項目ほど小さいプロシジャデプスが付されている。このとき処理時間のかかる前処理項目ほどプロシジャデプスがより小さくなるように各処理項目の順序を決定するとよい。具体的には、既定の状態から目的とする動作条件に変更するときに、より時間のかかる前処理項目ほど、より早い実行順序となるように各処理項目の順序を決定するとよい。また、依存関係がある処理項目間では、その依存関係により実行処理順序を決定しプロシジャデプスを付す。
【００４４】
後処理項目には、対応する前処理項目と同じプロシジャデプスを付す。例えば、プロシジャデプスが１００の前処理項目で変更した動作条件を既定の状態に戻す後処理項目には、対応する前処理項目と同じプロシジャデプス１００が付される。これにより、図２に示す通り、実行順序がより早い後処理項目ほど大きいプロシジャデプスが付される。
【００４５】
また、実行処理手順には、いずれの処理項目よりも大きい（最も大きい）プロシジャデプスを付しておく。なお上記で説明したように、各前処理項目及び各後処理項目にあらかじめプロシジャデプスを付しておく処理が、係数設定ステップに相当する。
【００４６】
以上により、所定のプロシジャデプスが付された処理項目が実行された直後もしくは直前の試験環境を構築する場合、該所定のプロシジャデプスを基に、どの処理項目を実行すべきかを判定することが可能となる。具体的には、プロシジャデプス１００が付された前処理項目が実行された直後の試験環境を構築したい場合、プロシジャデプス１００未満の前処理項目を実行すればよいことが判定可能となる。また、実行処理手順を実行する直前の試験環境を構築する場合は、実行処理手順に付されたプロシジャデプス未満の前処理項目、つまり、全ての前処理項目を実行すればよいことを判定することが可能となる。
【００４７】
なお、試験を実施するために必要な各機能をさらに細かいサブ機能に分けて処理項目としてもよい。この場合、例えばプロシジャデプス１００の前処理項目に対応する機能を、サブ機能ごとに前処理項目とした場合、該サブ機能の前処理項目には処理順序に応じてプロシジャデプスを、例えば、２００、３００、４００、・・・と設定するとよい。
【００４８】
また、本説明ではプロシジャデプスを前処理項目の実行順序に従い昇順に付しているが、必ずしも昇順に限定するものではない。各処理項目の実行順序が特定できる情報であれば、例えば、１００００、１０００、１００、・・・のような降順を用いてもよいし、Ａ、Ｂ、Ｃ、・・・のような数値以外の情報を用いてもよい。なお、本説明では、プロシジャデプスが昇順に付されているものとして説明するものとする。
【００４９】
処理内容比較部１１１は、実行順序決定部１１１１を備える。まず、処理内容比較部１１１は、操作部１３から操作者が指定した試験条件に従いテストケース記憶部１２よりテストケースデータを抽出する。処理内容比較部１１１は、抽出した複数のテストケースデータを実行順序決定部１１１１に送信し、テストケースデータの順序（以降はこの順序を「テストケース間の実行順序」と呼ぶ）を並べ替えさせる。
【００５０】
実行順序決定部１１１１は、処理内容比較部１１１から複数のテストケースデータを受けて、各テストケースデータの処理パラメータをプロシジャデプスごとに比較する。その後、実行順序決定部１１１１は、前記比較の結果を基に、共通の前処理項目を有するテストケースが連続して実行されるように、テストケース間の実行順序を変更する。テストケース間の実行順序の変更方法について以下に説明する。
【００５１】
（テストケース間の実行順序の変更）
実行順序決定部１１１１は、プロシジャデプスの低い順に、各テストケースにおける同じプロシジャデプスの前処理項目に対応した処理パラメータをそれぞれ比較し、同一の処理パラメータが設定された前処理項目を有するテストケースが連続して実行されるように、テストケース間の実行順序を並び替える。
【００５２】
以下にテストケース間の実行順序の変更方法について、図３（ａ）〜図３（ｃ）及び図４を参照しながら例をあげて具体的に説明する。図３は、テストケース間の実行順序の変更に関する処理を説明するための図である。図３（ａ）は実行順序を変更する前におけるテストケースデータの一覧の状態を示している。また、図３（ｂ）及び図３（ｃ）は各テストケース間の実行順序を並べ替えるときの過程の状態を示している。また、図４は、図３（ａ）に示したテストケースデータの一覧を受けて、実行順序決定部１１１１がテストケース間の実行順序を並べ替えた後のテストケースデータの一覧の状態を示している。
【００５３】
＜１＞まず実行順序決定部１１１１は、各テストケース間でプロシジャデプス１が付された前処理項目の処理パラメータを比較し、該処理パラメータの順にテストケース間の実行順序を並べ替える。図３（ｂ）はプロシジャデプス１の処理パラメータを基に、各テストケース間の実行順序を並び替えた結果である。この場合、実行順序決定部１１１１により、温度設定を２６℃に設定するテストケースと、３５℃に設定するテストケースに分類される。なお、本説明では処理パラメータが小さい順（昇順）にテストケース間の実行順序を並べ替えているが、昇順に限定するものではなく、処理パラメータが大きい順（降順）に並べ替えても同様の効果を得ることが可能である。
【００５４】
＜２＞次に、実行順序決定部１１１１は、各テストケース間でプロシジャデプス１０が付された前処理項目に対応した処理パラメータを比較し、該処理パラメータの順にテストケース間の実行順序を並べ替える。このとき実行順序決定部１１１１は、前回の比較で分類された範囲のテストケースどうし、つまり、以前に比較の基準とした全ての前処理項目（この場合はプロシジャデプス１の前処理項目が該当する）にそれぞれ同じ処理パラメータが設定されたテストケースどうしでのみテストケース間の実行順序を並べ替える。つまり実行順序決定部１１１１は、以前に並べ替えの基準とした前処理項目（プロシジャデプス１）に異なる処理パラメータを有するテストケース間では実行順序の並べ替えを行わない。
【００５５】
図３（ｃ）はプロシジャデプス１０の処理パラメータを基に、各テストケース間の実行順序を並び替えた結果である。この場合、実行順序決定部１１１１により、例えば温度設定を２６℃に設定するテストケース間で、システム設定を１．３１に設定するテストケースと、２．０２に設定するテストケースに分類される。同様に、温度設定を３５℃に設定するテストケース間で、システム設定を１．３１に設定するテストケースと、２．０２に設定するテストケースに分類される。
【００５６】
＜３＞以降、実行順序決定部１１１１は、＜２＞と同様の方法で、プロシジャデプス１００、１０００、１００００が付された前処理項目の処理パラメータについても各テストケース間で比較し、逐次テストケース間の実行順序を並び替える。
【００５７】
上記のようにテストケースの並び替えのときに比較対象とする前処理項目の優先順位は、プロシジャデプス１、１０、１００、・・・の順序で低くなる。これは、各テストケースが、より時間のかかる前処理項目を前処理手順の中のより早い順序に配しているためである。
【００５８】
このように、事前処理手順における全てのプロシジャデプスの前処理項目について、各テストケース間で処理パラメータを比較し、テストケース間の実行順序を並び替える。図４は実行順序決定部１１１１がテストケース間の実行順序を変更した後の各テストケース間の状態（並び順）を示している。
【００５９】
図４では、例えばプロシジャデプス１の「温度設定」に対応する処理パラメータは、テストケースＣａｓｅ４とＣａｓｅ３の間でのみ変更される（動作条件が変更される回数が１回である）。それに対し、プロシジャデプス１０の「システム設定」に対応する処理パラメータは、テストケースＣａｓｅ８とＣａｓｅ５の間、テストケースＣａｓｅ４とＣａｓｅ３の間、及び、テストケースＣａｓｅ３とＣａｓｅ１の間で変更される（動作条件が変更される回数が３回である）。
【００６０】
このように、前述した方法で各前処理項目の処理パラメータを比較し各テストケース間の実行順序を並べ替えることによって、プロシジャデプスが低い処理項目ほど、処理パラメータの違いにより動作条件が変更される回数がより少なくなる。これは、あるプロシジャデプスが付された前処理項目の処理パラメータを基準にテストケース間の実行順序を並べ替えるときに、以前に比較の基準とした前処理項目にテストケース間で同じ処理パラメータが設定されたテストケースの範囲でのみ、テストケース間の実行順序が並べ替えられているためである。なお上記で説明した、実行順序決定部１１１１によるテストケース間の実行順序の並び替えに係る処理が、並び替えステップに相当する。
【００６１】
次に、処理内容比較部１１１は、連続する２つのテストケースを組（以降はこの組を「テストケースの組」と呼ぶ場合がある）として各前処理項目の処理パラメータをプロシジャデプスが低い順に逐次比較する。処理パラメータが異なる前処理項目を発見した場合は、該処理パラメータが異なる前処理項目のプロシジャデプスを手順決定部１１２に通知し、以降の比較処理の実行を停止する（手順決定部１１２については後述する）。つまり、処理内容比較部１１１は、最初に発見した処理パラメータが異なる前処理項目のプロシジャデプスを手順決定部１１２に通知する。また、処理内容比較部１１１は、処理パラメータが異なる前処理項目を発見できなかった場合は、実行処理手順のプロシジャデプスを手順決定部１１２に通知する。
【００６２】
処理内容比較部１１１は、実行対象のテストケースにおいて、連続する２つのテストケースの組全てに対し前記比較処理を行い、テストケースの組ごとに手順決定部１１２に前記通知を行う。なお上記で説明した、処理内容比較部１１１による前記比較処理が、手順比較ステップに相当する。
【００６３】
手順決定部１１２は、処理内容比較部１１１から実行処理手順のプロシジャデプスを受けた場合（比較対象のテストケースの組が同一の事前処理手順を有する場合）、該テストケースの組において、先に実行されるテストケースの事後処理手順の全後処理項目と、後から実行されるテストケースの事前処理手順の全前処理項目の実行を省略する。手順決定部１１２は、処理内容比較部１１１から処理パラメータが異なる前処理項目のプロシジャデプスを受けた場合、処理項目の実行を省略しない。
【００６４】
（実行を省略する処理項目の決定）
第１の実施形態に係る移動体通信端末試験システムにおける、処理手順の省略について図５を参照しながら具体的に説明する。図５は、第１の実施形態に係る移動体通信端末試験システムにおいて、テストケース間で共通する処理項目の実行を省略する処理を説明するための図である。
【００６５】
同じ構成（同じ試験装置を同じ動作条件で使用して）で試験を実行するテストケースが、連続して実行される場合、従来の移動体通信端末試験システムでは、テストケースごとに各前処理項目により試験環境を構築し、試験実行後に各後処理項目により各試験装置を既定の状態に戻していた。しかしながら、先に実行されるテストケースの試験直後は、各試験装置に対して、次に実行されるテストケースの試験に必要な動作条件の設定が既に行われており、次に実行されるテストケースの試験を即座に実行可能である。この場合、先に実行されるテストケースの各後処理項目と、次に実行されるテストケースの各前処理項目は冗長な処理であり、手順決定部１１２はこの冗長な処理の実行を省略する。
【００６６】
第１の実施形態に係る移動体通信端末試験システムでは、処理内容比較部１１１から実行処理手順のプロシジャデプスを受けた場合（比較対象のテストケースの組が同一の事前処理手順を有する場合）にのみ、手順決定部１１２により処理項目の実行の省略が行われる。
【００６７】
例えば、図５のテストケースＣａｓｅＡ１とＣａｓｅＡ２は事前処理手順の各前処理項目（プロシジャデプス１〜１００００までの前処理項目）の処理パラメータが全て等しい。このとき処理内容比較部１１１から、実行処理手順のプロシジャデプス１０００００が手順決定部１１２に送信される。
【００６８】
手順決定部１１２は、処理内容比較部１１１から受信したプロシジャデプスが実行処理手順のプロシジャデプス１０００００であることを確認し、先に実行されるテストケースＣａｓｅＡ１の後処理項目全てに対して、実行フラグに実行を省略するフラグ０を設定する。また、手順決定部１１２はあわせて、後から実行されるテストケースＣａｓｅＡ２の前処理項目全てに対して、実行フラグに実行を省略するフラグ０を設定する。このとき手順決定部１１２が実行フラグにフラグ０を設定する処理項目を、図５上に範囲Ｍ１で示す。
【００６９】
処理内容比較部１１１から処理パラメータが異なる前処理項目のプロシジャデプスが通知された場合、手順決定部１１２は、処理項目の実行の省略は行わない。
【００７０】
例えば、図５のテストケースＣａｓｅＡ５とＣａｓｅＡ６は、図５の範囲Ｍ２で示した前処理項目、つまりプロシジャデプス１０００及び１００００の前処理項目に対応した処理パラメータが異なる（このとき処理内容比較部１１１から手順決定部１１２にプロシジャデプス１０００が通知される）。このとき手順決定部１１２は、処理内容比較部１１１から受信したプロシジャデプスが実行処理手順のプロシジャデプス１０００００ではないため、処理項目の実行の省略を示す実行フラグの変更を行わない。なお上記で説明した、手順決定部１１２による処理項目の実行の省略に係る処理が、手順省略ステップに相当する。
【００７１】
その後、テストケース実行制御部１１は、各テストケースデータをテストケース間の実行順序に従い逐次読込み、各テストケースの前処理項目、実行処理手順及び後処理項目を対応する試験装置に実行させるように試験実行部１０に指示する。このとき、テストケース実行制御部１１は、実行フラグに該処理項目を実行するフラグ１が設定されている処理項目を、該処理項目に対応する試験装置に実行させるように試験実行部１０に指示する。また、テストケース実行制御部１１は、実行フラグに実行を省略するフラグ０が設定されている処理項目については、該処理項目に対応する試験装置に実行させないように試験実行部１０に指示する。
【００７２】
これにより、連続した２つのテストケースが共通の前処理項目を有する場合、先に実行されるテストケースの試験後、先に実行されるテストケースの後処理項目の実行が省略される。このとき、実行が省略された後処理項目に対応する試験装置には、先に実行されるテストケースの前処理項目が実行された後の動作条件が保持される。そのうえで、次に実行されるテストケースの試験が実行され、該次に実行されるテストケースの後処理項目により、該試験装置の動作条件は既定の状態に戻される。
【００７３】
このように、共通の前処理項目を有する連続した２つのテストケースの試験間で、各試験装置の動作条件を既定の状態に戻す処理（先に実行されるテストケースの後処理項目）と、再度設定し直す処理（次に実行されるテストケースの前処理項目）の実行が省略される。
【００７４】
以上をまとめると、第１の実施形態に係る移動体通信端末試験システムは、まず同じ前処理項目を有するテストケースが連続して実行されるようにテストケース間の実行順序を並べ替える。次に、移動体通信端末試験システムは、連続して実行されるテストケース間で各前処理項目の処理パラメータを比較し共通の事前処理手順及び事後処理手順を特定する。最後に、移動体通信端末試験システムは、事前処理手順及び事後処理手順がテストケース間で共通の場合に、先に実行されるテストケースの全後処理項目と、次に実行されるテストケースの全前処理項目の実行を省略する。これにより、移動体通信端末試験システムは、各処理項目間の依存関係を維持しながら、連続するテストケース間で重複する前処理項目及び後処理項目の実行を省略することが可能となる。
【００７５】
以上から、第１の実施形態に係る移動体通信端末試験システムは、各テストケース間で重複する処理項目の実行が省略されるため、テストケースごとに各試験装置を既定の状態まで戻す必要がなくなり、試験時間を短縮することが可能となる。
【００７６】
なお、処理内容比較部１１１の比較結果を基に手順決定部１１２による処理項目の実行の省略が行われるとき、必ずしも実行順序決定部１１１１によるテストケース間の実行順序の並べ替えがあらかじめ行われている必要は無い。処理内容比較部１１１は、テストケース記憶部１２から抽出した複数のテストケースデータに対して、前述した処理パラメータの比較処理を行う構成としてもよい。実行順序決定部１１１１により実行順序が並べ替えられた複数のテストケースデータに対して、処理内容比較部１１１が処理パラメータを比較し、その処理結果を受けて手順決定部１１２が処理項目の実行の省略を行うことで、より多くの前処理項目及び後処理項目の実行を省略することが可能となる。
【００７７】
（変形例１）
第１の実施形態に係る移動体通信端末試験システムではテストケースの組で全ての前処理項目の処理パラメータが同一の場合のみ処理項目の実行の省略を行っていた。変形例１に係る移動体通信端末試験システムでは、さらに細かい処理項目単位で実行を省略する処理項目を決定する。なお本説明では、第１の実施形態に係る移動体通信端末試験システムとは動作の異なる手順決定部１１２ａに着目して説明し、その他の構成については同様の動作となるため説明は省略する。
【００７８】
（実行を省略する処理項目の決定）
変形例１に係る移動体通信端末試験システムにおける、処理手順の省略について図６を参照しながら具体的に説明する。図６は、変形例１に係る移動体通信端末試験システムにおいて、テストケース間で共通する処理項目の実行を省略する処理を説明するための図である。
【００７９】
変形例１に係る移動体通信端末試験システムの手順決定部１１２ａは、処理内容比較部１１１から受信したプロシジャデプスを基に、該プロシジャデプスに対応したテストケースの組に対して処理項目ごとに実行を省略する処理を決定する。
【００８０】
このとき手順決定部１１２ａは、受信したプロシジャデプスに対応したテストケースの組において、先に実行されるテストケースの後処理項目と、後から実行されるテストケースの前処理項目のうち、受信したプロシジャデプス未満のプロシジャデプスが設定された処理項目の実行を省略する。
【００８１】
例えば、図６のテストケースＣａｓｅＢ５とＣａｓｅＢ６はプロシジャデプス１０００及び１００００の前処理項目に対応した処理パラメータが異なる。このとき、手順決定部１１２ａは、処理内容比較部１１１からプロシジャデプス１０００を受信する。
【００８２】
手順決定部１１２ａは、プロシジャデプス１０００を受けて、先に実行されるテストケースＣａｓｅＢ５の後処理項目のうち、プロシジャデプス１０００未満の後処理項目に対して、実行フラグに実行を省略するフラグ０を設定する。また、手順決定部１１２ａはあわせて、後から実行されるテストケースＣａｓｅＢ６の前処理項目のうち、プロシジャデプス１０００未満の前処理項目に対して、実行フラグに実行を省略するフラグ０を設定する。このとき手順決定部１１２ａが実行フラグにフラグ０を設定する処理項目を、図６上に範囲Ｍ４で示す。
【００８３】
また、図６のテストケースＣａｓｅＢ１とＣａｓｅＢ２のように事前処理手順の各前処理項目の処理パラメータが全て等しい場合、手順決定部１１２ａは、処理内容比較部１１１から実行処理手順のプロシジャデプス１０００００を受信する。
【００８４】
このとき、手順決定部１１２ａは、受信した実行処理手順のプロシジャデプス１０００００を受けて、先に実行されるテストケースＣａｓｅＢ１の後処理項目のうち、プロシジャデプス１０００００未満の後処理項目に対して、実行フラグに実行を省略するフラグ０を設定する。また、手順決定部１１２ａはあわせて、後から実行されるテストケースＣａｓｅＢ２の前処理項目のうち、プロシジャデプス１０００００未満の前処理項目に対して、実行フラグに実行を省略するフラグ０を設定する。このとき手順決定部１１２ａが実行フラグにフラグ０を設定する処理項目を、図６上に範囲Ｍ３で示す。これにより、結果として第１の実施形態に係る移動体通信端末試験システムと同様に、テストケースＣａｓｅＢ１の全後処理項目とテストケースＣａｓｅＢ１の全前処理項目の実行が省略される。
【００８５】
以上により、変形例１に係る移動体通信端末試験システムは、第１の実施形態よりさらに細かい処理項目単位で、テストケース間で共通する処理項目の実行を省略することが可能となる。これにより、変形例１に係る移動体通信端末試験システムは、第１の実施形態に係る移動体通信端末試験システムより、さらに試験時間を短縮することが可能となる。
【００８６】
（変形例２）
第１の実施形態に係る実行順序決定部１１１１は、プロシジャデプスの低い順に、各テストケースにおける同じプロシジャデプスの前処理項目に対応した処理パラメータをそれぞれ比較し、その比較結果を基にテストケース間の並び替えを行っていた。しかしながら、前処理項目の中には、どのように実行順序を並び替えても試験時間があまり短縮されない前処理項目も存在する。また、実行する全てのテストケース間で、特定の前処理項目について同じ処理パラメータが設定されている場合に、この前処理項目についても、どのように実行順序を並び替えても試験時間が短縮されない。このような前処理項目について、対応する処理パラメータを比較しテストケース間の実行順序を並び替える場合、並び替えに係る処理に対し、試験時間の短縮に係る効果が少ない。この影響は、実行するテストケースの数が増えるほど顕著に表れる。
【００８７】
一方で、１つの前処理項目を対象としてテストケースを並び替えたとき、処理時間が最大となる場合と、処理時間が最小となる場合がある。変形例２に係る移動体通信端末試験システムでは、テストケースの並び替えによって、全テストケースについてその１つの前処理項目を処理する時間の取り得る範囲を示す係数（以降は「処理コスト差」と呼ぶ）を、処理時間が最大となる場合の時間と最小となる場合の時間との差から算出する。このとき、変形例２に係る移動体通信端末試験システムは、各前処理項目に対し処理コスト差を算出する（処理コスト差の具体的な算出方法については後述する）。つまり、この処理コスト差が大きい前処理項目ほど、テストケース間の実行順序の並び替えにより、取り得る全体の試験時間の幅が広いことを示している。これは言い換えれば、この処理コスト差が大きい前処理項目ほど、該前処理項目について同じ動作条件のテストケースが連続して実行されるようにテストケース間の実行順序を並び替えたときに、試験時間の短縮に係る効果が最も大きいことを示している。
【００８８】
変形例２に係る移動体通信端末試験システムは、算出した処理コスト差が最も大きい前処理項目について、同じ動作条件のテストケースが連続して実行されるように並び替える。これにより、変形例２に係る移動体通信端末試験システムは、テストケースの並び替えに係る処理時間を短縮しつつ、全体の試験時間を短縮することを特徴とする。以降に、変形例２に係る移動体通信端末試験システムについて説明する。
【００８９】
まず変形例２に係る移動体通信端末試験システムの構成について、図７を参照しながら説明する。図７は、変形例２に係る移動体通信端末試験システムのブロック図である。図７に示す通り、変形例２に係る移動体通信端末試験システムは、処理内容比較部１１１ａの構成が、第１の実施形態に係る移動体通信端末試験システムと異なる。本説明では、第１の実施形態と異なる処理内容比較部１１１ａの構成と処理に着目して説明する。なお、図１と同様の符号が付された機能ブロックは、図１で該符号が付された機能ブロックと同様の構成を示すものであり、詳しい説明は省略する。
【００９０】
変形例２に係る処理内容比較部１１１ａは、実行順序決定部１１１１ａと、処理コスト算出部１１１２とで構成される。まず、処理内容比較部１１１ａは、操作部１３から操作者が指定した試験条件に従いテストケース記憶部１２よりテストケースデータを抽出する。処理内容比較部１１１ａは、テストケースデータを抽出すると、まず処理コスト算出部１１１２に、処理コスト差を算出させる。
【００９１】
処理コスト算出部１１１２は、処理内容比較部１１１ａからの指示を受けて、抽出された一連のテストケースデータを実行する場合における、各前処理項目の処理コスト差を算出する。以降に、処理コスト算出部１１１２の処理コスト差の算出に係る処理について、図８及び図９を参照して説明する。図８は、処理コスト算出部１１１２が処理コスト差を算出するための、各前処理項目において動作条件の変更に係る時間（以降は「処理コスト」と呼ぶ）の例である。図９は、変形例２に係る移動体通信端末試験システムにおけるテストケース間の実行順序の変更に関する処理を説明するための図である。図９（ａ）は、テストケース間の実行順序を変更する前の状態を示している。
【００９２】
なお、図８に示す各前処理項目における処理コストは、処理コスト算出部１１１２に記憶領域を設けて、該記憶領域にあらかじめ記憶させておいてもよい。この場合、各前処理項目でとり得る処理パラメータごとに、処理コストを処理コスト算出部１１１２の該記憶領域にあらかじめ記憶させることになる。また別の方法として、処理コスト算出部１１１２に処理コストを算出するための機能を、前処理項目ごとに設けてもよい。この処理コストを算出するための機能とは、例えば「温度設定」の場合、「温度を９℃上昇させるには３０分かかる」といった処理ロジックが該当する。
【００９３】
処理コスト算出部１１１２は、まず、１つの前処理項目を対象としてテストケースを並び替えたとき、抽出された全テストケースについて、その１つの前処理項目を処理する場合に、連続する各テストケース間で動作条件を変更する時間の和が最大となる時間（以降は「最大処理時間」と呼ぶ）と、最小となる時間（以降は「最小処理時間」と呼ぶ）を、各前処理項目について算出する。処理コスト算出部１１１２による、最大処理時間及び最小処理時間の算出方法について、１つの前処理項目として「温度設定」を対象とした場合を例に、以下に具体的に説明する。
【００９４】
まず、処理コスト算出部１１１２による最大処理時間の算出方法について説明する。
【００９５】
＜Ａ１＞まず処理コスト算出部１１１２は、１つのテストケースの初期状態を基準とし次のテストケースの動作条件に変更する場合に、最も処理コストの大きいテストケースを特定する。このとき「初期状態」は、操作者により試験の条件を指定され試験が実行される直前の状態（各試験装置の動作条件）を示している。図９（ａ）では、「温度設定」の初期状態は８℃である。このとき、図８（ａ）に示した「温度設定」の処理コスト（つまり処理時間）から、３５℃に変更する場合に最も処理コストが大きくなることを特定する。これにより、処理コスト算出部１１１２は、テストケースＣａｓｅ１〜Ｃａｓｅ６の中から、「温度設定」を３５℃とするＣａｓｅ３を抽出し、テストケース間の実行順序の先頭に並べる。
【００９６】
＜Ａ２＞次に処理コスト算出部１１１２は、直前にテストケース間の実行順序に並べたＣａｓｅ３の状態、つまり、「温度設定」３５℃を基準として、次の動作条件に変更する場合に最も処理コストが大きくなるテストケースを、まだテストケース間の実行順序に並べていないテストケース（この場合、Ｃａｓe１、Ｃａｓｅ２、及びＣａｓｅ４〜Ｃａｓｅ６）の中から抽出する。Ｃａｓｅ３を基準とした場合、処理コスト算出部１１１２は、「温度設定」を８℃に設定するＣａｓｅ２を抽出することになる。処理コスト算出部１１１２は、抽出したＣａｓｅ２を、基準としたテストケース（Ｃａｓｅ３）の次に並べる。
【００９７】
＜Ａ３＞以降、処理コスト算出部１１１２は、＜Ａ２＞と同様の方法で、全てのテストケースを、テストケース間の実行順序に並べる。これにより、連続するテストケース間で、対象とした前処理項目の処理コストが最も大きくなるように、テストケースが並べ替えられることになる。この方法で、図９（ａ）に示すＣａｓｅ１〜Ｃａｓｅ６を並び替えた場合、Ｃａｓｅ３、Ｃａｓｅ２、Ｃａｓｅ１、Ｃａｓｅ５、Ｃａｓｅ４、Ｃａｓｅ６の順に並べられることになる。処理コスト算出部１１１２は、このテストケース間の実行順序で対象とする前処理項目（つまり温度設定）を処理した場合の、処理コストの和を最大処理時間として算出する。図９（ａ）の「温度設定」の場合、最大処理時間は２７５分となる。
【００９８】
次に、処理コスト算出部１１１２による最小処理時間の算出方法について説明する。処理コスト算出部１１１２による最小処理時間の算出方法の考え方は、最大処理時間の算出方法の考え方と基本的には同じである。つまり、最小処理時間を算出する場合、対象とした前処理項目について、連続するテストケース間で処理コストが最も小さくなるように、テストケースを並べ替える。このとき、対象とした前処理項目について、初期状態を基準として、同じ動作条件の前処理項目が連続して実行されるようにテストケース間の実行順序が並び替えられる。
【００９９】
＜Ｂ１＞まず処理コスト算出部１１１２は、初期状態を基準とし次の動作条件に変更する場合に、最も処理コストの小さいテストケースを特定する。図９（ａ）では、「温度設定」の初期状態は８℃である。このとき、「温度設定」を変更しない場合、つまり、８℃とする場合に最も処理コストが小さくなる。そのため、処理コスト算出部１１１２は、図８（ａ）に示す「温度設定」の処理コストを基に、テストケースＣａｓｅ１〜Ｃａｓｅ６の中から、「温度設定」を８℃とするＣａｓｅ２を抽出し、テストケース間の実行順序の先頭に並べる。
【０１００】
＜Ｂ２＞次に処理コスト算出部１１１２は、直前にテストケース間の実行順序に並べたＣａｓｅ２の状態、つまり、「温度設定」８℃を基準として、次の動作条件に変更する場合に最も処理コストが小さくなるテストケースを、まだテストケース間の実行順序に並べていないテストケース（この場合、Ｃａｓe１、及びＣａｓｅ３〜Ｃａｓｅ６）の中から抽出する。Ｃａｓｅ２を基準とした場合、処理コスト算出部１１１２は、「温度設定」を８℃に設定するＣａｓｅ５を抽出することになる。処理コスト算出部１１１２は、抽出したＣａｓｅ５を、基準としたテストケース（Ｃａｓｅ２）の次に並べる。
【０１０１】
＜Ｂ３＞以降、処理コスト算出部１１１２は、＜Ｂ２＞と同様の方法で、全てのテストケースを、テストケース間の実行順序に並べる。この方法で、図９（ａ）に示すＣａｓｅ１〜Ｃａｓｅ６を並び替えた場合、Ｃａｓｅ２、Ｃａｓｅ５、Ｃａｓｅ６、Ｃａｓｅ１、Ｃａｓｅ４、Ｃａｓｅ３の順に並べられることになる。処理コスト算出部１１１２は、このテストケース間の実行順序で、図８（ａ）に示す「温度設定」の処理コストを基に、このテストケース間の実行順序で対象とする前処理項目（つまり温度設定）を処理した場合の、処理コストの和を最小処理時間として算出する。図９（ａ）の「温度設定」の場合、最小処理時間は９０分となる。
【０１０２】
次に処理コスト算出部１１１２は、算出した最大処理時間と最小処理時間との差を、処理コスト差として算出する。この処理コスト差が処理時間差に相当する。例えば、「温度設定」の場合の処理コスト差は、（最大処理時間−最小処理時間）＝（２７５分−９０分）＝１８５分となる。
【０１０３】
処理コスト算出部１１１２は、同様の方法で、その他の前処理項目についても処理コスト差を算出する。図９（ａ）の場合、「システム設定」の処理コスト差は７０分、「周波数設定」の処理コスト差は０．３分、「出力レベルの設定」の処理コスト差は１４分となる。処理コスト算出部１１１２は、前処理項目ごとに算出した処理コスト差を、実行順序決定部１１１１ａに通知する。なお上記で説明した、処理コスト算出部１１１２による処理コスト差の算出に係る処理が、処理時間差算出ステップに相当する。
【０１０４】
実行順序決定部１１１１ａは、処理コスト算出部１１１２から各前処理項目に対応する処理コスト差を受けて、処理コスト差が最も大きい前処理項目を特定する。図９（ａ）の場合、「温度設定」の処理コスト差（１８５分）が最も高い。そのため処理コスト算出部１１１２は、「温度設定」を特定することになる。
【０１０５】
実行順序決定部１１１１ａは、特定した処理コスト差が最も大きい前処理項目を対象として、連続する各テストケース間の処理コストの和が最小となるように、各テストケースを並び替える。このときの、テストケース間の実行順序の並び替えに係る処理は、前述した最小処理時間を求める場合の、各テストケースの並び替えに係る処理と同様である。そのため、このとき最小処理時間の導出時に求めたテストケース間の実行順序を用いてもよい。この場合、＜Ｂ１＞〜＜Ｂ３＞に示した、最小処理時間を導出するためのテストケース間の実行順序を求める処理を、実行順序決定部１１１１ａにあらためて実行させる必要はない。図９（ｂ）には、図９（ａ）で示した各テストケースを、前処理項目「温度設定」を対象とした、各テストケース間の並び替えの結果が示されている。これにより、「温度設定」について、同じ処理パラメータが設定されたテストケースが連続して実行されるように、テストケース間の実行順序が並び替えられる。
【０１０６】
次に、処理内容比較部１１１ａは、実行順序決定部１１１１ａによるテストケース間の実行順序の並び替えの結果を受けて、連続する２つのテストケースを組として各前処理項目の処理パラメータをプロシジャデプスが低い順に逐次比較する。以降は、第１の実施形態と同様に、処理内容比較部１１１ａの比較結果を受けて、手順決定部１１２が処理手順の省略に係る処理を実行する。
【０１０７】
以上、変形例２に係る移動体通信端末試験システムでは、同じパラメータの前処理項目が連続して実行されるようにテストケース間の実行順序を並び替えることで、最も時間を短縮可能な前処理項目を特定する。これにより、全ての前処理項目について、処理パラメータを比較しテストケース間の実行順序を並び替える必要が無くなる。そのため、テストケース間の実行順序の並び替えに係る処理時間を短縮し、かつ、全体の試験時間を短縮することが可能となる。
【０１０８】
なお、必ずしも上記説明のように全ての前処理項目について処理コスト差を算出する必要はない。テストケース間の実行順序を変更しても試験時間の短縮の効果が小さいことが、あらかじめわかっている前処理項目については、処理コスト算出部１１１２による処理コスト差の算出に係る処理の対象から外せるようにしてもよい（つまり処理コスト算出部１１１２は、あらかじめ決められた一部の前処理項目についてのみ、処理コスト差を算出することになる）。この場合、実行順序決定部１１１１ａは、処理コスト差を算出した前処理項目を対象として、テストケース間の実行順序の並び替えの対象とする前処理項目を特定することになる。これにより、処理コスト算出部１１１２による処理コスト差の算出に係る処理において、計算量を低減し処理時間を短縮することが可能となる。
【０１０９】
また、手順決定部１１２として、第１の実施形態に係る手順決定部１１２を適用してもよいし、変形例１に係る手順決定部１１２ａを適用してもよい。
【０１１０】
（変形例３）
変形例２に係る実行順序決定部１１１１ａは、処理コスト算出部１１１２が算出した各前処理項目の処理コスト差を受けて、処理コスト差が最も高い前処理項目を対象として、テストケース間の実行順序を並び替えていた。
【０１１１】
変形例３に係る移動体通信端末試験システムでは、処理コスト差が最大の前処理項目以外についても、同じ動作条件の前処理項目が連続して実行されるようにテストケース間の実行順序を並び替える。このとき、変形例３に係る移動体通信端末試験システムは、処理コスト差を基に、各前処理項目間で優先度付けを行い、テストケースの並び替えの対象とする（具体的な処理の内容については後述する）。これにより、変形例３に係る移動体通信端末試験システムは、変形例２に係る移動体通信端末試験システムよりも更に、全体の試験時間を短縮可能とすることを特徴とする。以降に、変形例３に係る移動体通信端末試験システムについて説明する。
【０１１２】
変形例３に係る移動体通信端末試験システムは、変形例２に係る移動体通信端末試験システムと、実行順序決定部１１１１ａの処理内容が異なる。本説明では、変形例２と異なる実行順序決定部１１１１ｂの処理内容に着目して説明する。なお、その他の処理ブロックの構成及び処理内容は変形例２と同様のため、具体的な説明は省略する。
【０１１３】
変形例３に係る実行順序決定部１１１１ｂの動作について、図１０を参照しながら説明する。図１０は、変形例３に係る移動体通信端末試験システムにおけるテストケース間の実行順序の変更に関する処理を説明するための図である。実行順序決定部１１１１ｂは、処理コスト算出部１１１２から各前処理項目に対応する処理コスト差を受信する。例えば図１０（ａ）は、テストケース間の実行順序を変更する前の状態を示している。なお、図１０（ａ）は図９（ａ）と同じ状態を示している。そのため処理コスト算出部１１１２により、図８に示した各前処理項目の処理コストを基に算出された各前処理項目の処理コスト差は、図９（ａ）と同様に、「温度設定」が１８５分、「システム設定」が７０分、「周波数設定」が０．３分、「出力レベルの設定」が１４分となる。
【０１１４】
実行順序決定部１１１１ｂは、処理コスト算出部１１１２から各前処理項目に対応する処理コスト差を受けて、処理コスト差が小さい順に各前処理項目を対象として、各前処理項目について連続する各テストケース間の処理コストの和が最小となるように、テストケース間の実行順序を遂次並び替える。以下に、実行順序決定部１１１１ｂのテストケース間の実行順序の並び替えに係る具体的な処理について、図１０を参照しながら具体的に説明する。
【０１１５】
＜Ｃ１＞まず実行順序決定部１１１１ｂは、各前処理項目の処理コスト差を比較し、最も処理コスト差が小さい前処理項目を特定する。図１０（ａ）の場合、「周波数設定」の処理コスト差が最も小さいため、実行順序決定部１１１１ｂは、「周波数設定」を特定することになる。
【０１１６】
＜Ｃ２＞次に実行順序決定部１１１１ｂは、特定した前処理項目（この場合、「周波数設定」が該当する）を対象として、連続する各テストケース間の処理コストの和が最小となるように、各テストケースを並び替える。図１０（ｂ）は、図１０（ａ）をテストケース間の実行順序の並び替え実施前の状態とし、前処理項目「周波数設定」を対象として、連続する各テストケース間の処理コストの和が最小となるように、各テストケースを並び替えた場合の結果を示している。なお、各テストケース間の処理コストの和が最小となるように、テストケース間の実行順序を並び替える方法は、前述した最小処理時間を求める場合の、各テストケースの並び替えに係る処理と同様である。そのため、このとき最小処理時間の導出時に求めたテストケース間の実行順序を用いてもよい。この場合、＜Ｂ１＞〜＜Ｂ３＞に示した、最小処理時間を導出するためのテストケース間の実行順序を求める処理を、実行順序決定部１１１１ｂにあらためて実行させる必要はない。
【０１１７】
＜Ｃ３＞次に実行順序決定部１１１１ｂは、直前にテストケース間の並び替えの対象とした前処理項目の次に、処理コスト差の小さい前処理項目を特定する。直前にテストケース間の並び替えの対象とした前処理項目が「周波数設定」の場合、次に処理コスト差の小さい前処理項目は「出力レベルの設定」となる。そのため、このとき実行順序決定部１１１１ｂは、「出力レベルの設定」を特定することになる。
【０１１８】
実行順序決定部１１１１ｂは、次に処理コスト差の小さい前処理項目を特定すると、特定した前処理項目を対象として、連続する各テストケース間の処理コストの和が最小となるように、各テストケースを並び替える。このとき実行順序決定部１１１１ｂは、直前に並び替えられたテストケース間の実行順序を、特定した前処理項目を対象とした並び替えを実施する前の状態とし、各テストケースを並び替える。図１０（ｃ）は、図１０（ｂ）をテストケース間の実行順序の並び替え実施前の状態とし、前処理項目「出力レベルの設定」を対象として、連続する各テストケース間の処理コストの和が最小となるように、各テストケースを並び替えた場合の結果を示している。
【０１１９】
＜Ｃ４＞以降、実行順序決定部１１１１ｂは、＜Ｃ３＞と同様の方法で、処理コスト差の小さい順に、残りの前処理項目についても対象として各テストケース間の実行順序を並び替える。つまり実行順序決定部１１１１ｂは、「システム設定」、「温度設定」の順で各前処理項目を対象とし、テストケース間の実行順序を並び替えることになる。例えば、図１０（ｄ）は、図１０（ｃ）をテストケース間の実行順序の並び替え実施前の状態とし、前処理項目「システム設定」を対象として、連続する各テストケース間の処理コストの和が最小となるように、各テストケースを並び替えた場合の結果を示している。また、図１０（ｅ）は、図１０（ｄ）をテストケース間の実行順序の並び替え実施前の状態とし、前処理項目「温度設定」を対象として、連続する各テストケース間の処理コストの和が最小となるように、各テストケースを並び替えた場合の結果を示している。
【０１２０】
ここで、図９（ｂ）に示した変形例２に係る実行順序決定部１１１１ａによる並び替えの結果と、図１０（ｅ）に示した実行順序決定部１１１１ｂによる並び替えの結果を比較する。処理コスト差の最も大きい「温度設定」を対象として、図９（ｂ）と図１０（ｅ）との間で処理パラメータを比較した場合、双方で同じ並び順となっている。そのため、「温度設定」に係る処理の時間は、図９（ｂ）と図１０（ｅ）とでは同じである。しかしながら、「温度設定」の次に処理コスト差の大きい「システム設定」を対象として処理パラメータを比較した場合、「温度設定」を８℃に設定する範囲において、図１０（ｅ）の方が処理パラメータを変更する回数が少ない。そのため、図１０（ｅ）の結果が、図９（ｂ）の結果よりも、より試験時間を短縮することが可能であることがわかる。
【０１２１】
このように、処理コスト差の小さい順に各前処理項目を対象として、テストケース間の実行順序を遂次並び替えることで、処理コスト差が最大の前処理項目のみを対象としてテストケース間の実行順序を並び替えた場合よりも、更に、試験時間を短縮することが可能となる。
【０１２２】
なお上記では、実行順序決定部１１１１ｂが、処理コスト差を算出した全ての前処理項目を遂次対象として、テストケース間の実行順序を並び替える例について説明した。しかし、必ずしも全ての前処理項目を対象として、テストケース間の実行順序を並び替える必要はない。処理コスト差の小さい前処理項目は、対象としてテストケース間の実行順序を並び替えても、試験時間の短縮に関する効果が小さい。そのため、テストケース間の実行順序の並び替えを行う前段階で、テストケースの並び替えの対象とする前処理項目を特定してもよい。このとき、処理コスト差が所定値以上の前処理項目のみを並び替えの対象として抽出してもよい。また、処理コスト差の大きい順に所定数の前処理項目を対象として抽出してもよい。
【０１２３】
例えば、図１０（ａ）を例に、処理コスト差が６０分以上の前処理項目を対象として抽出した場合、テストケースの並び替えの対象となる前処理項目は、「温度設定」と「システム設定」となる。同様に、図１０（ａ）を例に、処理コスト差の上位２つの前処理項目を抽出した場合、テストケースの並び替えの対象となる前処理項目は、「温度設定」と「システム設定」となる。
【０１２４】
また、実行順序決定部１１１１ｂは、処理コスト差を算出していない前処理項目がある場合、この前処理項目を対象としたテストケース間の実行順序の並び替えは行わない。この前処理項目は、前述した、処理コスト算出部１１１２による処理コスト差の算出に係る処理の対象から外した前処理項目に相当する。
【０１２５】
次に、処理内容比較部１１１ａは、実行順序決定部１１１１ｂによるテストケース間の実行順序の並び替えの結果を受けて、連続する２つのテストケースを組として各前処理項目の処理パラメータをプロシジャデプスが低い順に逐次比較する。以降は、第１の実施形態及び変形例２と同様に、処理内容比較部１１１ａの比較結果を受けて、手順決定部１１２が処理手順の省略に係る処理を実行する。
【０１２６】
次に、変形例３に係る移動体通信端末試験システムにおける、処理コスト算出に係る処理と、テストケース間の実行順序の並び替えに係る処理について、図１１を参照しながら説明する。図１１は、変形例３に係る実行順序決定部１１１１ｂ及び処理コスト算出部１１１２の処理を説明するためのフローチャートである。
【０１２７】
（ステップＳ０１）
処理内容比較部１１１ａは、操作部１３から操作者が指定した試験条件に従いテストケース記憶部１２よりテストケースデータを抽出する。処理内容比較部１１１ａは、テストケースデータを抽出すると、まず処理コスト算出部１１１２に、処理コスト差を算出させる。
【０１２８】
処理コスト算出部１１１２は、処理内容比較部１１１ａからの指示を受けて、１つの前処理項目を抽出された全テストケースについて処理する場合に、連続する各テストケース間で動作条件を変更する時間の和が、最大となる最大処理時間と、最小となる最小処理時間とを、各前処理項目について算出する。処理コスト算出部１１１２は、各前処理項目について、算出した最大処理時間と最小処理時間との差から処理コスト差を算出する。このとき、テストケース間の実行順序を変更しても試験時間の短縮の効果が小さいことが、あらかじめわかっている前処理項目については、処理コスト差の算出に係る処理の対象から外してもよい。なお、この処理コスト算出部１１１２による処理コスト差の算出に係る処理が、処理時間差算出ステップに相当する。
【０１２９】
（ステップＳ０２）
次に、実行順序決定部１１１１ａが、処理コスト算出部１１１２が算出した各前処理項目の処理コスト差を基に、テストケース間の実行順序の並び替えに係る処理を開始する。このとき、実行順序決定部１１１１ａは、処理コスト差を基に、あらかじめ並び替えの対象とする前処理項目を抽出するようにしてもよい。
【０１３０】
（ステップＳ０３）
次に、実行順序決定部１１１１ａは、各前処理項目の処理コスト差を比較し、最も処理コスト差が小さい前処理項目を特定する。例えば、図１０（ａ）の場合、実行順序決定部１１１１ｂは、「周波数設定」を特定することになる。
【０１３１】
（ステップＳ０４）
次に、実行順序決定部１１１１ａは、特定した前処理項目を対象として、連続する各テストケース間の処理コストの和が最小となるように、各テストケースを並び替える。例えば、「周波数設定」を対象としてテストケースの並び替えを行う場合、図１０（ａ）をテストケース間の実行順序の並び替え実施前の状態とし、図１０（ｂ）に示すような並び替えの結果が得られることになる。
【０１３２】
（ステップＳ０５）
次に、実行順序決定部１１１１ａは、抽出した全ての前処理項目について、該前処理項目を対象としたテストケースの並び替えを行ったかを確認する。抽出した全ての前処理項目について並び替えを行っている場合（ステップＳ０５、Ｙ）、テストケースの並び替えに係る処理を終了する。
【０１３３】
（ステップＳ０６）
まだ並び替えの対象としていない前処理項目が残っている場合（ステップＳ０５、Ｎ）、実行順序決定部１１１１ａは、並び替えの対象としていない前処理項目の中から、処理コスト差が最も小さい前処理項目を特定する。例えば、前処理項目「周波数設定」を対象としてテストケース間の実行順序を並び替えた後ならば、実行順序決定部１１１１ａは、「周波数設定」の次に処理コスト差の小さい前処理項目「出力レベルの設定」を特定することになる。
【０１３４】
実行順序決定部１１１１ａは、前処理項目を特定したら、特定した前処理項目を対象として、再度テストケース間の実行順序を並び替える。このとき実行順序決定部１１１１ａは、直前に並び替えられたテストケース間の実行順序を、特定した前処理項目を対象とした並び替えを実施する前の状態とし、テストケース間の実行順序を並び替える。例えば、前処理項目「周波数設定」を対象としてテストケース間の実行順序を並び替えた後であれば、まず実行順序決定部１１１１ａは、図１０（ｂ）をテストケース間の実行順序の並び替え実施前の状態とする。次に実行順序決定部１１１１ａは、前処理項目「出力レベルの設定」を対象として、連続する各テストケース間の処理コストの和が最小となるように、各テストケースを並び替える。図１０（ｃ）が、実行順序決定部１１１１ａによる、「出力レベルの設定」を対象としたテストケース間の実行順序の並び替えの結果に相当する。
【０１３５】
ここで、テストケース間の実行順序の並び替えの結果について、変形例３に係る移動体通信端末試験システムと、変形例２に係る移動体通信端末試験システムとを、図９（ｂ）及び図１０（ｅ）を参照しながら比較する。図９（ｂ）は、変形例２に係る移動体通信端末試験システムにおけるテストケース間の実行順序を並び替えた結果を示している。また図１０（ｅ）は、変形例３に係る移動体通信端末試験システムにおけるテストケース間の実行順序を並び替えた結果を示している。
【０１３６】
例えば、図９（ｂ）に示した前処理項目「システム設定」に着目すれば、テストケースＣａｓｅ２、Ｃａｓｅ５、Ｃａｓｅ６の実行順序を、図１０（ｅ）のように、Ｃａｓｅ６、Ｃａｓｅ５、Ｃａｓｅ２の実行順序に変更した場合、「システム設定」について動作条件が変更されるタイミングが２回から１回に減少する。
【０１３７】
ここで、図８（ｂ）に示した「システム設定」の処理コストを基に、初期状態を基準としてＣａｓｅ２、Ｃａｓｅ５、及びＣａｓｅ６を処理する場合における動作条件の変更に係る処理コストを計算する。この計算結果によると、変形例３に係る移動体通信端末試験システムは、変形例２に係る移動体通信端末試験システムより該処理コストが２５分短縮されることになる。具体的に示すと、図９（ｂ）における初期状態とＣａｓｅ２の間及びＣａｓｅ２とＣａｓｅ５の間にかかる処理コストの和（４５分）から、図１０（ｅ）におけるＣａｓｅ５からＣａｓｅ２の間にかかる処理コスト（２０分）に短縮されることになる。
【０１３８】
以上、変形例３に係る移動体通信端末試験システムでは、処理コスト差が最大の前処理項目以外についても、同じ動作条件の前処理項目が連続して実行されるようにテストケース間の実行順序を並び替える。これにより、処理コスト差が最大の前処理項目のみを対象としてテストケース間の実行順序を並び替える場合（変形例２に係る移動体通信端末試験システム）よりも更に、全体の試験時間を短縮することが可能となる。
【０１３９】
なお、変形例２と同様に、手順決定部１１２として、第１の実施形態に係る手順決定部１１２を適用してもよいし、変形例１に係る手順決定部１１２ａを適用してもよい。
【符号の説明】
【０１４０】
１  移動体通信端末試験システム    ２  移動体通信端末
３  温度管理装置    ４  電源装置  ５  振動装置
１０  試験実行部
１１、１１ａ  テストケース実行制御部
１２  テストケース記憶部    １３  操作部
１１１、１１１ａ  処理内容比較部
１１２、１１２ａ  手順決定部
１１１１、１１１１ａ、１１１１ｂ  実行順序決定部
１１１２  処理コスト算出部
【図１】
2011193295.tif 000003
【図２】
2011193295.tif 000004
【図４】
2011193295.tif 000005
【図７】
2011193295.tif 000006
【図８】
2011193295.tif 000007
【図９】
2011193295.tif 000008
【図１０】
2011193295.tif 000009
【図１１】
2011193295.tif 000010
【図１２】
2011193295.tif 000011
【図１３】
2011193295.tif 000012
【図３】
2011193295.tif 000013
【図５】
2011193295.tif 000014
【図６】
2011193295.tif 000015