(57)【要約】【課題】アプリケーションの品質向上、および、開発コストを削減することができるアプリケーション検査装置を提供する。【解決手段】アプリケーションのアーカイブ構成の妥当性を検査するためのチェック項目を設定するチェック項目設定機能部２１と、アプリケーションのアーカイブを抽出してチェック項目に基づいて検査を行うＥＡＲアーカイブチェック機能部２３と、ＥＡＲアーカイブチェック機能部２３のチェック結果を外部出力するチェック結果画面出力機能部２１１とを備えたものである。【選択図】図１
2007122586.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションのアーカイブ構成の妥当性を検査するためのチェック項目を設定するチェック項目設定機能部と、上記アプリケーションの上記アーカイブを抽出して上記チェック項目に基づいて検査を行うアーカイブチェック機能部と、上記アーカイブチェック機能部のチェック結果を外部出力するチェック結果出力機能部とを備えたことを特徴とするアプリケーション検査装置。
【請求項２】
上記チェック結果出力機能部は、上記チェック結果を表示出力するか、または、ファイル出力するかの少なくともいずれか一方にて行うことを特徴とする請求項１に記載のアプリケーション検査装置。
【請求項３】
上記アプリケーションは、ＷＡＲアーカイブまたはＷＡＲアーカイブおよびＥＪＢ−ＪＡＲアーカイブを含むＥＡＲ形式アプリケーション、または、ＷＡＲ形式アプリケーションのいずれかにて構成されていることを特徴とする請求項１または請求項２に記載のアプリケーション検査装置。
【請求項４】
上記チェック項目設定機能部は、上記チェック項目を外部から設定可能にて構成されていることを特徴とする請求項１ないし請求項３のいずれかに記載のアプリケーション検査装置。
【請求項５】
上記チェック項目設定機能部は、上記アーカイブの有無の検査を行う上記チェック項目を備えたことを特徴とする請求項１ないし請求項４のいずれかに記載のアプリケーション検査装置。
【請求項６】
上記アーカイブチェック機能部は、上記アーカイブを抽出して解凍し、上記アプリケーションの定義ファイルを読み込み、解析、モデル化し、上記モデル化された定義ファイルに基づいて上記アーカイブの解凍されたファイルの検査を行うことを特徴とする請求項１ないし請求項５のいずれかに記載のアプリケーション検査装置。
【請求項７】
上記アーカイブチェック機能部が検査のために抽出した上記アーカイブのファイル構成情報を外部出力するアーカイブ構成出力機能部を備えたことを特徴とする請求項１ないし請求項６のいずれかに記載のアプリケーション検査装置。
【請求項８】
上記アーカイブ構成出力機能部は、上記ファイル構成情報を表示出力するか、または、ファイル出力するかの少なくともいずれか一方にて行うことを特徴とする請求項７に記載のアプリケーション検査装置。
【請求項９】
上記アーカイブチェック機能部は、外部からの入力起動または自動起動のいずれかにて起動するように構成されていることを特徴とする請求項１ないし請求項８のいずれかに記載のアプリケーション検査装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、Ｗｅｂのアプリケーションの開発に使用され、アプリケーションの品質向上および開発コスト削減を目的としたアプリケーション検査装置に関するものである。
【背景技術】
【０００２】
従来のＷｅｂ業務に用いられるアプリケーションの妥当性の検査は、プログラムの設計情報およびソースを元に、テスト項目の生成および実行を行うものである（例えば特許文献１、特許文献２参照）。
【０００３】
【特許文献１】特開平５−１９７５８９号公報
【特許文献２】特開２００２−１５７１４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来のアプリケーション検査装置は、プログラムの設計情報およびソースを元にテスト項目を自動生成して、実行するといった、Ｗｅｂのアプリケーションのテスト効率向上のためのものであった。この場合、実際にテストを行わないとアプリケーション構成に不整合がないかを判断できず、テスト中に障害が発生した場合、それがアプリケーション構成の不整合（妥当性の問題）なのか、ロジック部分のコーディングの不具合なのかを解析することが困難である問題点があった。また、妥当性の検査のために、アプリケーションのサーバ等のミドルウェアの準備およびテスト環境構築が必要になりコストがかかるという問題点があった。
【０００５】
この発明は上記のような課題を解決するためになされたものであり、アプリケーションの品質向上、および、開発コストを削減するためのアプリケーション検査装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この発明は、アプリケーションのアーカイブ構成の妥当性を検査するためのチェック項目を設定するチェック項目設定機能部と、アプリケーションのアーカイブを抽出してチェック項目に基づいて検査を行うアーカイブチェック機能部と、アーカイブチェック機能部のチェック結果を外部出力するチェック結果出力機能部とを備えたものである。
【発明の効果】
【０００７】
この発明のアプリケーション検査装置は、アプリケーションのアーカイブ構成の妥当性を検査するためのチェック項目を設定するチェック項目設定機能部と、アプリケーションのアーカイブを抽出してチェック項目に基づいて検査を行うアーカイブチェック機能部と、アーカイブチェック機能部のチェック結果を外部出力するチェック結果出力機能部とを備えたので、アーカイブをチェックすることによりアプリケーションの妥当性を判断しているため、アプリケーションの品質向上、および、開発コストを削減することができる。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
以下、本願発明の実施の形態について説明する。この発明の実施の形態１においては、Ｗｅｂ  Ａｒｃｈｉｖｅ（以下、ＷＡＲアーカイブと示す）およびＥｎｔｅｒｐｒｉｓｅ  Ｊａｖａ（登録商標）  Ｂｅａｎｓ−Ｊａｖａ（登録商標）  Ａｒｃｈｉｖｅ（以下、ＥＪＢ−ＪＡＲアーカイブと示す）を含むＥｎｔｅｒｐｒｉｓｅ（以下、ＥＡＲと示す）形式アプリケーションの場合について説明する。図１はこの発明の実施の形態１のアプリケーション検査装置の構成を示す図、図２ないし図４は図１に示したアプリケーション検査装置の動作を説明するためのフローチャート、図５は図４に示したＷＥＲアーカイブチェック工程を示したフローチャート、図６は図４に示したＥＪＢ−ＪＡＲアーカイブチェック工程を示したフローチャートである。
【０００９】
図１において、アプリケーション検査装置は、アプリケーションのアーカイブ構成の妥当性を検査するためのチェック項目を設定するためのチェック項目設定機能部２１と、チェック項目設定機能部２１よりＥＡＲ形式アプリケーション用に生成されたチェック項目設定ファイル２２と、チェック項目ファイル２２を用いてアプリケーション（ＥＡＲ形式）２５のＥＡＲアーカイブ２６、ＷＡＲアーカイブ２９およびＥＪＢ−ＪＡＲアーカイブ２１０の妥当性検査を行うＥＡＲアーカイブチェック機能部２３と、ＥＡＲアーカイブチェック機能部２３にてチェックされたチェック結果を外部に画面出力するチェック結果画面出力機能部２１１とにて構成される。そして、ＥＡＲアーカイブチェック機能部２３は、定義ファイルの解析を行うＥＡＲ定義ファイル解析機能部２４と、定義ファイルのモデル化を行うＥＡＲアーカイブモデル化機能部２７と、アーカイブのチェックを行うＥＡＲアーカイブモデルチェック機能部２８とから構成されている。
【００１０】
次に上記のように構成された実施の形態１のアプリケーション検査装置の動作について説明する。まず、チェック項目設定機能部２１において、チェック項目が設定される。ここで設定されているチェック項目は、アーカイブの種類によりあらかじめ設定されているチェック項目と、さらには利用者により所望のチェック項目を外部から追加して設定することも可能である（図２のステップＳ３１）。次に、チェック項目設定機能部２１から必要となるチェック項目設定ファイル２２を生成する（図２のステップＳ３２）。次に、利用者はコマンドラインによりＥＡＲアーカイブチェック機能部２３を起動する（図２のステップＳ３３）。次に、ＥＡＲアーカイブチェック機能部２３はチェック項目設定ファイル２２を読み込む（図２のステップＳ３４）。
【００１１】
次に、ＥＡＲ定義ファイル解析機能部２４は妥当性検査対象であるＥＡＲアーカイブ２６を読み込む（図３のステップＳ３５）。次に、ＥＡＲアーカイブ２６の有無を判断する（図３のステップＳ３６）。次に、ＥＡＲアーカイブ２６が無く、本アプリケーションは妥当性が無いと判断され、そのことをチェック結果画面に表示する（図４のステップＳ３１６）。また、ＥＡＲアーカイブ２６が有ると判断されると、次に、ＥＡＲアーカイブ２６を解凍する（図３のステップＳ３７）。次に、解凍したファイルからアプリケーション定義ファイルを検索して読み込む（図３のステップＳ３８）。次に、アプリケーション定義ファイルの有無を判断する（図３のステップＳ３９）。次に、アプリケーション定義ファイルが無く、本アプリケーションは妥当性が無いと判断され、そのことをチェック結果画面に表示する（図４のステップＳ３１６）。また、アプリケーション定義ファイルが有ると判断されると、次に、ＥＡＲアーカイブチェック機能部２３は、ＥＡＲ定義ファイル解析機能部２４によりアプリケーション定義ファイルを解析する（図３のステップＳ３１０）。
【００１２】
次に、アプリケーション定義ファイルをＥＡＲアーカイブモデル化機能部２７にてモデル化する（図３のステップＳ３１１）。次に、ＥＡＲアーカイブモデルチェック機能部２８にて、先ほど生成したモデルとチェック対象となるＷＡＲアーカイブ２９やＥＪＢ−ＪＡＲアーカイブ２１０をチェック項目設定ファイル２２に基づきながら比較チェックしていく。まず、ＷＡＲアーカイブ２９の有無を判断する（図３のステップＳ３１２）。次に、ＷＡＲアーカイブ２９が無く、本アプリケーションは妥当性が無いと判断され、そのことをチェック結果画面に表示する（図４のステップＳ３１６）。また、ＷＡＲアーカイブ２９が有ると判断されると、次に、ＷＡＲアーカイブのチェックを行う（図４のステップＳ３１３）。
【００１３】
このＷＡＲアーカイブチェックの動作について図５に基づいて詳細に説明する。まず、ＷＥＲアーカイブの指定されたファイルがＷＡＲアーカイブ内に存在するかチェックする構造チェックを行う（図５のステップＳ４１）。次に、指定されたフィルタクラスがクラスパス上に存在するか、同一名称で複数登録されていないか、除外指定されているフィルタが存在しないかチェックするフィルタチェックを行う（図５のステップＳ４２）。次に、指定されたサーブレットクラスがクラスパス上に存在するか、同一名称で複数登録されていないかをチェックするサーブレットチェックを行う（図５のステップＳ４３）。次に、指定された環境変数が存在するか、同一名称で複数登録されていないか、除外指定された環境変数が存在しないかをチェックする環境変数チェックを行う（図５のステップＳ４４）。次に、指定されたリソースが存在するか、同一名称で複数登録されていないかをチェックするリソースチェックを行う（図５のステップＳ４５）。次に、指定されたタグライブラリが存在するか、タグライブラリの指定に重複がないかをチェックするタグライブラリチェックを行う（図５のステップＳ４６）。次に、指定されたＷＡＲアーカイブがクラスパス上に存在するかをチェックするマニフェストチェックを行う（図５のステップＳ４７）。次に、ユーザ（利用者）が定義したチェック項目をチェックするユーザチェックを行う（図５のステップＳ４８）。尚、ステップＳ４１〜ステップＳ４７はＷＡＲアーカイブをチェックする場合は必ず行うべきチェック項目である。
【００１４】
次に、ＥＪＢ−ＪＡＲアーカイブ２１０の有無を判断する（図４のステップＳ３１４）。次に、ＥＪＢ−ＪＡＲアーカイブ２１０が無く、かつ、先ほど生成したモデルには、ＥＪＢ−ＪＡＲアーカイブの指定がある場合は本アプリケーションは妥当性が無いと判断され、そのことをチェック結果画面に表示する（図４のステップＳ３１６）。また、ＥＪＢ−ＪＡＲアーカイブ２１０が無く、かつ、先ほど生成したモデルにも指定が無い場合は、妥当性が有と判断され、そのことをチェック結果画面に表示する（図４のステップＳ３１６）。また、ＥＪＢ−ＪＡＲアーカイブ２１０が有ると判断されると、次に、ＥＪＢ−ＪＡＲアーカイブ２１０のチェックを行う（図４のステップＳ３１５）。このＥＪＢ−ＪＡＲアーカイブチェックの動作について図６に基づいて詳細に説明する。まず、指定された環境変数が存在するか、同一名称で複数登録されていないか、除外指定された環境変数が存在しないかをチェックする環境変数チェックを行う（図６のステップＳ５１）。次に、指定されたリソースが存在するか、同一名称で複数登録されていないかをチェックするリソースチェックを行う（図６のステップＳ５２）。次に、指定されたＥＪＢ−ＪＡＲアーカイブがクラスパス上に存在するかをチェックするマニフェストチェックを行う（図６のステップＳ５３）。次に、ユーザ（利用者）が定義したチェック項目をチェックするユーザチェックを行う（図６のステップＳ５４）。尚、ステップＳ５１〜ステップＳ５３はＥＪＢ−ＪＡＲアーカイブをチェックする場合は必ず行うべきチェック項目である。そして、ＷＡＲアーカイブチェックとＥＪＢ−ＪＡＲアーカイブチェックの各結果をチェック結果画面に表示して（図４のステップＳ３１６）終了する。
【００１５】
上記のように構成された実施の形態１のアプリケーション検査装置によれば、アプリケーションのファイル構成の不整合をテストの実施なしで、アーカイブの構成をチェックするのみにて発見することができる。そして妥当性を確保した後に、アプリケーションのテストを実施すれば、ファイル構成の不整合による障害は発生せず、試験作業時間の短縮（コスト削減）と品質の向上が可能となる。また、この装置における実行環境には、アプリケーションのＥＡＲアーカイブのみを必要としているため、Ｊａｖａ（登録商標）実行環境のみが必要となり、プログラム仕様やソースコードは必要としないためアプリケーションサーバ等のミドルウェアは必要としない。
【００１６】
実施の形態２．
上記実施の形態１では、アプリケーションとしてＥＡＲ形式の場合について述べたが、この発明の実施の形態２ではＷＡＲ形式のアプリケーションにおける妥当性検査の場合について説明する。図７はこの発明の実施の形態２におけるアプリケーション検査装置の構成を示す図、図８および図９は図７に示したアプリケーション検査装置の動作を説明するためのフローチャートである。図において、上記実施の形態１と同様の部分は同一符号を付して説明を省略する。チェック項目ファイル２２を用いてアプリケーション（ＷＡＲ形式）６５のＷＡＲアーカイブ６６の妥当性検査を行うＷＡＲアーカイブチェック機能部６３を備える。そして、ＷＡＲアーカイブチェック機能部６３は、定義ファイルの解析を行うＷＥＢ定義ファイル解析機能部６４と、定義ファイルのモデル化を行うＷＡＲアーカイブモデル化機能部６７と、アーカイブのチェックを行うＷＡＲアーカイブモデルチェック機能部６８とから構成されている。
【００１７】
次に上記のように構成された実施の形態２のアプリケーション検査装置の動作について説明する。まず、上記実施の形態１と同様に図２に示すような工程を行い、チェック項目設定機能部２１において、チェック項目が設定される。ここで設定されているチェック項目は、アーカイブの種類によりあらかじめ設定されているチェック項目と、さらには利用者により所望のチェック項目を外部から追加して設定することも可能である（図２のステップＳ３１）。次に、チェック項目設定機能部２１から必要となるチェック項目設定ファイル２２を生成する（図２のステップＳ３２）。次に、利用者はコマンドラインによりＷＡＲアーカイブチェック機能部６３を起動する（図２のステップＳ３３）。次に、ＷＡＲアーカイブチェック機能部６３はチェック項目設定ファイル２２を読み込む（図２のステップＳ３４）。
【００１８】
次に、ＷＡＲ定義ファイル解析機能部６４は妥当性検査対象であるＷＡＲアーカイブ６６を読み込む（図８のステップＳ７６）。次に、ＷＡＲアーカイブ６６の有無を判断する（図８のステップＳ７７）。次に、ＷＡＲアーカイブ６６が無く、本アプリケーションは妥当性が無いと判断され、そのことをチェック結果画面に表示する（図９のステップＳ７１４）。また、ＷＡＲアーカイブ６６が有ると判断されると、次に、ＷＡＲアーカイブ６６を解凍する（図８のステップＳ７８）。次に、解凍したファイルからＷＥＢ定義ファイルを検索して読み込む（図８のステップＳ７９）。次に、ＷＥＢ定義ファイルの有無を判断する（図８のステップＳ８０）。次に、ＷＥＢ定義ファイルが無く、本アプリケーションは妥当性が無いと判断され、そのことをチェック結果画面に表示する（図９のステップＳ７１４）。
【００１９】
また、ＷＥＢ定義ファイルが有ると判断されると、次に、ＷＡＲアーカイブチェック機能部６３は、ＷＥＢ定義ファイル解析機能部６４によりＷＥＢ定義ファイルを解析する（図９のステップＳ７１０）。次に、ＷＥＢ定義ファイルをＷＡＲアーカイブモデル化機能部６７にてモデル化する（図９のステップＳ７１１）。次に、ＷＡＲアーカイブモデルチェック機能部６８にて、先ほど生成したモデルとチェック対象となるＷＡＲアーカイブ６６をチェック項目設定ファイル２２に基づきながら比較チェックしていく。このＷＡＲアーカイブ６６の構造チェックは上記実施の形態１の図５にて示した場合と同様であるため説明を省略する。そして、ＷＡＲアーカイブチェック結果をチェック結果画面に表示して（図９のステップＳ７１４）終了する。
【００２０】
上記のように構成された実施の形態２のアプリケーション検査装置によれば、上記実施の形態１と同様にＷＡＲ形式アプリケーションにおいても同様の効果を奏することができる。
【００２１】
実施の形態３．
上記各実施の形態では、妥当性検査の結果を画面に表示する場合について述べたが、本実施の形態３においては、図１０に示すようにチェック結果ファイル出力機能部８を備え、チェック結果をファイル出力として出力することが可能となるように構成しても良い。チェック結果をファイル出力する以外の他の構成および動作は上記各実施の形態と同様に行うことができるため説明を省略する。
【００２２】
上記のように構成された実施の形態３のアプリケーション検査装置によれば、上記各実施の形態と同様の効果を奏するのはもちろんのこと、妥当性検査結果をファイル出力することによって、画面出力のように一時的ではなく、ファイルとして永続的に保存することが可能となり、品質保証のためのエビデンスとしても利用可能となる。
【００２３】
尚、上記各実施の形態においては画像出力またはファイル出力のいずれかのみを行うことができる構成を示したが、これに限られることはなく、ファイル出力および画像出力の両方を行うことができるように構成しても良く、この場合は両方の効果を得ることができる。
【００２４】
実施の形態４．
上記各実施の形態では、アーカイブチェック機能部をコマンドラインから入力起動する場合について述べたが、本実施の形態４においては、図１１に示すようにＩＤＥ（統合開発支援ツール）からのＩＤＥ起動（自動起動）（図１１のステップＳ３３０）するように構成する。この起動以外の他の構成および動作は上記各実施の形態と同様に行うことができるため説明を省略する。
【００２５】
上記のように構成された実施の形態４のアプリケーション検査装置によれば、上記各実施の形態と同様の効果を奏するのはもちろんのこと、アーカイブチェック機能部をＩＤＥと連携することで、ＩＤＥによるアプリケーションの開発（コーディング）と妥当性検査をスムーズにつなげて実施することが可能となるため、作業効率が向上しコストの削減となる。
【００２６】
実施の形態５．
上記各実施の形態では、アプリケーションの妥当性検査についてのみ述べたが、本実施の形態５においては、図１２に示すように、アーカイブ構成画面出力機能部２１２を備え、アプリケーションアーカイブ内のファイル構成も合わせて確認することが可能となる構成とする。図１３に基づいて実施の形態５におけるアプリケーション検査装置のアーカイブ構成画面出力機能部２１２の動作について説明する。まず、上記各実施の形態と同様にて妥当性検査を行った後（図１３のステップＳ１２１）、妥当性検査の中で装置内に保存されたファイル構成を画面表示用に加工してアーカイブ構成データを生成する（図１３のステップＳ１２２）。次に、その結果をアーカイブ構成画面に表示（図１３のステップＳ１２３）して、終了となる。
【００２７】
上記のように構成された実施の形態５のアプリケーション検査装置によれば、上記各実施の形態と同様の効果を奏するのはもちろんのこと、アプリケーションのファイル構成を出力することで、ファイル構成の確認が可能となり、品質向上が図れる。
【００２８】
実施の形態６．
上記実施の形態５では、アプリケーションのファイル構成を画面に表示する場合について述べたが、本実施の形態６においては、図１４に示すようにアーカイブ構成ファイル出力機能部２１３を備え、ファイル出力が可能となるように構成する。図１５に基づいて実施の形態６におけるアーカイブ構成ファイル出力機能部２１３の動作について説明する。まず、上記各実施の形態と同様にて妥当性検査を行った後（図１５のステップＳ１４１）、妥当性検査の中で装置内に保存されたファイル構成をファイル出力用に加工してアーカイブ構成データを生成する（図１５のステップＳ１４２）。次に、その結果をアーカイブ構成ファイルに出力（図１５のステップＳ１４３）して、終了となる。
【００２９】
上記のように構成された実施の形態６のアプリケーション検査装置によれば、上記各実施の形態と同様の効果を奏するのはもちろんのこと、アプリケーションのファイル構成を出力することで、画面出力のように一時的ではなく、ファイルとして永続的に保存することが可能となり、品質保証のためのエビデンスとしても利用可能となる。
【００３０】
尚、上記実施の形態５、６においてはアプリケーションのファイル構成を画像出力またはファイル出力のいずれかのみを行うことができる構成を示したが、これに限られることはなく、アプリケーションのファイル構成をファイル出力および画像出力の両方を行うことができるように構成しても良く、この場合は両方の効果を得ることができる。
【図面の簡単な説明】
【００３１】
【図１】この発明の実施の形態１のアプリケーション検査装置の構成を示す図である。
【図２】図１に示したアプリケーション検査装置の動作を説明するためのフローチャートである。
【図３】図１に示したアプリケーション検査装置の動作を説明するためのフローチャートである。
【図４】図１に示したアプリケーション検査装置の動作を説明するためのフローチャートである。
【図５】図４に示したアプリケーション検査装置の動作の詳細を説明するためのフローチャートである。
【図６】図４に示したアプリケーション検査装置の動作の詳細を説明するためのフローチャートである。
【図７】この発明の実施の形態２のアプリケーション検査装置の構成を示す図である。
【図８】図７に示したアプリケーション検査装置の動作を説明するためのフローチャートである。
【図９】図７に示したアプリケーション検査装置の動作を説明するためのフローチャートである。
【図１０】この発明の実施の形態３のアプリケーション検査装置の構成を示す図である。
【図１１】この発明の実施の形態４のアプリケーション検査装置の動作を説明するためのフローチャートである。
【図１２】この発明の実施の形態５のアプリケーション検査装置の構成を示す図である。
【図１３】図１２に示したアプリケーション検査装置の動作を説明するためのフローチャートである。
【図１４】この発明の実施の形態６のアプリケーション検査装置の構成を示す図である。
【図１５】図１３に示したアプリケーション検査装置の動作を説明するためのフローチャートである。
【符号の説明】
【００３２】
８  チェック結果ファイル出力機能部、２１  チェック項目設定機能部、
２３  ＥＡＲアーカイブチェック機能部、２５，６５  アプリケーション、
６３  ＷＡＲアーカイブチェック機能部、２１１  チェック結果画像出力機能部、
２１２  アーカイブ構成画面出力機能部、２１３  アーカイブ構成ファイル出力機能部。
【図１】
2007122586.tif 000003
【図２】
2007122586.tif 000004
【図３】
2007122586.tif 000005
【図４】
2007122586.tif 000006
【図５】
2007122586.tif 000007
【図６】
2007122586.tif 000008
【図７】
2007122586.tif 000009
【図８】
2007122586.tif 000010
【図９】
2007122586.tif 000011
【図１０】
2007122586.tif 000012
【図１１】
2007122586.tif 000013
【図１２】
2007122586.tif 000014
【図１３】
2007122586.tif 000015
【図１４】
2007122586.tif 000016
【図１５】
2007122586.tif 000017