(57)【要約】【課題】タイミングテストを効率化する。【解決手段】評価値付与部２８が、テスト対象のプログラムの処理において発生する複数種類のイベントを検出し、検出したイベントの各々について、イベントの種類に応じて予め定められた評価値を付与する。区切り生成部３０が、評価値付与部２８によってイベントの各々について付与された評価値を期間毎に統合して、期間に対応する統合値を生成し、生成された統合値に基づいて、テスト対象のプログラムの処理の区切りを生成する。【選択図】図４
2018014000.tif 000002
【特許請求の範囲】
【請求項１】
テスト対象のプログラムの実行により発生する複数のイベントに関する情報を取得し、
取得した前記複数のイベントに関する情報それぞれを、前記複数のイベントそれぞれの発生時刻の類似度に応じて一又は複数のイベントグループに分類し、
前記一又は複数のイベントグループそれぞれ毎に、それぞれのイベントグループに分類されたイベントそれぞれに応じた評価値の合計値を算出し、
算出した前記合計値に基づき、前記一又は複数のイベントグループそれぞれに応じた時刻に、前記プログラムにより実行される処理の区切りが存在するか否かの判定を行い、
前記一又は複数のイベントグループそれぞれに応じた時刻のうち、前記区切りが存在すると判定された時刻が存在する場合、前記区切りが存在すると判定された時刻を示唆する情報を、前記プログラムの実行開始後の経過時間に対応付けて表示する、
処理をコンピュータに実行させるテスト支援プログラム。
【請求項２】
前記プログラムにより実行される処理の区切りが存在するか否かの判定の際に、処理の区切りに関する予め設定された複数のレベルの各々に対し、算出した前記合計値と前記レベルとに基づき、前記一又は複数のイベントグループそれぞれに応じた時刻に、前記プログラムにより実行される処理の区切りが存在するか否かの判定を行い、
前記区切りが存在すると判定された時刻を示唆する情報を、前記プログラムの実行開始後の経過時間に対応付けて表示する、
請求項１に記載のテスト支援プログラム。
【請求項３】
前記プログラムにより実行される処理の区切りが存在するか否かの判定の際に、処理の区切りに関する予め設定された複数のレベルのうちの選択された前記レベルと、算出した前記合計値とに基づき、前記一又は複数のイベントグループそれぞれに応じた時刻に、前記プログラムにより実行される処理の区切りが存在するか否かの判定を行い、
前記区切りが存在すると判定された時刻を示唆する情報を、前記プログラムの実行開始後の経過時間に対応付けて表示する、
請求項１に記載のテスト支援プログラム。
【請求項４】
前記区切りが存在すると判定された時刻を示唆する情報に基づいて、前記プログラムにより実行される処理を複数のブロックに分離し、
前記複数のブロックの各々について、前記ブロックでの処理の開始及び終了のタイミングに応じて、前記プログラムにより実行される処理とは異なる他の処理を実行するタイミングを決定する
請求項１〜請求項３の何れか１項に記載のテスト支援プログラム。
【請求項５】
テスト対象のプログラムの実行により発生する複数のイベントに関する情報を取得する取得部と、
前記取得部によって取得した前記複数のイベントに関する情報それぞれを、前記複数のイベントそれぞれの発生時刻の類似度に応じて一又は複数のイベントグループに分類し、
前記一又は複数のイベントグループそれぞれ毎に、それぞれのイベントグループに分類されたイベントそれぞれに応じた評価値の合計値を算出する算出部と、
前記算出部によって算出した前記合計値に基づき、前記一又は複数のイベントグループそれぞれに応じた時刻に、前記プログラムにより実行される処理の区切りが存在するか否かの判定を行う判定部と、
前記一又は複数のイベントグループそれぞれに応じた時刻のうち、前記区切りが存在すると判定された時刻が存在する場合、前記区切りが存在すると判定された時刻を示唆する情報を、前記プログラムの実行開始後の経過時間に対応付けて表示する表示制御部と、
を含むテスト支援装置。
【請求項６】
取得部が、テスト対象のプログラムの実行により発生する複数のイベントに関する情報を取得し、
算出部が、取得部によって取得した前記複数のイベントに関する情報それぞれを、前記複数のイベントそれぞれの発生時刻の類似度に応じて一又は複数のイベントグループに分類し、
前記一又は複数のイベントグループそれぞれ毎に、それぞれのイベントグループに分類されたイベントそれぞれに応じた評価値の合計値を算出し、
判定部が、前記算出部によって算出した前記合計値に基づき、前記一又は複数のイベントグループそれぞれに応じた時刻に、前記プログラムにより実行される処理の区切りが存在するか否かの判定を行い、
表示制御部が、前記一又は複数のイベントグループそれぞれに応じた時刻のうち、前記区切りが存在すると判定された時刻が存在する場合、前記区切りが存在すると判定された時刻を示唆する情報を、前記プログラムの実行開始後の経過時間に対応付けて表示する、
処理をコンピュータに実行させるテスト支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テスト支援プログラム、テスト支援装置、及びテスト支援方法に関する。
【背景技術】
【０００２】
従来、情報処理システムに対して行うテストに関する技術が存在する。
【０００３】
例えば、対象装置のハードウェア構成に含まれている各要素に対する負荷の変動パターンを決定し、決定された変動パターンで各ハードウェア要素を動作させ、各ハードウェア要素の動作が正常であるか否かを確認する試験方法が提案されている。
【０００４】
また、プログラムのソースコードや設計情報などから静的に解析可能な実行順序のパターンを設定する検証方法が提案されている。
【０００５】
また、テスト項目間について存在する同タイミング変化パターンの個数に基づいて、関連テスト項目を提示する方法が提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−１７４０９２号公報
【特許文献２】特開平１１−２４２６１４号公報
【特許文献３】特開２０１３−１４２９６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
システムテストの一例として、プログラムを１つの情報処理システムとし、利用者の観点からテストを実施するタイミングテストがある。
【０００８】
タイミングテストは、情報処理システムで実行される処理を、意味のある単位の処理に細分化し、細分化した処理を、１回以上別の操作と組み合わせて実行して、結果に問題がないかを確認するようなテストである。
【０００９】
例えば、情報処理システムの処理が、前処理、受信処理、変換処理、送信処理、後処理に細分化される場合、それぞれの処理において少なくとも１回のテストの実施が必要である。
【００１０】
タイミングテストは、情報処理システムの開発者によるテストとは異なり、情報処理システムの処理の区切りが不明の状態で実施される。そのため、タイミングテストは、テスト担当者によりタイミングをずらしながら、何度もテストを繰り返すことにより実施されている。
【００１１】
このため、テストの繰り返し実施と、繰り返し得られたテスト結果の確認が必要になり、多くの時間、多くの人手が掛かり、効率的にタイミングテストを実施することができない。
【００１２】
一つの側面として、本発明は、タイミングテストを効率化することを目的とする。
【課題を解決するための手段】
【００１３】
本発明は、一つの態様として、テスト対象のプログラムの実行により発生する複数のイベントに関する情報を取得する。そして、取得した前記複数のイベントに関する情報それぞれを、前記複数のイベントそれぞれの発生時刻の類似度に応じて一又は複数のイベントグループに分類する。そして、前記一又は複数のイベントグループそれぞれ毎に、それぞれのイベントグループに分類されたイベントそれぞれに応じた評価値の合計値を算出する。そして、算出した前記合計値に基づき、前記一又は複数のイベントグループそれぞれに応じた時刻に、前記プログラムにより実行される処理の区切りが存在するか否かの判定を行う。そして、前記一又は複数のイベントグループそれぞれに応じた時刻のうち、前記区切りが存在すると判定された時刻が存在する場合、前記区切りが存在すると判定された時刻を示唆する情報を、前記プログラムの実行開始後の経過時間に対応付けて表示する。
【発明の効果】
【００１４】
一つの側面として、タイミングテストを効率化することができる、という効果を有する。
【図面の簡単な説明】
【００１５】
【図１】タイミングテストの一例を説明するための説明図である。
【図２】タイミングテストを実施するための処理の区切りを特定する方法の一例を示す図である。
【図３】実施形態に係るテスト支援システムの概略構成を示す機能ブロック図である。
【図４】実施形態に係るテスト支援装置の概略構成を示す機能ブロック図である。
【図５】処理結果記憶部に記憶されるデータの一例を示す図である。
【図６】処理の区切りの生成を説明するための説明図である。
【図７】処理の区切りの候補である変化点に付与された評価値と統合値とを説明するための説明図である。
【図８】区切り記憶部に記憶されるデータの一例を示す図である。
【図９】処理の区切りに関するレベルの各々とレベルに応じて生成された区切りの各々とを説明するための説明図である。
【図１０】処理の区切りに関するレベルの各々と区切りの確度とタイミングテストの実施の数との関係を説明するための説明図である。
【図１１】処理の区切りに関するレベルに応じたタイミングテストの実施の数の一例を説明するための説明図である。
【図１２】実施形態に係るテスト支援装置として機能するコンピュータの概略構成を示すブロック図である。
【図１３】実施形態におけるテスト処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、図面を参照して、本発明の実施の形態の一例を詳細に説明する。
【００１７】
＜タイミングテストについて＞
まず、本実施形態の詳細を説明する前に、タイミングテストにおける処理の区切りについて説明する。
【００１８】
情報処理システムで実行されるプログラムに対し、利用者の観点からテストを実施するタイミングテストが知られている。
【００１９】
図１にタイミングテストを説明するための図を示す。図１に示すように、例えば、情報処理システムにおけるプログラムの処理として、前処理、受信処理、変換処理、送信処理、後処理が存在する場合、タイミングテストでは各処理において少なくとも１回のテストの実施が必要である。例えば、上記図１に示す例では、各処理において１回のＯＳダウンのテストが実施される。
【００２０】
ここで、タイミングテストを行うタイミングを決定する場合の例としては、以下のような単純な方法が考えられる。
【００２１】
まず、テスト担当者は、情報処理システムにおいてテスト対象のプログラムを実行させ、処理の過程において観測可能なメッセージ、ファイル有無、及び性能情報などの情報を利用することにより、プログラムの処理を分割する。観測可能な性能情報としては、例えば、ＣＰＵ使用率、メモリ使用率、及びディスクＩＯ（Input/Output）数などが挙げられる。
【００２２】
テスト担当者は、メッセージ、ファイル有無、及び性能情報の挙動に変化があったタイミングを、プログラムの処理の区切りであるとする。この場合、テスト担当者は、より具体的には以下の情報を利用することにより、処理の区切りを特定する。
【００２３】
メッセージによる区切りの特定では、システムログの情報が利用される。システムログには、「ｘｘｘ処理開始／停止」、「ファイル転送開始／停止」等のメッセージが表示されるため、テスト担当者は、システムログに新たなメッセージが表示された時点をシステムログの情報の変化点とする。そして、テスト担当者は、変化点を処理の区切りとして特定する。
【００２４】
また、ファイル有無による区切りの特定では、ファイル一覧表示コマンドにより取得される情報が利用される。例えば、テスト担当者はファイル一覧表示コマンドを実行し、ファイルの作成が開始された時点又はファイルの削除が終了した時点等を、ファイル有無の変化点とする。そして、テスト担当者は、変化点を処理の区切りとして特定する。
【００２５】
また、ＣＰＵ使用率による区切りの特定では、ＣＰＵ使用率の変化により区切りが判断される。例えば、テスト担当者は、ＣＰＵ使用率の値が変化した変化点を処理の区切りとして特定する。
【００２６】
また、メモリ使用率による区切りの特定では、メモリ使用率の変化により区切りが判断される。例えば、テスト担当者は、メモリ使用率の値が変化した変化点を処理の区切りとして特定する。
【００２７】
また、ディスクＩＯ数による区切りの特定では、ディスクＩＯ数の変化により区切りが判断される。例えば、テスト担当者は、ディスクＩＯ数の値が変化した変化点を処理の区切りとして特定する。
【００２８】
このように、テスト担当者は、メッセージ、ファイル有無、性能情報の一例としてのＣＰＵ使用率、メモリ使用率、及びディスクＩＯ数等の情報を利用して、処理の区切りを特定することが考えられる。
【００２９】
上記の単純な手法を整理すると、以下のように区切りの特定が行われる。
【００３０】
（１）プログラムの処理過程における全ての変化点を区切りとみなす。
（２）性能情報の変化点をもとに、性能情報の変化量が小さい場合でも区切りとみなす。
（３）メッセージ及びファイル有無と性能情報とでは、区切りとなり得る確度が異なるにも関わらず、全て同等に扱う。
【００３１】
しかし、上記の単純な方法では、メッセージ、ファイル有無、及び性能情報から、処理の区切りを判断するための閾値の基準が明確ではないため、意味のある処理の単位での区切りを特定することができない。また、全ての変化点が処理の区切りとして特定されるため、区切りの個数が増え、タイミングテストの実施の回数が増加する。これにより、タイミングテストのテスト時間が増加し人手も多くかかる。
【００３２】
図２に上記の単純な手法を用いて得られた処理の区切りを説明するための説明図を示す。図２は、横軸方向が時間を表し、縦軸方向が、プログラムの処理内容、メッセージ、ファイル有無、ＣＰＵ使用率、メモリ使用率、及びディスクＩＯ数を表す図である。図２に示す例では、プログラムの処理内容として、処理Ａ〜Ｇが存在する場合を例に説明する。図２に示すように、システムログの情報におけるメッセージ１〜４の表示、ファイル一覧表示コマンドにより取得される情報におけるファイル作成、及び性能情報の値の変化が、変化点と判定され、変化点が処理の区切りとして特定される。このため、処理の区切りの数が膨大になってしまい、タイミングテストの実施の回数が増加する。
【００３３】
そこで、本実施形態では、上記の単純な手法に「情報の重要度」及び「性能情報の変化率の閾値」の２つの観点を追加することで、意味のある処理の区切りの特定の確度を高める。さらに、区切りの確度を数値で表示して、どのレベルのタイミングテストを実施するかをテスト担当者へ表示し、テスト担当者が区切りのレベルを選択できるようにする。
【００３４】
＜実施形態＞
【００３５】
図３に示すように、実施形態に係るテスト支援システム１００は、情報処理システム１０とテスト支援装置１２とを含む。情報処理システム１０とテスト支援装置１２とは、例えば、ＬＡＮ等の通信回線を介して接続されている。
【００３６】
情報処理システム１０は、タイミングテストのテスト対象のシステムである。情報処理システム１０において、タイミングテストのテスト対象のプログラムが実行される。
【００３７】
テスト支援装置１２は、情報処理システム１０にテスト対象のプログラムを実行させ、プログラムの処理で発生するイベントを検出し、検出結果に基づいて処理の区切りを生成する。テスト支援装置１２は、図４に示すように、制御部２０と、表示部４０とを備えている。
【００３８】
制御部２０は、図４に示すように、送受信部２２と、処理結果記憶部２４と、変化点検出部２６と、評価値付与部２８と、区切り生成部３０と、区切り記憶部３２と、表示制御部３４と、タイミング決定部３６とを備えている。
【００３９】
送受信部２２は、情報処理システム１０との間で情報の送受信を行う。具体的には、送受信部２２は、情報処理システム１０から送信された、テスト対象のプログラムの処理結果を受信する。また、送受信部２２は、テスト対象のプログラムの処理結果を処理結果記憶部２４に記憶する。送受信部２２は、本発明の取得部の一例である。
【００４０】
本実施形態では、送受信部２２は、テスト対象のプログラムの実行時におけるメッセージの表示、ファイル作成の有無、ＣＰＵ使用率、メモリ使用率、及びディスクＩＯ数を、処理結果として処理結果記憶部２４に記憶する場合について説明する。
【００４１】
メッセージは、情報処理システム１０のシステムログに格納された情報から得られるものであり、例えば、「ｘｘｘ処理開始／停止」、「ファイル転送開始／停止」等のメッセージとしてシステムログに表示される。また、ファイル作成は、例えばファイル一覧表示コマンド等により取得され、ファイルの作成が開始された時点又はファイルの削除が終了した時点等を示す情報として取得される。また、ＣＰＵ使用率、メモリ使用率、及びディスクＩＯ数は、情報処理システム１０においてプログラムの実行時に出力されるパフォーマンスログから取得される。
【００４２】
送受信部２２は、情報処理システム１０における上記の複数種類の処理結果の各々を、時刻と対応付けて時系列に処理結果記憶部２４に記憶される処理結果テーブル４１に記録する。図５に、処理結果テーブル４１の一例を示す。なお、本実施形態では、１秒毎に処理結果が記録される場合を例に説明する。処理結果は、本発明のイベントに関する情報の一例である。
【００４３】
図５に示す処理結果テーブル４１の例では、時刻１［sec］において、「メッセージ１表示」が記録されている。また、時刻５［sec］において、「メッセージ２表示」が記録されている。また、時刻７［sec］において、「ファイル作成」が記録されている。
【００４４】
また、図５に示す処理結果テーブル４１では、ＣＰＵ使用率、メモリ使用率、及びディスクＩＯ数が時系列に記録される。
【００４５】
変化点検出部２６は、処理結果記憶部２４に記憶された処理結果に基づいて、テスト対象のプログラムの処理において発生する複数種類のイベントに応じた変化点を検出する。変化点は、テスト対象のプログラムの処理の区切りの候補である。変化点の検出は、本発明のイベントの検出の一例である。
【００４６】
本実施形態では、テスト対象のプログラムの処理結果から、２種類の変化点が検出される場合について説明する。１種類目の変化点は、メッセージ表示又はファイル作成に対応する処理内容に関するイベントに応じた変化点である。２種類目の変化点は、ＣＰＵ使用率の変化、メモリ率使用の変化、及びディスクＩＯ数の変化等を表す性能に関するイベントに応じた変化点である。
【００４７】
ここで、処理内容に関するイベントに応じた変化点は、処理の区切りとなる確度が高い。一方、性能に関するイベントに応じた変化点は、処理内容に関するイベントに応じた変化点に比べ、処理の区切りである確度が低い。
【００４８】
そこで、本実施形態では、処理内容に関するイベントの発生時点での性能情報の変化率の値を、性能に関するイベントに応じた変化点に関する閾値として設定する。なお、本実施形態では、以下の算出式に示すように、単位時間当たりの性能情報の変化量を変化率として定義する。
【００４９】
変化率＝性能情報の変化量／単位時間
【００５０】
例えば、性能情報としてＣＰＵ使用率を考えた場合、単位時間当たりのＣＰＵ使用率の変化量が変化率となる。
【００５１】
従って、まず、変化点検出部２６は、処理内容に関するイベントの発生時点での性能情報の変化率を、性能に関するイベントに応じた変化点に関する閾値として設定する。
【００５２】
なお、処理内容に関するイベントの発生時点での性能情報の変化率の値が複数存在する場合には、複数の性能情報の変化率の平均値を、変化点に関する閾値として算出する。また、性能情報の変化率が複数存在する場合、複数の変化率のうち最大値又は最小値を変化点に関する閾値として算出することも可能である。
【００５３】
図６に、処理の区切りの生成を説明するための図を示す。図６は、横軸方向が時間を表し、縦軸方向が、プログラムの処理内容、テスト対象のプログラムの処理の流れ、メッセージ、ファイル有無、ＣＰＵ使用率、メモリ使用率、及びディスクＩＯ数の各処理結果を表す。
【００５４】
上記図６に示す例では、プログラムの処理内容として、処理Ａ〜Ｇが存在する。また、上記図６では、メッセージ表示に対応するイベントとして、「メッセージ１表示」、「メッセージ２表示」、「メッセージ３表示」、及び「メッセージ４表示」が発生する。また、ファイル作成に対応するイベントとして、「ファイル作成」が発生する。上記図６に示すひし形で囲われた領域が、処理内容に関するイベントが発生した時点でのＣＰＵ使用率、メモリ使用率、又はディスクＩＯ数の変化を示している。
【００５５】
例えば、上記図６に示す例では、処理内容に関するイベントである、メッセージ表示のイベントが４箇所存在し、ファイル作成のイベントが１箇所存在する。そのため、変化点検出部２６は、ＣＰＵ使用率、メモリ使用率、及びディスクＩＯ数の各々について、メッセージ表示のイベント及びファイル作成のイベントの発生時点に対応する時点の変化率の各々の平均を算出する。そして、変化点検出部２６は、ＣＰＵ使用率、メモリ使用率、及びディスクＩＯ数の各々について算出された平均を、性能に関するイベントに応じた変化点に関する閾値として算出する。
【００５６】
次に、変化点検出部２６は、イベントの種類と、算出した変化点に関する閾値とに基づいて、変化点を検出する。
【００５７】
具体的には、処理内容に関するイベントについては、処理結果記憶部２４に記憶されたプログラムの処理結果のうち、処理内容に関する処理結果に対応付けられた時刻に、その処理結果を示すイベントが発生したものとする。そこで、変化点検出部２６は、当該イベントの発生時点を、処理内容に関するイベントに応じた変化点として検出する。
【００５８】
また、性能に関するイベントについては、処理結果記憶部２４に記憶された処理結果に含まれる性能情報の各値に基づいて、性能情報の変化率が設定した閾値以上となる場合を、性能に関するイベントの発生とみなす。そこで、変化点検出部２６は、当該イベントの発生時点を、性能に関するイベントに応じた変化点として検出する。
【００５９】
例えば、上記図６に示す例では、変化点検出部２６は、「メッセージ１表示」、「メッセージ２表示」、「メッセージ３表示」、「メッセージ４表示」、及び「ファイル作成」のイベントの発生時点を、処理内容に関するイベントに応じた変化点として検出する。また、上記図６に示す例では、各性能情報の処理結果について、「変化有」と表記されている箇所を、性能情報の変化率が設定した閾値以上となる箇所であるとする。この場合、当該箇所が、性能に関するイベントに応じた変化点として検出される。上記図６に示す例では、矢印の箇所が変化点を表している。
【００６０】
評価値付与部２８は、変化点検出部２６によって検出された変化点に対応するイベントに基づいて、変化点の各々に、イベントの種類に応じて予め定められた評価値を付与する。
【００６１】
上述したように、処理内容に関するイベントに応じた変化点は、処理の区切りである確度が高い。一方、性能に関するイベントに応じた変化点は、処理内容に関するイベントに応じた変化点に比べ、処理の区切りである確度が低い。
【００６２】
そのため、本実施形態では、処理内容に関するイベントに応じた変化点と、性能に関するイベントに応じた変化点との重要度の違いを考慮した評価値を設定する。各変化点に対応するイベントの種類による重要度の違いを考慮した評価値を付与することで、処理の区切りの精度を高めることができる。
【００６３】
処理内容に関するイベントに応じた変化点は、性能に関するイベントに応じた変化点に比べ、区切りとなる確度が高いため、本実施形態では、イベントの種類に応じて以下の評価値を付与する。
【００６４】
（１）メッセージ表示：評価値２．０を付与
（２）ファイル作成：評価値２．０を付与
（３）性能情報の変化（ＣＰＵ使用率、メモリ使用率、及びディスクＩＯ数）：評価値０．５を付与
【００６５】
区切り生成部３０は、変化点検出部２６により検出された変化点に対応する時刻に基づいて、各変化点を所定の期間で統合する。そして、区切り生成部３０は、評価値付与部２８によって変化点の各々に付与された評価値に基づいて、期間に対応する統合値を生成し、期間内の代表時刻に対応付ける。すなわち、区切り生成部３０は、変化点のそれぞれを、変化点の発生時刻の類似度に応じて一又は複数のイベントグループに分類する。次に、区切り生成部３０は、一又は複数のイベントグループそれぞれ毎に、それぞれのイベントグループに分類されたイベントそれぞれに応じた評価値の統合値を算出する。そして、区切り生成部３０は、統合値をイベントグループ内の代表時刻に対応付ける。区切り生成部３０は、本発明の算出部及び判定部の一例である。また、統合値は、本発明の合計値の一例である。
【００６６】
具体的には、区切り生成部３０は、複数の変化点が所定の期間内の連続した時刻に存在する場合、期間内に存在する変化点に付与された評価値を統合して、期間に対応する統合値を生成する。例えば、所定の期間を３秒とした場合について説明する。この場合、まず区切り生成部３０は、各時刻ｔ秒について、ｔ秒とｔ＋１秒との間で複数の変化点が存在し、かつ各時刻に変化点が存在する箇所を検出する。そして、区切り生成部３０は、ｔ秒とｔ＋１秒との間で複数の変化点が存在する場合、ｔ秒とｔ＋１秒とｔ＋２秒とに存在する複数の変化点に対応するイベントの評価値を統合して、統合値を生成する。そして、区切り生成部３０は、ｔ秒とｔ＋１秒とｔ＋２秒とに対応する統合値を生成した後、ｔ＋３秒の時刻から次の処理を開始する。そのため、一度統合値に統合された評価値は以後の処理において統合の対象とはされず、統合されていない評価値が以後の処理において統合の対象となる。なお、ｔ秒とｔ＋１秒との間で複数の変化点が存在しない場合には、区切り生成部３０は、ｔ秒に存在する変化点に対応するイベントの評価値を統合値として生成する。
【００６７】
例えば、上記図６に示す「メッセージ２表示」箇所では、３秒間の連続した各時刻（時間５、時間６、時間７）に変化点が存在する。この場合、時間５と時間６との間で複数の変化点が存在するため、区切り生成部３０は、時間５と時間６と時間７とに存在する複数の変化点に対応するイベントの評価値を統合して、統合値５．５を生成し、代表時刻（例えば、時間６）の変化点に対応付ける。
また、区切り生成部３０は、例えば、上記図６に示す、時間３と時間４の箇所では、１つの変化点しか存在しないため、時間３に存在する変化点に対応するイベントの評価値０．５を統合値として生成する。そして、区切り生成部３０は、統合値０．５を代表時刻（例えば、時間３）の変化点に対応付ける。
【００６８】
図７に、変化点に付与された評価値の統合を説明するための図を示す。図７は、図６における変化点に対して評価値が付与され、評価値が統合された統合値の例を示す。図７に示すように、各変化点の評価値が統合されて統合値が生成される。
【００６９】
そして、区切り生成部３０は、生成した統合値に基づいて、イベントグループそれぞれに応じた時刻に、プログラムにより実行される処理の区切りが存在するか否かの判定を行い、テスト対象のプログラムの処理の区切りを生成する。具体的には、区切り生成部３０は、処理の区切りに関する複数のレベルの各々に対し、生成された統合値と当該レベルとに基づいて、テスト対象のプログラムの処理の区切りを生成する。処理の区切りに関するレベルは、統合値の大きさに応じて予め設定される。例えば、処理の区切りに関する複数のレベルをレベル１〜レベル４として、以下の（ア）〜（エ）のように設定される。
【００７０】
（ア）レベル１：統合値２．０以上
（イ）レベル２：統合値１．５以上
（ウ）レベル３：統合値１．０以上
（エ）レベル４：統合値０．５以上
【００７１】
区切り生成部３０は、生成した統合値と、処理の区切りに関するレベルとに基づいて、レベルとして設定された値以上である統合値に対応する変化点を、区切りとして生成する。なお、ｔ秒とｔ＋１秒との間で複数の変化点が存在し、複数の変化点に対応するイベントの評価値が統合されて統合値が生成された場合、代表時刻に対応する変化点が区切りとして生成される。
【００７２】
なお、区切り生成部３０は、処理の区切りに関する複数のレベルのうち、例えばユーザにより操作部（図示省略）を介して選択されたレベルに基づいて、当該レベルとして設定された値以上である統合値に対応する変化点を、区切りとして生成してもよい。
【００７３】
区切り記憶部３２には、区切り生成部３０によって生成された区切りの各々が記憶される。なお、区切り記憶部３２には、処理の区切りに関するレベルと、当該レベルに応じて生成された区切りの各々とが対応付けられて記憶される。
【００７４】
図８に区切り記憶部３２に記憶される区切りテーブル４２の一例を示す。図８に示すように、区切りテーブル４２には、処理の区切りに関するレベルと、当該レベルに応じて生成された区切りの各々とが対応付けられて記憶される。
【００７５】
上記図８に示す区切りテーブル４２に示すように、処理の区切りに関するレベルに応じて、異なる区切りが生成される。
【００７６】
図９に、処理の区切りに関するレベルの各々と、レベルに応じて生成された区切りの各々とを時系列に並べた図を示す。図９においては、数字が格納された四角印が区切りを表しており、四角内の数字は統合値を表している。図９に示すように、処理の区切りに関するレベルに応じて、異なる区切りが生成される。
【００７７】
表示制御部３４は、テスト対象のプログラムの処理の開始後の経過時間を示す情報と対応付けて、区切り記憶部３２に記憶された区切りを示す情報を表示部４０に表示させる。具体的には、表示制御部３４は、イベントグループそれぞれに応じた時刻のうち、区切りが存在すると判定された時刻が存在する場合、区切りが存在すると判定された時刻を示唆する情報を、プログラムの実行開始後の経過時間に対応付けて表示させる。表示制御部３４は、例えば、上記図９に示すような画面を表示部４０に表示させる。なお、処理の区切りは未知であるため、図９における処理Ａ〜Ｇのブロックは実際には表示されない。
【００７８】
タイミング決定部３６は、区切り記憶部３２に記憶された処理の区切りに基づいて、テスト対象のプログラムの処理を複数のブロックに分離する。そして、タイミング決定部３６は、複数のブロックの各々について、当該ブロックでの処理の開始及び終了のタイミングに応じて、テスト対象のプログラムの処理とは異なる他の処理を実行するタイミングを決定する。テスト対象のプログラムの処理とは異なる他の処理の一例としては、タイミングテストにおける各処理でのテストが挙げられる。
【００７９】
例えば、タイミング決定部３６は、複数のブロックの各々について、当該ブロックでの処理の開始と終了との間において、１回のＯＳダウンのテストが実施されるようにタイミングを決定する。
【００８０】
表示部４０には、テスト対象のプログラムの処理の開始後の経過時間を示す情報と対応付けられた区切りを示す情報が表示される。なお、区切り生成部３０によって、ユーザにより選択されたレベルとして設定された値以上である統合値に基づいて、区切りが生成された場合には、選択されたレベルに対応する区切りの各々が表示される。また、表示部４０には、タイミング決定部３６によって決定されたテストを実行するタイミングが表示される。
【００８１】
テスト担当者は、表示部４０に表示された情報に基づいて、タイミングテストの実施方法を検討する。例えば、テスト担当者はテスト目的、期間等を考慮してどのレベルに対応する区切りでテストを実施するかを選択する。また、例えば、テスト担当者は、確度の高い区切りを利用したい場合には、値の大きな統合値に対応するレベルを選択し、漏れのないタイミングテストを実施したい場合には、値の小さな統合値に対応するレベルを選択してもよい。
【００８２】
図１０に、処理の区切りに関するレベルの各々と、区切りの確度と、タイミングテストの実施の数との関係を示す。
【００８３】
図１０に示すように、処理の区切りに関するレベルが（ア）である場合、すなわち、統合値が２．０以上の変化点を区切りとして生成する場合には、確度が最高のレベルの区切りのみが生成される。このため、区切りの数は少なくなり、タイミングテストにおける各処理でのテストの実施数は少なくなる。一方、処理の区切りに関するレベルが（エ）である場合、すなわち、統合値が０．５以上の変化点を区切りとして生成する場合には、確度の低い区切りも生成される。このため、区切りの数が多くなり、タイミングテストにおける各処理でのテストの実施数も最多となる。
【００８４】
図１１に、上記図９に示した例を上記図１０に適用させた場合を示す。図１１に示すように、例えば、処理の区切りに関するレベルが（ア）である場合には、処理の区切りは４箇所であるため、タイミングテストにおける各処理でのテストの実施回数は３回となる。また、処理の区切りに関するレベルが（エ）である場合には、処理の区切りは１３箇所であるため、タイミングテストにおける各処理でのテストの実施回数は１２回となる。
【００８５】
テスト支援装置１２の制御部２０は、例えば、図１２に示すコンピュータ５０で実現することができる。コンピュータ５０はＣＰＵ５１、一時記憶領域としてのメモリ５２、及び不揮発性の記憶部５３を備える。また、コンピュータ５０は、表示装置及び入力装置等の入出力装置５４、及び記憶媒体５９に対するデータの読み込み及び書き込みを制御するread/write（Ｒ／Ｗ）部５５を備える。また、コンピュータ５０は、インターネット等のネットワークに接続されるネットワークinterface（Ｉ／Ｆ）５６を備える。ＣＰＵ５１、メモリ５２、記憶部５３、入出力装置５４、Ｒ／Ｗ部５５、及びネットワークＩ／Ｆ５６は、バス５７を介して互いに接続される。
【００８６】
記憶部５３は、Hard Disk Drive（ＨＤＤ）、solid state drive（ＳＳＤ）、フラッシュメモリ等によって実現できる。記憶媒体としての記憶部５３には、コンピュータ５０をテスト支援装置１２の制御部２０として機能させるためのテスト支援プログラム６０が記憶されている。テスト支援プログラム６０は、送受信プロセス６１と、変化点検出プロセス６２と、評価値付与プロセス６３と、区切り生成プロセス６４と、表示制御プロセス６５と、タイミング決定プロセス６６とを有する。また、記憶部５３は、処理結果記憶部２４を構成する情報が記憶される処理結果記憶領域６７と、区切り記憶部３２を構成する情報が記憶される区切り記憶領域６８とを有する。
【００８７】
ＣＰＵ５１は、テスト支援プログラム６０を記憶部５３から読み出してメモリ５２に展開し、テスト支援プログラム６０が有するプロセスを順次実行する。ＣＰＵ５１は、送受信プロセス６１を実行することで、図４に示す送受信部２２として動作する。また、ＣＰＵ５１は、変化点検出プロセス６２を実行することで、図４に示す変化点検出部２６として動作する。また、ＣＰＵ５１は、評価値付与プロセス６３を実行することで、図４に示す評価値付与部２８として動作する。また、ＣＰＵ５１は、区切り生成プロセス６４を実行することで、図４に示す区切り生成部３０として動作する。また、ＣＰＵ５１は、表示制御プロセス６５を実行することで、図４に示す表示制御部３４として動作する。また、ＣＰＵ５１は、タイミング決定プロセス６６を実行することで、図４に示すタイミング決定部３６として動作する。また、ＣＰＵ５１は、処理結果記憶領域６７から情報を読み出して、処理結果記憶部２４をメモリ５２に展開する。また、ＣＰＵ５１は、区切り記憶領域６８から情報を読み出して、区切り記憶部３２をメモリ５２に展開する。これにより、テスト支援プログラム６０を実行したコンピュータ５０が、テスト支援装置１２の制御部２０として機能することになる。
【００８８】
なお、テスト支援プログラム６０により実現される機能は、例えば半導体集積回路、より詳しくはApplication Specific Integrated Circuit（ＡＳＩＣ）等で実現することも可能である。
【００８９】
次に、実施形態に係るテスト支援装置１２の作用について説明する。例えば、テスト支援システム１００において、テスト支援装置１２が情報処理システム１０にテスト対象のプログラムを実行させ、送受信部２２が情報処理システム１０から複数種類の処理結果を受信する。次に、送受信部２２は、複数種類の処理結果の各々を、時刻と対応付けて時系列に処理結果記憶部２４に記憶される処理結果テーブル４１に記録する。そして、テスト支援装置１２において、図１３に示すテスト支援処理が実行される。以下、各処理について詳述する。
【００９０】
図１３に示すテスト支援処理のステップＳ１００で、変化点検出部２６は、処理結果記憶部２４に記憶された処理結果を取得する。
【００９１】
次に、ステップＳ１０２において、変化点検出部２６は、上記ステップＳ１００で取得した処理結果のうち、処理内容に関するイベントの発生時点での性能情報の変化率を、性能に関するイベントに応じた変化点に関する閾値として設定する。
【００９２】
ステップＳ１０４において、変化点検出部２６は、処理内容に関するイベントについては、当該イベントの発生時点を処理内容に関するイベントに応じた変化点として検出する。
また、変化点検出部２６は、性能に関するイベントについては、処理結果記憶部２４に記憶された処理結果に含まれる性能情報の各値に基づいて、性能情報の変化率が上記ステップＳ１０２で設定した閾値以上となる場合を、性能に関するイベントの発生とみなす。そして、変化点検出部２６は、性能に関するイベントの発生時点を、性能に関するイベントに応じた変化点として検出する。
【００９３】
ステップＳ１０６において、評価値付与部２８は、上記ステップＳ１０４で検出された変化点に対応するイベントに基づいて、変化点の各々に、イベントの種類に応じて予め定められた評価値を付与する。
【００９４】
ステップＳ１０８において、区切り生成部３０は、上記ステップＳ１０４で検出された変化点に対応する時刻に基づいて、各変化点を所定の期間で統合する。そして、区切り生成部３０は、上記ステップＳ１０６で変化点の各々に付与された評価値に基づいて、期間に対応する統合値を生成し、期間内の代表時刻に対応付ける。
【００９５】
ステップＳ１１０において、区切り生成部３０は、処理の区切りに関する複数のレベルの各々に対し、生成された統合値と当該レベルとに基づいて、テスト対象のプログラムの処理の区切りを生成する。そして、区切り生成部３０は、処理の区切りに関するレベルと、当該レベルに応じて生成された区切りの各々とを対応付けて、区切り記憶部３２に記憶させる。
【００９６】
ステップＳ１１２において、表示制御部３４は、テスト対象のプログラムの処理の開始後の経過時間を示す情報と対応付けて、上記ステップＳ１１０で区切り記憶部３２に記憶された区切りを示す情報を表示部４０に表示させる。
【００９７】
ステップＳ１１４において、タイミング決定部３６は、上記ステップＳ１１０で区切り記憶部３２に記憶された処理の区切りに基づいて、テスト対象のプログラムの処理を複数のブロックに分離する。そして、タイミング決定部３６は、複数のブロックの各々について、当該ブロックでの処理の開始及び終了のタイミングに応じて、テストを実行するタイミングを決定する。そして、タイミング決定部３６は、テスト対象のプログラムの処理の開始後の経過時間を示す情報と対応付けられた区切りを示す情報を表示部４０に表示させて、テスト支援処理は終了する。
【００９８】
以上説明したように、実施形態に係るテスト支援装置は、テスト対象のプログラムの処理において発生する複数種類のイベントを検出する。次に、テスト支援装置は、検出したイベントの各々について、イベントの種類に応じて予め定められた評価値を付与する。そして、テスト支援装置は、イベントの各々について付与された評価値を期間毎に統合して、期間に対応する統合値を生成する。そして、テスト支援装置は、生成された統合値に基づいて、テスト対象のプログラムの処理の区切りを生成する。これにより、変化点の全てを処理の区切りとして生成する場合に比べ、タイミングテストのテスト回数を抑制できる。すなわち、実施形態に係るテスト支援装置によれば、タイミングテストを効率化することができる。
【００９９】
また、実施形態に係るテスト支援装置は、イベントの各々について付与された評価値を期間毎に統合して、期間に対応する統合値を生成する。そして、テスト支援装置は、統合値に基づいて、テスト対象のプログラムの処理の区切りを生成するため、タイミングテストのテスト回数を抑制することができる。
【０１００】
また、実施形態に係るテスト支援装置は、処理の区切りに関する複数のレベルに応じて生成された区切りを、テスト対象のプログラムの処理の開始後の経過時間を示す情報と対応付けて表示する。これにより、テスト担当者は、複数のレベルに対応する処理の区切りを確認することができる。そのため、テスト対象のシステムの詳細知識がないテスト担当者であっても、テスト支援装置によって得られた処理の区切りに基づくタイミングテストを効率的に実施することができる。
【０１０１】
また、実施形態に係るテスト支援装置は、選択されたレベルに対して生成された区切りを、テスト対象のプログラムの処理の開始後の経過時間を示す情報と対応付けて表示する。これにより、テスト担当者は、選択されたレベルに対応する区切りを確認することができる。
【０１０２】
また、実施形態に係るテスト支援装置は、生成された処理の区切りに基づいて、テスト対象のプログラムの処理を複数のブロックに分離する。そして、実施形態に係るテスト支援装置は、複数のブロックの各々について、ブロックでの処理の開始及び終了のタイミングに応じて、テスト対象のプログラムの処理とは異なる他の処理を実行するタイミングを決定する。これにより、タイミングテストを実行するタイミングが決定されるため、処理の区切りに基づいたタイミングテストを効率的に実施することができる。
【０１０３】
また、実施形態に係るテスト支援装置によって得られる区切りの各々は、テスト対象のプログラムの実行結果に基づくものである。そのため、得られた区切りを用いてタイミングテストを実施することによりテストの信頼性を維持することができ、テスト時間を短縮することができる。
【０１０４】
なお、上記では、テスト支援プログラム６０が記憶部５３に予め記憶（インストール）されている態様を説明したが、これに限定されない。本発明に係るプログラムは、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＵＳＢメモリ等の記録媒体に記録された形態で提供することも可能である。
【０１０５】
次に、実施形態の変形例を説明する。
【０１０６】
本実施形態では、処理内容に関するイベントがメッセージ及びファイル有無であり、性能に関するイベントがＣＰＵ使用率、メモリ使用率、及びディスクＩＯ数の各々の閾値以上の変化である場合を例に説明したが、これに限定されない。他のイベントを用いて変化点を検出してもよい。
【０１０７】
また、本実施形態では、情報処理システム１０とテスト支援装置１２とが異なる装置である場合を例に説明したが、これに限定されるものではない。例えばテスト支援装置内において、タイミングテストのテスト対象のプログラムを実行し、処理の区切りを生成してもよい。
【０１０８】
また、本実施形態では、統合値を生成する処理の一例として、所定の期間を３秒とし、ｔ秒とｔ＋１秒との間で複数の変化点が存在する箇所を検出し、ｔ秒とｔ＋１秒とｔ＋２秒とに対応する評価値を統合する場合を例に説明したが、これに限定されるものではない。複数の変化点に付与された評価値を統合して、期間に対応する統合値を生成する処理であれば、他の処理を用いても良い。
【０１０９】
また、本実施形態において、区切り生成部３０は、処理の区切りに関する複数のレベルのうち、ユーザによって選択されたレベルとして設定された値以上である統合値に対応する変化点を、区切りとして生成してもよい旨の説明をしたが、これに限定されない。例えば、他の処理に応じて選択されたレベルに基づいて、当該レベルとして設定された値以上である統合値に対応する変化点を、区切りとして生成してもよい
【０１１０】
以上の実施形態に関し、更に以下の付記を開示する。
【０１１１】
（付記１）
テスト対象のプログラムの実行により発生する複数のイベントに関する情報を取得し、
取得した前記複数のイベントに関する情報それぞれを、前記複数のイベントそれぞれの発生時刻の類似度に応じて一又は複数のイベントグループに分類し、
前記一又は複数のイベントグループそれぞれ毎に、それぞれのイベントグループに分類されたイベントそれぞれに応じた評価値の合計値を算出し、
算出した前記合計値に基づき、前記一又は複数のイベントグループそれぞれに応じた時刻に、前記プログラムにより実行される処理の区切りが存在するか否かの判定を行い、
前記一又は複数のイベントグループそれぞれに応じた時刻のうち、前記区切りが存在すると判定された時刻が存在する場合、前記区切りが存在すると判定された時刻を示唆する情報を、前記プログラムの実行開始後の経過時間に対応付けて表示する、
処理をコンピュータに実行させるテスト支援プログラム。
【０１１２】
（付記２）
前記プログラムにより実行される処理の区切りが存在するか否かの判定の際に、処理の区切りに関する予め設定された複数のレベルの各々に対し、算出した前記合計値と前記レベルとに基づき、前記一又は複数のイベントグループそれぞれに応じた時刻に、前記プログラムにより実行される処理の区切りが存在するか否かの判定を行い、
前記区切りが存在すると判定された時刻を示唆する情報を、前記プログラムの実行開始後の経過時間に対応付けて表示する、
付記１に記載のテスト支援プログラム。
【０１１３】
（付記３）
前記プログラムにより実行される処理の区切りが存在するか否かの判定の際に、処理の区切りに関する予め設定された複数のレベルのうちの選択された前記レベルと、算出した前記合計値とに基づき、前記一又は複数のイベントグループそれぞれに応じた時刻に、前記プログラムにより実行される処理の区切りが存在するか否かの判定を行い、
前記区切りが存在すると判定された時刻を示唆する情報を、前記プログラムの実行開始後の経過時間に対応付けて表示する、
付記１に記載のテスト支援プログラム。
【０１１４】
（付記４）
前記区切りが存在すると判定された時刻を示唆する情報に基づいて、前記プログラムにより実行される処理を複数のブロックに分離し、
前記複数のブロックの各々について、前記ブロックでの処理の開始及び終了のタイミングに応じて、前記プログラムにより実行される処理とは異なる他の処理を実行するタイミングを決定する
付記１〜付記３の何れか１項に記載のテスト支援プログラム。
【０１１５】
（付記５）
取得した前記イベントに関する情報の各々について、前記イベントに応じて、前記イベントが前記区切りの候補である変化点であるか否かを検出し、
前記変化点として検出されたイベントの各々について、イベントに応じて予め定められた評価値を付与する
付記１〜付記４の何れか１項に記載のテスト支援プログラム。
【０１１６】
（付記６）
取得した前記イベントに関する情報の各々について、
前記イベントが前記プログラムの処理内容に関するイベントである場合には、前記イベントは前記変化点であると検出し、
前記イベントが前記プログラムを実行するシステムの性能に関するイベントである場合には、前記処理内容に関するイベントの発生時刻における前記性能に関するイベントの変化率から予め設定された閾値に基づいて、前記イベントの変化率が前記閾値より大きい場合に、前記イベントは前記変化点であると検出し、
前記評価値を付与する際に、前記変化点として検出されたイベントの各々について、イベントに応じて予め定められた評価値を付与する
付記５に記載のテスト支援プログラム。
【０１１７】
（付記７）
テスト対象のプログラムの実行により発生する複数のイベントに関する情報を取得する取得部と、
前記取得部によって取得した前記複数のイベントに関する情報それぞれを、前記複数のイベントそれぞれの発生時刻の類似度に応じて一又は複数のイベントグループに分類し、
前記一又は複数のイベントグループそれぞれ毎に、それぞれのイベントグループに分類されたイベントそれぞれに応じた評価値の合計値を算出する算出部と、
前記算出部によって算出した前記合計値に基づき、前記一又は複数のイベントグループそれぞれに応じた時刻に、前記プログラムにより実行される処理の区切りが存在するか否かの判定を行う判定部と、
前記一又は複数のイベントグループそれぞれに応じた時刻のうち、前記区切りが存在すると判定された時刻が存在する場合、前記区切りが存在すると判定された時刻を示唆する情報を、前記プログラムの実行開始後の経過時間に対応付けて表示する表示制御部と、
を含むテスト支援装置。
【０１１８】
（付記８）
前記プログラムにより実行される処理の区切りが存在するか否かの判定の際に、処理の区切りに関する予め設定された複数のレベルの各々に対し、算出した前記合計値と前記レベルとに基づき、前記一又は複数のイベントグループそれぞれに応じた時刻に、前記プログラムにより実行される処理の区切りが存在するか否かの判定を行い、
前記区切りが存在すると判定された時刻を示唆する情報を、前記プログラムの実行開始後の経過時間に対応付けて表示する、
付記７に記載のテスト支援装置。
【０１１９】
（付記９）
前記プログラムにより実行される処理の区切りが存在するか否かの判定の際に、処理の区切りに関する予め設定された複数のレベルのうちの選択された前記レベルと、算出した前記合計値とに基づき、前記一又は複数のイベントグループそれぞれに応じた時刻に、前記プログラムにより実行される処理の区切りが存在するか否かの判定を行い、
前記区切りが存在すると判定された時刻を示唆する情報を、前記プログラムの実行開始後の経過時間に対応付けて表示する、
付記７に記載のテスト支援装置。
【０１２０】
（付記１０）
前記区切りが存在すると判定された時刻を示唆する情報に基づいて、前記プログラムにより実行される処理を複数のブロックに分離し、
前記複数のブロックの各々について、前記ブロックでの処理の開始及び終了のタイミングに応じて、前記プログラムにより実行される処理とは異なる他の処理を実行するタイミングを決定する
付記７〜付記９の何れか１項に記載のテスト支援装置。
【０１２１】
（付記１１）
取得した前記イベントに関する情報の各々について、前記イベントに応じて、前記イベントが前記区切りの候補である変化点であるか否かを検出し、
前記変化点として検出されたイベントの各々について、イベントに応じて予め定められた評価値を付与する
付記７〜付記１０の何れか１項に記載のテスト支援装置。
【０１２２】
（付記１２）
取得した前記イベントに関する情報の各々について、
前記イベントが前記プログラムの処理内容に関するイベントである場合には、前記イベントは前記変化点であると検出し、
前記イベントが前記プログラムを実行するシステムの性能に関するイベントである場合には、前記処理内容に関するイベントの発生時刻における前記性能に関するイベントの変化率から予め設定された閾値に基づいて、前記イベントの変化率が前記閾値より大きい場合に、前記イベントは前記変化点であると検出し、
前記評価値を付与する際に、前記変化点として検出されたイベントの各々について、イベントに応じて予め定められた評価値を付与する
付記１１に記載のテスト支援装置。
【０１２３】
（付記１３）
取得部が、テスト対象のプログラムの実行により発生する複数のイベントに関する情報を取得し、
算出部が、取得部によって取得した前記複数のイベントに関する情報それぞれを、前記複数のイベントそれぞれの発生時刻の類似度に応じて一又は複数のイベントグループに分類し、
前記一又は複数のイベントグループそれぞれ毎に、それぞれのイベントグループに分類されたイベントそれぞれに応じた評価値の合計値を算出し、
判定部が、前記算出部によって算出した前記合計値に基づき、前記一又は複数のイベントグループそれぞれに応じた時刻に、前記プログラムにより実行される処理の区切りが存在するか否かの判定を行い、
表示制御部が、前記一又は複数のイベントグループそれぞれに応じた時刻のうち、前記区切りが存在すると判定された時刻が存在する場合、前記区切りが存在すると判定された時刻を示唆する情報を、前記プログラムの実行開始後の経過時間に対応付けて表示する、
処理をコンピュータに実行させるテスト支援方法。
【０１２４】
（付記１４）
判定部は、前記プログラムにより実行される処理の区切りが存在するか否かの判定の際に、処理の区切りに関する予め設定された複数のレベルの各々に対し、算出した前記合計値と前記レベルとに基づき、前記一又は複数のイベントグループそれぞれに応じた時刻に、前記プログラムにより実行される処理の区切りが存在するか否かの判定を行い、
表示制御部は、前記区切りが存在すると判定された時刻を示唆する情報を、前記プログラムの実行開始後の経過時間に対応付けて表示する、
付記１３に記載のテスト支援方法。
【０１２５】
（付記１５）
判定部は、前記プログラムにより実行される処理の区切りが存在するか否かの判定の際に、処理の区切りに関する予め設定された複数のレベルのうちの選択された前記レベルと、算出した前記合計値とに基づき、前記一又は複数のイベントグループそれぞれに応じた時刻に、前記プログラムにより実行される処理の区切りが存在するか否かの判定を行い、
表示制御部は、前記区切りが存在すると判定された時刻を示唆する情報を、前記プログラムの実行開始後の経過時間に対応付けて表示する、
付記１３に記載のテスト支援方法。
【０１２６】
（付記１６）
タイミング決定部は、前記区切りが存在すると判定された時刻を示唆する情報に基づいて、前記プログラムにより実行される処理を複数のブロックに分離し、
前記複数のブロックの各々について、前記ブロックでの処理の開始及び終了のタイミングに応じて、前記プログラムにより実行される処理とは異なる他の処理を実行するタイミングを決定する
付記１３〜付記１５の何れか１項に記載のテスト支援方法。
【０１２７】
（付記１７）
変化点検出部は、取得した前記イベントに関する情報の各々について、前記イベントに応じて、前記イベントが前記区切りの候補である変化点であるか否かを検出し、
算出部は、前記変化点として検出されたイベントの各々について、イベントに応じて予め定められた評価値を付与する
付記１３〜付記１６の何れか１項に記載のテスト支援方法。
【０１２８】
（付記１８）
変化点検出部は、取得した前記イベントに関する情報の各々について、
前記イベントが前記プログラムの処理内容に関するイベントである場合には、前記イベントは前記変化点であると検出し、
前記イベントが前記プログラムを実行するシステムの性能に関するイベントである場合には、前記処理内容に関するイベントの発生時刻における前記性能に関するイベントの変化率から予め設定された閾値に基づいて、前記イベントの変化率が前記閾値より大きい場合に、前記イベントは前記変化点であると検出し、
算出部は、前記評価値を付与する際に、前記変化点として検出されたイベントの各々について、イベントに応じて予め定められた評価値を付与する
付記１７に記載のテスト支援方法。
【０１２９】
（付記１９）
テスト対象のプログラムの実行により発生する複数のイベントに関する情報を取得し、
取得した前記複数のイベントに関する情報それぞれを、前記複数のイベントそれぞれの発生時刻の類似度に応じて一又は複数のイベントグループに分類し、
前記一又は複数のイベントグループそれぞれ毎に、それぞれのイベントグループに分類されたイベントそれぞれに応じた評価値の合計値を算出し、
算出した前記合計値に基づき、前記一又は複数のイベントグループそれぞれに応じた時刻に、前記プログラムにより実行される処理の区切りが存在するか否かの判定を行い、
前記一又は複数のイベントグループそれぞれに応じた時刻のうち、前記区切りが存在すると判定された時刻が存在する場合、前記区切りが存在すると判定された時刻を示唆する情報を、前記プログラムの実行開始後の経過時間に対応付けて表示する、
処理をコンピュータに実行させるテスト支援プログラムを記憶した記憶媒体。
【符号の説明】
【０１３０】
１０   情報処理システム
１２   テスト支援装置
２０   制御部
２２   送受信部
２４   処理結果記憶部
２６   変化点検出部
２８   評価値付与部
３０   区切り生成部
３２   区切り記憶部
３４   表示制御部
３６   タイミング決定部
４０   表示部
４１   処理結果テーブル
４２   区切りテーブル
５０   コンピュータ
５１   ＣＰＵ
５２   メモリ
５３   記憶部
５９   記録媒体
６０   テスト支援プログラム
１００ テスト支援システム
【図１】
2018014000.tif 000003
【図２】
2018014000.tif 000004
【図３】
2018014000.tif 000005
【図４】
2018014000.tif 000006
【図５】
2018014000.tif 000007
【図６】
2018014000.tif 000008
【図７】
2018014000.tif 000009
【図８】
2018014000.tif 000010
【図９】
2018014000.tif 000011
【図１０】
2018014000.tif 000012
【図１１】
2018014000.tif 000013
【図１２】
2018014000.tif 000014
【図１３】
2018014000.tif 000015