(57)【要約】【課題】リグレッションテストをする必要がある箇所を自動的に判別することを可能とする。【解決手段】版数と、デグレードの可能性のあるテストの識別情報を示す判断対象テスト識別情報と、それらの組合せに対応した１又は２以上の修正位置を示す修正位置情報とを各レコードに少なくとも含むデグレード判定データベースを用いて、指定された版数の指定された判断対象テスト識別情報に係るレコードに含まれる修正位置情報により示される或る修正位置と同一の修正位置を少なくとも示す修正位置情報を含むレコードをデグレード判定データベースから検索する検索手段と、検索ができた場合に、その検索されたレコードに含まれる修正位置情報により示される他の修正位置を取得する取得手段と、を備える。【選択図】図１
2009211264.tif 000002
【特許請求の範囲】
【請求項１】
版数と、デグレードの可能性のあるテストの識別情報を示す判断対象テスト識別情報と、それらの組合せに対応した１又は２以上の修正位置を示す修正位置情報とを各レコードに少なくとも含むデグレード判定データベースを用いて、デグレードの可能性のあるテストのうちリグレッションテストをするべきテストの識別情報を求めるためのリグレッション判定装置であって、
指定された版数の指定された判断対象テスト識別情報に係るレコードに含まれる修正位置情報により示される或る修正位置と同一の修正位置を少なくとも示す修正位置情報を含むレコードを前記デグレード判定データベースから検索する検索手段と、
指定された版数の指定された判断対象テスト識別情報に係るレコードに含まれる修正位置情報により示される或る修正位置と同一の修正位置を示す修正位置情報を含むレコードを前記デグレード判定データベースから検索できた場合に、その検索されたレコードに含まれる修正位置情報により示される他の修正位置を取得する取得手段と、
を備え、
前記取得ができた場合に、前記検索手段による検索と、前記取得手段による取得を繰り返し手段により繰り返し、
前記検索手段により検索されたレコードの判断対象テスト識別情報をリグレッションテストをするべきテストの識別情報とすることを特徴とするリグレッション判定装置。
【請求項２】
請求項１に記載のリグレッション判定装置であって、
組み込みシステムから少なくとも障害番号と、１又は２以上の修正位置を示す修正位置情報とを取得する手段と、
障害データベースから版数、障害番号及び判断対象テスト識別情報を取得する手段と、
取得された障害番号、修正位置情報、版数、及び判断対象テスト識別情報を基に、前記デグレード判定データベースを生成するデータベース生成手段を更に備えることを特徴とするリグレッション判定装置。
【請求項３】
請求項１又は２に記載のリグレッション判定装置において、
前記版数と判断対象テスト識別情報とのリンクは、システムテスト担当者が付けたものであることを特徴とするリグレッション判定装置。
【請求項４】
請求項１乃至３の何れか１項に記載のリグレッション判定装置において、
前記判断対象テスト識別情報と前記修正位置情報とは、前記判断対象テスト識別情報に関連づけられた障害番号と前記修正位置情報に関連づけられた障害番号とによりリンクされていることを特徴とするリグレッション判定装置。
【請求項５】
請求項１乃至４の何れか１項に記載のリグレッション判定装置において、
前記デグレード判定データベースのレコードは、前記修正位置情報に対応した組み込みシステムの識別情報も有することを特徴とするリグレッション判定装置。
【請求項６】
請求項１乃至５の何れか１項に記載のリグレッション判定装置において、
前記デグレード判定データベースのレコードは、前記修正位置情報に対応した媒体種別コードも有することを特徴とするリグレッション判定装置。
【請求項７】
請求項１乃至６の何れか１項に記載のリグレッション判定装置において、
前記デグレード判定データベースのレコードは、前記修正位置情報に対応した媒体版数も有することを特徴とするリグレッション判定装置。
【請求項８】
請求項１乃至７の何れか１項に記載のリグレッション判定装置において、
各組み込みシステムが他の組み込みシステムの修正により影響を受けた部分を検出するための障害関連情報閲覧手段を更に備えることを特徴とするリグレッション判定装置。
【請求項９】
請求項１乃至８の何れか１項に記載のリグレッション判定装置と、操作スクリプトを実施しテスト実行結果を得る自動テストツールとを備えることを特徴とするリグレッションテストシステム。
【請求項１０】
版数と、デグレードの可能性のあるテストの識別情報を示す判断対象テスト識別情報と、それらの組合せに対応した１又は２以上の修正位置を示す修正位置情報とを各レコードに少なくとも含むデグレード判定データベースを用いて、デグレードの可能性のあるテストのうちリグレッションテストをするべきテストの識別情報を求めるためのリグレッション判定方法であって、
指定された版数の指定された判断対象テスト識別情報に係るレコードに含まれる修正位置情報により示される或る修正位置と同一の修正位置を少なくとも示す修正位置情報を含むレコードを前記デグレード判定データベースから検索する検索ステップと、
指定された版数の指定された判断対象テスト識別情報に係るレコードに含まれる修正位置情報により示される或る修正位置と同一の修正位置を少なくとも示す修正位置情報を含むレコードを前記デグレード判定データベースから検索できた場合に、その検索されたレコードに含まれる修正位置情報により示される他の修正位置を取得する取得ステップと、
を備え、
前記取得ができた場合に、前記検索ステップによる検索と、前記取得ステップによる取得を繰り返し、
前記検索手段により検索されたレコードの判断対象テスト識別情報をリグレッションテストをするべきテストの識別情報とすることを特徴とするリグレッション判定方法。
【請求項１１】
請求項１０に記載のリグレッション判定方法であって、
組み込みシステムから少なくとも障害番号と、１又は２以上の修正位置を示す修正位置情報を取得するステップと、
障害データベースから版数、障害番号及び判断対象テスト識別情報を取得するステップと、
取得された障害番号、修正位置情報、版数、及び判断対象テスト識別情報を基に、前記デグレード判定データベースを生成するデータベース生成ステップを更に備えることを特徴とするリグレッション判定方法。
【請求項１２】
請求項１０又は１１に記載のリグレッション判定方法において、
前記版数と判断対象テスト識別情報とのリンクは、システムテスト担当者が付けたものであることを特徴とするリグレッション判定方法。
【請求項１３】
請求項１０乃至１２の何れか１項に記載のリグレッション判定方法において、
前記判断対象テスト識別情報と前記修正位置情報とは、前記判断対象テスト識別情報に関連づけられた障害番号と前記修正位置情報に関連づけられた障害番号とによりリンクされていることを特徴とするリグレッション判定方法。
【請求項１４】
請求項１０乃至１３の何れか１項に記載のリグレッション判定方法において、
前記デグレード判定データベースのレコードは、前記修正位置情報に対応した組み込みシステムの識別情報も有することを特徴とするリグレッション判定方法。
【請求項１５】
請求項１０乃至１４の何れか１項に記載のリグレッション判定方法において、
前記デグレード判定データベースのレコードは、前記修正位置情報に対応した媒体種別コードも有することを特徴とするリグレッション判定方法。
【請求項１６】
請求項１０乃至１５の何れか１項に記載のリグレッション判定方法において、
前記デグレード判定データベースのレコードは、前記修正位置情報に対応した媒体版数も有することを特徴とするリグレッション判定方法。
【請求項１７】
請求項１０乃至１６の何れか１項に記載のリグレッション判定方法において、
各組み込みシステムが他の組み込みシステムの修正により影響を受けた部分を検出するための障害関連情報閲覧ステップを更に備えることを特徴とするリグレッション判定方法。
【請求項１８】
請求項１０乃至１７に記載のリグレッション判定方法の各ステップと、操作スクリプトを実施しテスト実行結果を得る自動テストステップとを備えることを特徴とするリグレッションテスト方法。
【請求項１９】
版数と、デグレードの可能性のあるテストの識別情報を示す判断対象テスト識別情報と、それらの組合せに対応した１又は２以上の修正位置を示す修正位置情報とを各レコードに少なくとも含むデグレード判定データベースを用いて、デグレードの可能性のあるテストのうちリグレッションテストをするべきテストの識別情報を求めるためのリグレッション判定装置としてコンピュータを機能させるためのリグレッション判定用プログラムであって、
指定された版数の指定された判断対象テスト識別情報に係るレコードに含まれる修正位置情報により示される或る修正位置と同一の修正位置を少なくとも示す修正位置情報を含むレコードを前記デグレード判定データベースから検索する検索手段と、
指定された版数の指定された判断対象テスト識別情報に係るレコードに含まれる修正位置情報により示される或る修正位置と同一の修正位置を示す修正位置情報を含むレコードを前記デグレード判定データベースから検索できた場合に、その検索されたレコードに含まれる修正位置情報により示される他の修正位置を取得する取得手段と、
を備え、
前記取得ができた場合に、前記検索手段による検索と、前記取得手段による取得を繰り返し、
前記検索手段により検索されたレコードの判断対象テスト識別情報をリグレッションテストをするべきテストの識別情報とすることを特徴とするリグレッション判定装置としてコンピュータを機能させるためのリグレッション判定用プログラム。
【請求項２０】
請求項１９に記載のリグレッション判定用プログラムであって、
前記リグレッション判定装置は、
組み込みシステムから少なくとも障害番号と、１又は２以上の修正位置を示す修正位置情報とを取得する手段と、
障害データベースから版数、障害番号及び判断対象テスト識別情報を取得する手段と、
取得された障害番号、修正位置情報、版数、及び判断対象テスト識別情報を基に、前記デグレード判定データベースを生成するデータベース生成手段を更に備えることを特徴とするリグレッション判定用プログラム。
【請求項２１】
請求項１９又は２０に記載のリグレッション判定用プログラムにおいて、
前記版数と判断対象テスト識別情報とのリンクは、システムテスト担当者が付けたものであることを特徴とするリグレッション判定用プログラム。
【請求項２２】
請求項１９乃至２１の何れか１項に記載のリグレッション判定用プログラムにおいて、
前記判断対象テスト識別情報と前記修正位置情報とは、前記判断対象テスト識別情報に関連づけられた障害番号と前記修正位置情報に関連づけられた障害番号とによりリンクされていることを特徴とするリグレッション判定用プログラム。
【請求項２３】
請求項１９乃至２２の何れか１項に記載のリグレッション判定用プログラムにおいて、
前記デグレード判定データベースのレコードは、修正位置情報に対応した組み込みシステムの識別情報も有することを特徴とするリグレッション判定用プログラム。
【請求項２４】
請求項１９乃至２３の何れか１項に記載のリグレッション判定用プログラムにおいて、
前記デグレード判定データベースのレコードは、修正位置情報に対応した媒体種別コードも有することを特徴とするリグレッション判定用プログラム。
【請求項２５】
請求項１９乃至２４の何れか１項に記載のリグレッション判定用プログラムにおいて、
前記デグレード判定データベースのレコードは、修正位置情報に対応した媒体版数も有することを特徴とするリグレッション判定用プログラム。
【請求項２６】
請求項１９乃至２５の何れか１項に記載のリグレッション判定用プログラムにおいて、
前記リグレッション判定装置は、各組み込みシステムが他の組み込みシステムの修正により影響を受けた部分を検出するための障害関連情報閲覧手段を更に備えることを特徴とするリグレッション判定用プログラム。
【請求項２７】
組み込みシステムから少なくとも障害番号と、１又は２以上の修正位置を示す修正位置情報とを取得する手段と、
障害データベースから版数、障害番号及び判断対象テスト識別情報を取得する手段と、
取得された障害番号、修正位置情報、版数、及び判断対象テスト識別情報を基に、当該デグレード判定データベースを生成する手段と、
により生成されたデグレード判定データベースであって、
版数と、デグレードの可能性のあるテストの識別情報を示す判断対象テスト識別情報と、それらの組合せに対応した１又は２以上の修正位置を示す修正位置情報とを各レコードに少なくとも含むデグレード判定データベースを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータプログラムのリグレッション判定を行うためのリグレッション判定装置、リグレッション判定方法及びリグレッション判定用プログラムに関し、特に、組み込みシステムに用いられるコンピュータプログラムのリグレッション判定を行うためのリグレッション判定装置、リグレッション判定方法及びリグレッション判定用プログラムに関する。
【０００２】
また、本発明は、リグレッション判定装置を含むリグレッションテストシステム及びリグレッション判定方法を含むリグレッションテスト方法に関する。
【背景技術】
【０００３】
本発明に関連したシステムテストの流れを以下に説明する。システムテスト担当者がテスト仕様書を元にテストを実施し、障害発生時にテスト内容、障害内容を障害データベース（以降、「障害ＤＢ」と略す。）に記入し、該当する組み込みシステム製造担当者に通知する。組み込みシステム製造担当者は、原因究明後、処置内容と修正版数を障害ＤＢに記入し、システムテスト担当者に連絡する。連絡を受けたシステムテスト担当者は、障害ＤＢに記録されている修正内容（処置内容と修正版数）から、関連すると思われるテストを自らの評価経験スキルにより、テスト仕様書から抽出または、組み込みシステム製造担当者からテスト内容について相談することにより、テスト項目を選択し、人手によりリグレッションテストを実行していた。
【０００４】
また、システムテストはブラックボックステストで実施されており、組み込みシステム製造担当者とシステムテスト担当者は別にアサインされるのが普通であった。組み込みシステムテスト製造担当者は、修正した組み込みシステムのファームウェアやＦＰＧＡのソースファイル内のタスク、関数、設計資料等の修正位置情報を含む障害管理情報に関しては、修正したソースファイルや設計資料にコメントや修正履歴で記入し、組み込みシステム製造担当者内で管理するのみであった。
【０００５】
なお、本発明に関連する先行技術文献として特許文献１がある。この文献では、ネットワークシステムの稼動状態が変化したときの要因把握、推定を支援することができるネットワーク障害分析支援方式を提供することと、ネットワークシステムの稼動状態が変化したときの対策立案を支援できるネットワーク障害分析支援方式を提供することとを目的とし、ネットワークの設定、構成情報と稼動統計情報とを、機器識別情報（ＩＤ）或いはインタフェース識別情報（ＩＤ）、および、コンフィグバージョンによるリレーションをもつデータベースにより履歴管理する情報管理手段と、ネットワークの設計、構築資料から設定、構成情報を抽出する設計、構築情報抽出手段と、設定、構成情報をデータベースへ登録する設計、構築情報報登録手段と、稼動統計情報を収集する稼動統計情報収集手段と、ネットワークの稼動統計情報をデータベースに入力する稼動統計情報入力手段と、機器の設定、構成情報の履歴を検索する情報分析手段と、一機器の或いは通信経路に沿った複数機器の稼動統計情報にあわせて自機器や隣接機器あるいは通信機器の設定情報や構成情報の履歴を表示する情報表示手段を設けた方式が開示されている。また、ネットワークシステムの設定、構成変更記録といったネットワークシステム構築作業情報をデータベースへ登録し、一機器の或いは通信経路に沿った複数機器の稼動統計情報にあわせて自機器や隣接機器あるいは通信機器に関係する構築作業情報の履歴を表示する手段を設けている方式が開示されている。
【特許文献１】特開２００３−１５２７２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
このように、リグレッションテストにおいて、テスト項目の選択はシステムテスト担当者の判断により行われるため、テスト項目に漏れが生じる可能性があった。
【０００７】
また、修正位置情報を含む障害管理情報は、修正を行った組み込みシステム製造担当者によりソースファイル内にコメントとして記入されるのみであるため、ソースファイルを見ない限り、システムテスト担当者が修正の存在に気づかない可能性もあった。
【０００８】
この為、特に設計に関する障害が発生する可能性があった。
【０００９】
更に、リリース間際の障害発生時において、障害修正してからリグレッションテスト実施までの工数は短い為、上記設計品質を守りつつリグレッションテストの効率化をする必要があった。
【００１０】
そこで、本発明は、リグレッションテストをする必要がある箇所を自動的に判別することを可能とするリグレッション判定装置、リグレッション判定方法及びリグレッション判定用プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
図１を参照すると、本発明によれば、版数と、デグレードの可能性のあるテストの識別情報を示す判断対象テスト識別情報と、それらの組合せに対応した１又は２以上の修正位置を示す修正位置情報とを各レコードに少なくとも含むデグレード判定データベース２５を用いて、デグレードの可能性のあるテストのうちリグレッションテストをするべきテストの識別情報を求めるためのリグレッション判定装置であって、指定された版数の指定された判断対象テスト識別情報に係るレコードに含まれる修正位置情報により示される或る修正位置と同一の修正位置を少なくとも示す修正位置情報を含むレコードを前記デグレード判定データベースから検索する検索手段２２−１と、指定された版数の指定された判断対象テスト識別情報に係るレコードに含まれる修正位置情報により示される或る修正位置と同一の修正位置を示す修正位置情報を含むレコードを前記デグレード判定データベースから検索できた場合に、その検索されたレコードに含まれる修正位置情報により示される他の修正位置を取得する取得手段２２−２と、を備え、前記取得ができた場合に、前記検索手段２２−１による検索と、前記取得手段２２−３による取得を繰り返し手段２２−３により繰り返し、前記検索手段により検索されたレコードの判断対象テスト識別情報をリグレッションテストをするべきテストの識別情報とすることを特徴とするリグレッション判定装置が提供される。
【００１２】
また、本発明によれば、版数と、デグレードの可能性のあるテストの識別情報を示す判断対象テスト識別情報と、それらの組合せに対応した１又は２以上の修正位置を示す修正位置情報とを各レコードに少なくとも含むデグレード判定データベースを用いて、デグレードの可能性のあるテストのうちリグレッションテストをするべきテストの識別情報を求めるためのリグレッション判定方法であって、指定された版数の指定された判断対象テスト識別情報に係るレコードに含まれる修正位置情報により示される或る修正位置と同一の修正位置を少なくとも示す修正位置情報を含むレコードを前記デグレード判定データベースから検索する検索ステップと、指定された版数の指定された判断対象テスト識別情報に係るレコードに含まれる修正位置情報により示される或る修正位置と同一の修正位置を少なくとも示す修正位置情報を含むレコードを前記デグレード判定データベースから検索できた場合に、その検索されたレコードに含まれる修正位置情報により示される他の修正位置を取得する取得ステップと、を備え、前記取得ができた場合に、前記検索ステップによる検索と、前記取得ステップによる取得を繰り返し、前記検索手段により検索されたレコードの判断対象テスト識別情報をリグレッションテストをするべきテストの識別情報とすることを特徴とするリグレッション判定方法が提供される。
【００１３】
更に、本発明によれば、版数と、デグレードの可能性のあるテストの識別情報を示す判断対象テスト識別情報と、それらの組合せに対応した１又は２以上の修正位置を示す修正位置情報とを各レコードに少なくとも含むデグレード判定データベースを用いて、デグレードの可能性のあるテストのうちリグレッションテストをするべきテストの識別情報を求めるためのリグレッション判定装置としてコンピュータを機能させるためのリグレッション判定用プログラムであって、指定された版数の指定された判断対象テスト識別情報に係るレコードに含まれる修正位置情報により示される或る修正位置と同一の修正位置を少なくとも示す修正位置情報を含むレコードを前記デグレード判定データベースから検索する検索手段と、指定された版数の指定された判断対象テスト識別情報に係るレコードに含まれる修正位置情報により示される或る修正位置と同一の修正位置を示す修正位置情報を含むレコードを前記デグレード判定データベースから検索できた場合に、その検索されたレコードに含まれる修正位置情報により示される他の修正位置を取得する取得手段と、を備え、前記取得ができた場合に、前記検索手段による検索と、前記取得手段による取得を繰り返し、前記検索手段により検索されたレコードの判断対象テスト識別情報をリグレッションテストをするべきテストの識別情報とすることを特徴とするリグレッション判定装置としてコンピュータを機能させるためのリグレッション判定用プログラムが提供される。
【００１４】
本発明によれば、組み込みシステムから少なくとも障害番号と、１又は２以上の修正位置を示す修正位置情報とを取得する手段と、障害データベースから版数、障害番号及び判断対象テスト識別情報を取得する手段と、取得された障害番号、修正位置情報、版数、及び判断対象テスト識別情報を基に、当該デグレード判定データベースを生成する手段と、により生成されたデグレード判定データベースであって、版数と、デグレードの可能性のあるテストの識別情報を示す判断対象テスト識別情報と、それらの組合せに対応した１又は２以上の修正位置を示す修正位置情報とを各レコードに少なくとも含むデグレード判定データベースを記録した記録媒体が提供される。
【発明の効果】
【００１５】
本発明によれば、全てのテストのうち、障害があり、これを解決するためにプログラムなどの修正をしたテストを予めデグレードの可能性のあるテストとして絞り込んでおいてから、同一位置を修正したテストを辿ってリグレッションテストをする必要があるテストを抽出するため、効率的にリグレッションテストをするべきテストを抽出することができる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して本発明を実施するための最良の形態について詳細に説明する。
【００１７】
図２を参照すると、本発明のリグレッションテストシステムは、組み込みシステム（１）、リグレッション判定ソフトウェア（すなわち、リグレッション判定プログラム）（２）、自動テストツール（３）、障害ＤＢ（４）を有する。
【００１８】
リグレッション判定ソウトウェア（２）は、デグレードの可能性のあるテストの識別情報（ＩＤ）である判断対象テスト識別情報を収集し、障害修正による組み込みシステム（１）の版数（以降、「版数」と略す。）アップ時に、障害ＤＢ（４）に保存された障害を一意に認識可能な障害番号（以降、「障害番号」と略す。）、及び各組み込みシステム（１１〜１Ｎ）の不揮発性メモリに記録された障害管理情報１１３〜１Ｎ３を収集し、デグレード判定データベース（以降、「デグレード判定ＤＢ」と略す。）（２５）を構築し、デグレード判定ＤＢ（２５）からリグレッションテスト対象となる判断対象テスト識別情報の判定及び抽出を実施する手段を有する。さらには、自動テストツール（３）は、操作スクリプト（３１１〜３Ｘ１）によるテスト実行結果（３１２〜３Ｘ２）の判断と、リグレッション判定ソフトウェア２への判断対象テスト識別情報通知、及びリグレッション判定ソフトウェア（２）が抽出した判断対象テスト識別情報の操作スクリプトを実施しテスト実行結果を得る手段を有する。なお、デグレードの可能性のあるテストとは、そのテストの実行結果がＮＧ（失敗）であり、実行結果をＯＫ（成功）にするために組み込みシステムのうちの何れかの箇所を修正したため、デグレードの可能性が高くなっているテストのことである。従って、このようなテストはリグレッションテストをするか否かを判断するための判断対象となる。この意味で、このようなテストのことを判断対象テストといい、このようなテストの識別情報のことを判断対象テスト識別情報ということにしている。
【００１９】
本発明によるデグレード判定ＤＢ（２５）を利用したリグレッションテストシステムは、各組み込みシステム製造担当者が保有する設計サイドの障害管理情報（１１３〜１Ｎ３）を収集し、障害により修正した組み込みシステムの修正位置情報に基づき、各組み込みシステムのファームウェアやＦＰＧＡ（Field Programmable Gate Array、以降、「ＦＰＧＡ」と略す。）の修正位置情報を含む障害管理情報について、過去の全ての修正履歴を関連付け、判断対象テスト識別情報を推定することにより、デグレードの防止を図ることを特徴とするものである。さらには、システムテストの手順が記録された一連のスクリプト（以降、「操作スクリプト」と略す。）を実行しテスト実行結果を得る自動テストツール（３）と組み合わせることで、システムテストにおける判断対象テスト識別情報の検出、及び上記デグレード判定された判断対象テスト識別情報のリグレッションテストを自動化でき、リグレッションテストの期間を短縮できることを特徴とする。
【００２０】
組み込みシステム（１）は、Ｎ個の組み込みシステム１（１１）〜Ｎ（１Ｎ）を含む。各組み込みシステム１（１１）〜Ｎ（１Ｎ）は、ファームウェア−１（１１１）〜Ｎ（１Ｎ１）、ＦＰＧＡ−１（１１２）〜Ｎ（１Ｎ２）、及び障害管理情報−１（１１３）〜障害管理情報−Ｎ（１Ｎ３）を含む。障害管理情報−１（１１３）〜障害管理情報−Ｎ（１Ｎ３）は、障害番号、組み込みシステム識別情報、媒体種別コード、媒体版数、修正位置情報をデータとして持ち、ＥＥＰＲＯＭやＨＤ等の不揮発性メモリとして記録され、障害番号により一意に検索可能なデータ構成で、障害がない場合は未登録状態となっている。障害番号は、障害ＤＢ（４）に格納された障害を一意に表せる番号であり、媒体種別コードは各組み込みシステム内のファームウェア、ＦＰＧＡの種類を一意に表せるコードであり、修正位置は、ファームウェア、ＦＰＧＡのソースファイル、関数、仕様書等、機能分割された単位を一意に表すデータである。組み込みシステム製造担当者は、障害修正する組み込みシステムのファームウェアまたはＦＰＧＡを修正し、障害番号を元にこれらの障害管理情報を記録する。
【００２１】
リグレッション判定ソフトウェア（２）は、版数アップ登録時に組み込みシステム（１）内の各組み込みシステム１（１１）〜Ｎ（１Ｎ）から障害管理情報１（１１３）〜Ｎ（１Ｎ３）を収集し、収集した障害管理情報１（１１３）〜Ｎ（１Ｎ３）をデグレード判定ＤＢ（２５）に記録する機能を有する組み込みシステム内障害管理情報収集機能部（２１）、デグレード判定ＤＢ（２５）からリグレッション対象テスト識別情報の判定及び抽出を実施し自動テストツール（３）にリグレッション対象テスト指示を行なうリグレッション対象テスト解析＆抽出機能部（２２）、及び自動テストツール（３）からの判断対象テスト識別情報の通知を受信し、判断対象テスト識別情報をデグレードＤＢ（２５）に記録する判断対象情報解析機能部（２３）、版数アップ登録時に版数、障害番号、判断対象テスト識別情報を収集し、障害番号をデグレード判定ＤＢ（２５）に記録する障害ＤＢ解析機能部（２４）、版数、障害番号、判断対象テスト識別情報、障害管理情報−１〜Ｎをデータベースとして保有するデグレード判定ＤＢ（２５）を有する。
【００２２】
自動テストツール（３）は、組み込みシステム（１）に対してシステムテストを実施するＸ個のテスト識別情報−１（３１）〜Ｘ（３Ｘ）群を有する。各テスト識別情報−１（３１）〜Ｘ（３Ｘ）は、システムテストの手順が記録された操作スクリプト（３１１〜３Ｘ１）とシステムテストの実行結果として得られるテスト実行結果（３１２〜３Ｘ２）の組を有する。システムテスト担当者は、リグレッションテストを含むシステム開始及び終了時に、自動テストツール（３）を操作する。
【００２３】
障害ＤＢ（４）は、版数、障害番号、判断対象テスト識別情報をデータベースとして保有し、版数に対して障害番号と判断対象テスト識別情報の組を複数検索可能なデータ構成を有している。システム担当者は、障害検出時に新たな障害番号を生成し、組み込みシステム製造担当者は新たな障害番号を含む新たな障害管理情報を記録する。
【００２４】
図３は、自動テストツール（３）の動作フロー、図４はリグレッション判定ソフトウェア（２）の概要動作フロー、図５は図４でサブルーチンとして利用されるリグレッション対象テスト解析＆抽出機能部（２２）の処理フロー、図６は図５でサブルーチンとして利用されるリグレッション対象テスト項目検索処理フローを示している。なお、図６のリグレッション対象テスト項目検索処理は再帰的に行われる。
【００２５】
図７は、図６のリグレッション対象テスト項目検索処理について、デグレード判定ＤＢ（２５）に記録されたデータ例を元に、具体的にリグレッションテスト識別情報を抽出する例を表したものである。実施例の動作の説明でデグレード判定ＤＢ（２５）内の障害管理情報−１〜Ｎのデータを表す時には、（組み込みシステム識別情報（ＩＤ），媒体種別コード，媒体版数，修正位置情報）の表記を利用することとする。例えば、組み込みシステム識別情報（ＩＤ）＝１、媒体種別コード＝Ａ、媒体版数＝２、修正位置情報＝Ａ−１−１の障害管理情報は、（１，Ａ，２，Ａ−１−１）と表記する。
【００２６】
図８は、本リグレッションテストシステムの他の実施形態を表し、図２に障害番号からデグレード判定ＤＢ２５の障害関連情報閲覧機能部（２６）を追加している。組み込み製造担当者は、デグレードを検出する手段として、障害関連情報閲覧機能部（２６）を利用できる。
【００２７】
以上詳細に実施例の構成を述べたが、図２の組み込みシステム１（１１）〜Ｎ（１Ｎ）の動作は、組み込みシステム製造担当者が障害修正時に不揮発性メモリに障害管理情報として記録する単純な処理となるので、その詳細な構成は省略する。また、自動テストツール３も、市販されているツールでよく知られており、本発明の補助的な処理を実施するのみなので、最低限度の機能のみ表し、その詳細な構成は省略する。
【００２８】
次に、図３の自動テストツールの動作フローを用いて、図２のリグレッションテストシステムの動作を説明する。
【００２９】
組み込みシステム（１）内の各組み込みシステム１（１１）〜Ｎ（１Ｎ）の動作は、組み込みシステム製造担当者が障害修正時に不揮発性メモリに障害管理情報を記録し、リグレッション判定ソフトウェア（２）からの障害管理情報収集に対して、障害管理情報−１（１１３）〜Ｎ（１Ｎ３）を提供するのみの単純な処理なので、その詳細な処理は省略する。
【００３０】
自動テストツール（３）は、組み込みシステム（１）に対してシステムテストを開始し（ステップＳ２）、テスト識別情報−１（３１）からテスト識別情報−Ｘ（３Ｘ）までのＸ個のシステムテストにおいて、各操作スクリプト（（３１１）〜（３Ｘ１）のＸ個）を動作させ、各テスト実行結果（（３１２）〜（３Ｘ２）のＸ個）を得る（ステップＳ３）。テスト実行結果でＮＧ（失敗）を検出した場合に、判断対象テスト識別情報をリグレッション判定ソフトウェア（２）に通知する（ステップＳ４）。上記自動テストは、リグレッション判定ソフトウェア（２）からリグレッション対象テスト指示がない間（ステップＳ５でＮＯ）、繰り返す。リグレッション対象テスト指示が有る場合（ステップＳ５でＹＥＳ）、自動テストの処理を中断し（ステップＳ６）、指示されたリグレッション対象テスト識別情報の操作スクリプト（（３１１）〜（３Ｘ１）中の指示されたリグレッションテスト識別情報の操作スクリプト）で、システムテストを実施し、テスト実行結果（（３１１）〜（３Ｘ１）中の指示されたリグレッションテスト識別情報のテスト実行結果）を得る（ステップＳ７）。指示されたリグレション対象テスト識別情報分のリグレッションテストが終了するまで（ステップＳ８でＹＥＳ）、上記ステップＳ７の処理を繰り返す（ステップＳ８でＮＯ）。リグレッションテスト終了後、中断した自動テストを再開し（ステップＳ９）、以降システムテストを繰り返す（ステップＳ１０）。上記でシステムテストは、システム担当者が開始、終了を判断するものとし、ここでは、市販の自動テストツールを使用することを想定している為、この動作に関する処理は省略する。
【００３１】
次に図４のリグレッション判定ソフトウェアの概要動作フローを用いて、図２のリグレッション判定動作の概要を説明する。
【００３２】
リグレッション判定ソフトウェア（２）の判断対象情報解析機能部（２３）は、デグレード判定ＤＢ２５中の最新の版数に対して、自動テストツール（３）から通知された判断対象テスト識別情報（ステップＳ１１）を通知された順に記録する（ステップＳ１２）。一方、版数アップ登録時には（ステップＳ１３でＹＥＳ）、障害ＤＢ解析機能部（２４）により、障害ＤＢ（４）からアップロードする版数の障害番号及び判断対象テスト識別情報の組を収集し（ステップＳ１４）、デグレード判定ＤＢ２５中の版数と判断対象テスト識別情報に対して、障害番号を更新する（ステップＳ１５）。そして、組み込みシステム（１）中の組み込みシステム１（１１）〜Ｎ（１Ｎ）の障害管理情報−１（１１３）〜障害管理情報−Ｎ（１Ｎ３）中の組み込みシステム識別情報（ＩＤ）、媒体種別コード、媒体版数、修正位置情報を収集し（ステップＳ１６）、デグレード判定ＤＢ中の版数の障害番号、判断対象テスト識別情報の組に対応する障害管理情報−１（１１３）〜障害管理情報−Ｎ（１Ｎ３）を記録する。その後、後述のリグレッションテスト対象機能リグレッション対象テスト解析＆抽出機能部（２２）を動作させ（ステップＳ１８）、自動テストツール３にリグレッション対象テスト識別情報を指示する（ステップＳ１９）。
【００３３】
次に図５のリグレッション対象テスト解析＆抽出フローと図６のデグレード項目検索処理フローを用いて、デグレード判定ＤＢ（２５）の検索動作を説明する。
【００３４】
リグレッション対象テスト解析＆抽出機能部（２２）は、版数アップ登録で指定された版数の障害番号を検索し（ステップＳ２０）、障害番号に対応する判断対象テスト識別情報をリグレッション対象テスト識別情報として記録した後（ステップＳ２１）、後述のリグレッション対象テスト項目検索処理に判断対象テスト識別情報を渡し（ステップＳ２２）、版数アップで指定された版数の障害番号分上記処理を繰り返す（ステップＳ２３）。リグレッション対象テスト項目検索処理において、指定されたデグレード判定ＤＢ２５中の判断対象テスト識別情報の障害管理情報−１〜Ｎの登録状況を全てチェックし（ステップＳ２４、Ｓ２５、Ｓ３２）、登録有りの場合に該障害管理情報と一致する他の障害管理情報を全てチェックする（ステップＳ２６、Ｓ２７、Ｓ３１）。一致する他の障害管理情報があれば、対応する判断対象テスト識別情報が既にリグレッション対象テスト識別情報として記録済みかチェックした後（ステップＳ２８）、判断対象テスト識別情報をリグレッション対象テスト識別情報として記録し、更に該リグレッション対象テスト識別情報に関する再帰処理として、リグレッション対象テスト項目検索処理を動作させる。
【００３５】
次に図７のデグレードＤＢのデータ構成と判定例を用いて、上記リグレッション対象テスト解析＆抽出機能部（２２）のデグレード判定ＤＢの検索動作の具体例を説明する。
【００３６】
版数アップ登録で指定された版数３の障害番号を検索し（ステップＳ２０〜Ｓ２２）、障害番号１０に対応する判断対象テスト識別情報１００、障害番号９に対応する判断対象テスト識別情報９０をリグレッション対象テスト識別情報として記録し（ステップＳ２１）、リグレッション対象テスト項目検索処理に判断対象テスト識別情報９０、１００を渡す（ステップＳ２２）［１］。まず判断対象テスト識別情報１００について、障害管理情報−１〜Ｎの登録状況を全てチェック（ステップＳ２４、Ｓ２５、Ｓ３２）し、障害管理情報−１（１，Ａ，２，Ａ−１−１）が登録有り（ステップＳ２５）［２］なので、上記と一致する他の障害管理情報を検索する（ステップＳ２６、Ｓ２７、Ｓ３１）。この場合一致した障害管理情報が存在し（ステップＳ２７）［３］、対応する判断対象テスト識別情報８０はまだ記録されていないので（ステップＳ２８）、リグレション対象テスト識別情報として記録する（ステップＳ２９）［４］。そして今度は判断対象テスト識別情報８０に関して、リグレッション対象テスト項目処理（ステップＳ３０）を再び実施する（ステップＳ３０）。判断対象テスト識別情報８０の障害管理情報−１〜Ｎの登録状況をチェックすると、障害管理情報−２が登録有り（ステップＳ２５）［５］なので、障害管理情報−２（２，Ａ，４，Ａ−２−１）と一致する他の障害管理情報を検索する（ステップＳ２６、Ｓ２７、Ｓ３１）。この場合一致した障害管理情報が存在し（ステップＳ２７）［６］、対応する判断対象テスト識別情報５０はまだ記録されていないので（ステップＳ２８）、リグレッション対象テスト識別情報として記録する（ステップＳ２９）［７］。再び判断対象テスト識別情報５０に対してリグレッション対象テスト項目処理（ステップＳ３０）が実施されるが、障害管理情報−１（１，Ａ，２，Ａ−１−３）が登録有り（ステップＳ２５）［８］なので、障害管理情報−１（１，Ａ，２，Ａ−１−３）と一致する他の障害管理情報を検索する（ステップＳ２６、Ｓ２７、Ｓ３１）。再び一致した障害管理情報が存在したので［９］、対応する判断対象テスト識別情報４０をリグレッション対象テスト識別情報として記録する（ステップＳ２９）［１０］。そして、対応する障害管理情報はなくなったので、障害番号１０に対応する判断対象テスト識別情報は４０、５０、８０、１００となる。
【００３７】
障害番号９に関しても上記処理を継続し（ステップＳ２２）［１１］、リグレッション対象テスト識別情報は、９０のみとなる（処理省略）。
【００３８】
以上説明したように、本実施形態においては、以下に記載するような効果を奏する。
【００３９】
第１の効果は、リグレッション判定ソフトウェアを利用することにより、人手を介さずにデグレード判定が可能になることである。この為、ミスも少なくかつ短期間でデグレード判定を実施することができる。
【００４０】
第２の効果は、リグレッション判定ソフトウェアと合わせて自動テストツールを併用することにより、障害検出から障害修正確認、リグレッションテストまで、全て自動化可能となる為、短期間でリグレッションテストを実施できる。
【００４１】
第３の効果は、人手を介さずにリグレッション判定ソフトウェアが直接各組み込みシステムから障害管理情報を収集しデグレード判定を実施しテスト項目を抽出することにより、今までのリグレッションテストと同様に、機能中心のブラックボックステストが可能なことである。システムテスト担当者は、障害管理情報に含まれる設計情報を今まで通りに知らずにリグレッションテストを実施可能である。
【００４２】
次に本発明の他の実施例として、図８を参照して説明する。
【００４３】
基本的構成は図２のリグレッション判定ソフトウエア２の中に、障害関連情報閲覧機能部（２６）を追加している。障害関連情報閲覧機能部（２６）は、組み込みシステム１（１１）〜Ｎ（１Ｎ）のファームウェア−１（１１１）〜Ｎ（１Ｎ１）、ＦＰＧＡ−１（１１２）〜Ｎ（１Ｎ２）の各組み込みシステム製造担当者に対して、各障害番号が及ぼす組み込みシステムへのインパクトを与える障害関連情報を閲覧する機能を有する。
【００４４】
次に図７のデグレード判定ＤＢのデータ構成と判定例を用いて検索例を説明する。障害番号１０に対して、修正した組み込みシステムの障害管理情報−１を（１，Ａ，２，Ａ−１−１）とする。一致する障害管理情報は判断対象テスト識別情報８０で、関連する障害管理情報は（２，Ａ，４，Ａ−２−１）であり、この障害管理情報は判断対象テスト識別情報５０に関連し、識別情報５０の自システムの障害管理情報−１は（１，Ａ，２，Ａ−１−３）であることがわかる。この結果、障害番号１０にインパクトを与える他の自システムの障害管理情報は（１，Ａ，２，Ａ−１−３）となる。上記により、組み込みシステム識別情報１、媒体種別コードＡのデグレード影響範囲は、（１，Ａ，２，Ａ−１−１）と（１，Ａ，２，Ａ−１−３）であり、修正位置Ａ−１−１とＡ−１−３をチェックすることが容易に判明する。
【００４５】
この実施例では、各組み込みシステム製造担当者は、他の組み込みシステム製造担当者が修正した情報を知らなくても、障害番号から関連する他の障害管理情報が自組み込みシステムに及ぼす影響を知ることができ、システムテストによるブラックボックステストとは別に、設計サイドからのホワイトボックスによるデグレードチェックを実施できるという新たな効果を有する。
【産業上の利用可能性】
【００４６】
本発明は、複数の組み込みシステムを有する組み込みシステムにおいて、障害修正時の版数アップ時に組み込みシステム製造担当者の設計情報を用いてデグレード判定を行ない、リグレッションテストを実施する用途に適用できる。特に、自動評価ツールを合わせて用いて、障害検出から修正後のリグレッションテストまでテストを自動化する用途に適用できる。
【図面の簡単な説明】
【００４７】
【図１】本発明の実施形態によるリグレッションテスト用ソフトウェアを含むシステムの主要部の構成を示すブロック図である。
【図２】本発明の実施形態によるリグレッションテスト用ソフトウェアを含むシステム全体の構成を示すブロック図である。
【図３】図２に示す自動テストツールの動作を示すフローチャートである。
【図４】図２に示すリグレッション判定ソフトウェアの動作を示すフローチャートである。
【図５】図４に示すリグレッション対象テスト解析＆抽出処理の詳細な動作を示すフローチャートである。
【図６】図５に示すリグレッション対象テスト項目検索処理の詳細な動作を示すフローチャートである。
【図７】本発明の実施形態によるリグレッション判定ソフトウェアの具体的な動作例を示す図である。
【図８】本発明の他の実施形態によるリグレッションテスト用ソフトウェアを含むシステム全体の構成を示すブロック図である。
【符号の説明】
【００４８】
１  組み込みシステム
２  リグレッション判定ソフトウェア
３  自動テストツール
４  障害ＤＢ
１１〜１Ｎ  組み込みシステム１〜Ｎ
１１１〜１Ｎ１  ファームウェア−１〜Ｎ
１１２〜１Ｎ２  ＦＰＧＡ−１〜Ｎ
１１３〜１Ｎ３  障害管理情報−１〜Ｎ
２１  組み込みシステム内障害管理情報収集機能部
２２  リグレッション対象テスト解析＆抽出機能部
２３  判断対象情報解析機能部
２４  障害ＤＢ解析機能部
２５  デグレード判定ＤＢ
２６  障害関連情報閲覧機能
３１〜３Ｘ  自動テストツール
３１１〜３Ｘ１  操作スクリプト
３１２〜３Ｘ２テスト実行結果
【図１】
2009211264.tif 000003
【図２】
2009211264.tif 000004
【図３】
2009211264.tif 000005
【図４】
2009211264.tif 000006
【図５】
2009211264.tif 000007
【図６】
2009211264.tif 000008
【図７】
2009211264.tif 000009
【図８】
2009211264.tif 000010