ネットショップ店です
ついでに特許情報も
× [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。 (書誌+要約+請求の範囲) (12)【公報種別】公開特許公報(A) (11)【公開番号】特開2004-326237(P2004-326237A) (43)【公開日】平成16年11月18日(2004.11.18) (54)【発明の名称】テストケース生成装置及びテストケース生成方法及びテストケース及びテスト方法 (51)【国際特許分類第7版】 G06F 17/50【FI】 G06F 17/50 672 A【審査請求】有 【請求項の数】10 【出願形態】OL 【全頁数】18 (21)【出願番号】特願2003-117070(P2003-117070) (22)【出願日】平成15年4月22日(2003.4.22) (71)【出願人】 【識別番号】000006013 【氏名又は名称】三菱電機株式会社 【住所又は居所】東京都千代田区丸の内二丁目2番3号 (74)【代理人】 【識別番号】100099461 【弁理士】 【氏名又は名称】溝井 章司 (74)【代理人】 【識別番号】100111800 【弁理士】 【氏名又は名称】竹内 三明 (74)【代理人】 【識別番号】100114878 【弁理士】 【氏名又は名称】山地 博人 (74)【代理人】 【識別番号】100118810 【弁理士】 【氏名又は名称】小原 寿美子 (72)【発明者】 【氏名】和田 祥子 【住所又は居所】東京都千代田区丸の内二丁目2番3号 三菱電機株式会社内 (72)【発明者】 【氏名】中野 哲 【住所又は居所】東京都千代田区丸の内二丁目2番3号 三菱電機株式会社内 【テーマコード(参考)】 5B046【Fターム(参考)】 5B046 AA08 BA03 JA01 JA05 【課題】試験の再実行の抑止や、解析時間の大幅な短縮を実現することができるテストケース生成装置を提供する。 【解決手段】解析支援情報を出力するシステムLSI機能検証方式において、テストケース生成装置が、プログラムカウンタ、汎用レジスタ、メモリ、入出力(I/O)を制御するレジスタなどの複数のH/W資源を有する回路をモデル化した機能モデルの動作を試験する試験手続きを備えたテストケース106を生成して記憶するテストケース生成部105と、テストケース生成部105が生成した試験手続きをシミュレータ108により実行し機能モデルの動作の試験の結果がエラーになる場合、このエラー原因を解析するためのエラー原因解析情報を生成してテストケース106に記憶する原因解析情報生成部156とを備えた。 【選択図】 図1 【請求項1】 複数の資源を有する回路をモデル化した機能モデルの動作を試験する試験手続きを生成してテストケースとして記憶するテストケース生成部と、 テストケース生成部が生成した試験手続きによる機能モデルの動作の試験の結果がエラーになる場合、このエラー原因を解析するためのエラー原因解析情報を生成して記憶する原因解析情報生成部と を備えたことを特徴とするテストケース生成装置。 【請求項2】 上記原因解析情報生成部は、エラー原因解析情報として、複数の資源それぞれに設定され、いずれの資源であるかを特定可能な擬似データを生成する擬似データ生成部を備え、 上記テストケース生成部は、機能モデルの動作を試験する前に擬似データ生成部が生成した擬似データを各資源に設定する試験手続きを生成することを特徴とし、 上記試験手続きが実行された結果、資源から得られる結果値が擬似データである場合にその結果値を提供した資源がいずれの資源であるかを特定可能にすることを特徴とする請求項1記載のテストケース生成装置。 【請求項3】 上記原因解析情報生成部は、エラー原因解析情報として、エラー結果とそのエラー要因との対応関係とエラー解析用メッセージとを生成するエラー解析用メッセージ生成部を備え、 上記テストケース生成部は、資源に対して試験が実行された場合にその資源に保持されるはずの期待値が既知の試験を実行し、その試験の実行により、その資源から得られる結果値と期待値とを比較することにより試験結果がエラーか否かを判定するとともに、試験結果がエラーであると判定される場合にエラー解析用メッセージを出力する試験手続きを生成することを特徴とする請求項1または2記載のテストケース生成装置。 【請求項4】 上記原因解析情報生成部は、 試験手続きが実行され資源が試験されることによりその資源に保持されることが期待される期待値を生成する資源別期待値生成部を備え、 上記テストケース生成部は、資源が試験されることによりその資源から得られる結果値と資源別期待値生成部が生成した期待値とを比較することにより試験結果がエラーか否かを判定する試験手続きを生成することを特徴とする請求項1~3いずれか記載のテストケース生成装置。 【請求項5】 上記テストケース生成部は、所定の順序で実行される複数の試験手続きからなる試験手続きを生成するとともに、 上記原因解析情報生成部は、エラー原因解析情報として試験手続き別に試験手続きの内容と試験手続きが使用する資源の情報を生成し、試験手続き構成情報として記録する試験手続き別資源記録部を備え、 上記エラー解析用メッセージ生成部は、試験手続き別資源記録部が記録した試験手続き構成情報を用いてエラー解析用メッセージを生成すること特徴とする請求項3に記載のテストケース生成装置。 【請求項6】 上記テストケース生成部は、所定の順序で実行される複数の試験手続きからなる試験手続きを生成するとともに、 上記原因解析情報生成部は、エラー原因解析情報として複数の試験手続きの実行順序を生成し、試験手続き実行順序期待値として記録する試験手続き実行順序期待値生成部を備え、 上記エラー解析用メッセージ生成部は、原因解析情報生成部が生成した試験手続き実行順序期待値を用いてエラー解析用メッセージを生成すること特徴とする請求項3記載のテストケース生成装置。 【請求項7】 上記テストケース生成部は、所定の順序で実行される複数の試験手続きからなる試験手続きを生成するとともに、 上記原因解析情報生成部は、 エラー原因解析情報として試験手続き別に試験手続きの内容と試験手続きが使用する資源の情報を生成し、試験手続き構成情報として記録する試験手続き別資源記録部と、 エラー原因解析情報として複数の試験手続きの実行順序を生成し、試験手続き実行順序期待値として記録する試験手続き実行順序期待値生成部と、 試験手続き別資源記録部が生成した試験手続き構成情報と試験手続き実行順序期待値生成部が生成した試験手続き実行順序期待値とを用いて、試験手続きが実行された場合にエラー結果を引き起こす試験手続きを試験手続き間継承情報として生成する試験手続き間継承関係生成部とを備え、 上記エラー解析用メッセージ生成部は、試験手続き間継承関係生成部が生成した試験手続き間継承情報を用いてエラー結果を引き起こす試験手続きをエラー要因としたエラー解析用メッセージを生成することを特徴とする請求項3記載のテストケース生成装置。 【請求項8】 複数の資源を有する回路をモデル化した機能モデルの動作を試験する試験手続きを生成しテストケースとして記憶するテストケース生成工程と、 テストケース生成工程が生成した試験手続きによる機能モデルの動作の試験の結果がエラーになる場合、このエラー原因を解析するためのエラー原因解析情報を生成して記憶する原因解析情報生成工程と を備えたことを特徴とするテストケース生成方法。 【請求項9】 回路をモデル化した機能モデルの動作を試験する試験手続き部と、 試験手続き部による機能モデルの動作の試験の結果がエラーになる場合、このエラー原因を解析するためのエラー原因解析情報を試験手続きに対応させて記憶する原因解析情報記憶部と を備えたことを特徴とするテストケース。 【請求項10】 回路をモデル化した機能モデルの動作を試験する試験手続き工程と、 エラー原因を解析するためのエラー原因解析情報を予め試験手続きに対応させて生成しメモリに記憶する原因解析情報生成工程と、 試験手続き工程による機能モデルの動作の試験の結果がエラーになる場合、原因解析情報生成工程でメモリに記憶したエラー原因解析情報を試験手続きに対応させて表示する原因解析情報表示工程と を備えたことを特徴とするテスト方法。 PR (書誌+要約+請求の範囲) (12)【公報種別】公開特許公報(A) (11)【公開番号】特開2009-75704(P2009-75704A) (43)【公開日】平成21年4月9日(2009.4.9) (54)【発明の名称】テスト方法およびテスト装置並びにプログラム (51)【国際特許分類】 G06F 11/28 (2006.01)【FI】 G06F 11/28 340 A【審査請求】未請求 【請求項の数】19 【出願形態】OL 【全頁数】18 (21)【出願番号】特願2007-242010(P2007-242010) (22)【出願日】平成19年9月19日(2007.9.19) (71)【出願人】 【識別番号】302062931 【氏名又は名称】NECエレクトロニクス株式会社 【住所又は居所】神奈川県川崎市中原区下沼部1753番地 (74)【代理人】 【識別番号】100103894 【弁理士】 【氏名又は名称】家入 健 (72)【発明者】 【氏名】松本 岳大 【住所又は居所】神奈川県川崎市中原区下沼部1753番地 NECエレクトロニクス株式会社内 【テーマコード(参考)】 5B042【Fターム(参考)】 5B042 HH49 【課題】電子機器に対して、テストシナリオの実行順序がテスト結果に与える影響を容易に検証することを実現する。 【解決手段】ホストコンピュータは、n(n≧2)種類のテストシナリオを順次ターゲットデバイスに実行させることを複数回行うことによってターゲットデバイスの動作検証を行う。ホストコンピュータは、k(k≧2)回目のテストのm番目に実行するテストシナリオを選択する際に、記憶装置に格納された(k-1)回目以前のテストのテストシナリオの実行順序を記録したテストシナリオ選択履歴を参照して、(k-1)回目以前のテストで実行されたテストシナリオの実行順序と異なるように、k回目のテストの1番目から(m-1)番目までにまだ実行していない(n-(m-1))種類のテストシナリオの中からk回目のテストのm番目として実行するテストシナリオを選択する。 【選択図】図3 【請求項1】 ターゲットデバイスに所定の動作を実行させるためのn(n≧2)種類のテストシナリオを順次実行するテストをj(j≧2)回行うことによって、前記ターゲットデバイスの動作検証を行うテスト方法であって、 k(j≧k≧2)回目のテストの1番目から(m-1)(n≧m≧1)番目までにまだ実行していない(n-(m-1))種類のテストシナリオを検索し、 (k-1)回目以前のテストのテストシナリオの実行順序を記録したテストシナリオ選択履歴を読み出し、 前記テストシナリオ選択履歴を参照して、(k-1)回目以前のテストで実行されたテストシナリオの実行順序と異なるように、前記検索した(n-(m-1))種類のテストシナリオの中からk回目のテストのm番目として実行するテストシナリオを選択し、 前記ターゲットデバイス上で、前記選択したテストシナリオを実行し、 前記実行する処理後、k回目のテストにおけるm番目のテストシナリオの実行履歴に関する前記テストシナリオ選択履歴を更新することを特徴するテスト方法。 【請求項2】 m=1の場合には、 前記検索する処理を実行せず、 前記選択する処理において、(k-1)回目以前のテストで1番目に選択したことがないテストシナリオを、前記n種類の全てのテストシナリオの中からk回目のテストの1番目に実行するテストシナリオとして選択することを特徴とする請求項1に記載のテスト方法。 【請求項3】 m≧2の場合には、 前記選択する処理において、k回目における(m-1)番目からm番目までの実行順序が、(k-1)回目以前のテストにおける(m-1)番からm番目までの実行順序と異なるように、前記検索した(n-(m-1))種類のテストシナリオからk回目のテストのm番目に実行するテストシナリオを選択することを特徴とする請求項1または2に記載のテスト方法。 【請求項4】 m≧3の場合には、 前記選択する処理において、k回目における1番目からm番目までの実行順序が、(k-1)回目以前のテストにおける1番目からm番目までの実行順序と異なるように、前記検索した(n-(m-1))種類のテストシナリオからk回目のテストのm番目に実行するテストシナリオを選択することを特徴とする請求項1から3のいずれか1項に記載のテスト方法。 【請求項5】 前記選択する処理において、前記検索した(n-(m-1))種類のテストシナリオの中に、k回目のテストのm番目のテストシナリオとして選択される条件を満たすテストシナリオがない場合に、(k-1)回目以前のテストにおける1番目からm番目までの実行順序のうちの、実行回数が最も少ない前記実行順序におけるm番目のテストシナリオを、k回目のテストのm番目に実行するテストシナリオとして選択することを特徴とする請求項2から4のいずれか1項に記載のテスト方法。 【請求項6】 前記ターゲットデバイスの現在の状態を取得する処理をさらに行い、 各テストシナリオは、該テストシナリオを実行するための開始条件である前記ターゲットデバイスの所定の状態を示す開始条件状態と、テスト内容と、該テストシナリオの実行後における前記ターゲットデバイスの所定の状態を示す終了状態とを含み、 前記選択する処理において、テストシナリオを複数選択した際に、該複数のテストシナリオのうちの、当該テストシナリオの前記開始条件状態が、前記ターゲットデバイスの現在の状態と一致するテストシナリオをk回目のテストのm番目に実行するテストシナリオに決定することを特徴とする請求項1から5のいずれか1項に記載のテスト方法。 【請求項7】 前記選択する処理において、前記複数のテストシナリオの中に、前記ターゲットデバイスの現在の状態と一致する開始条件状態を有するテストシナリオがないときに、該複数のテストシナリオから任意のテストシナリオをk回目のテストのm番目に実行するテストシナリオに決定し、 前記実行する処理において、前記ターゲットデバイスの現在の状態から、決定された前記テストシナリオの開始条件状態に前記ターゲットデバイスの状態を遷移させてから、該テストシナリオを実行することを特徴とする請求項6に記載のテスト方法。 【請求項8】 前記ターゲットデバイスの状態を遷移させる際に、前記ターゲットデバイスの現在の状態から所定の中間状態に、そして該中間状態から前記テストシナリオの開始条件状態に前記ターゲットデバイスの状態を遷移させることを特徴とする請求項7に記載のテスト方法。 【請求項9】 ターゲットデバイスに所定の動作を実行させるためのn(n≧2)種類のテストシナリオを順次実行するテストをj(j≧2)回行うことによって、前記ターゲットデバイスの動作検証を行うためのプログラムであって、 記憶部に対して、k(j≧k≧2)回目のテストの1番目から(m-1)(n≧m≧1)番目までにまだ実行していない(n-(m-1))種類のテストシナリオを検索するステップと、 前記記憶部から、(k-1)回目以前のテストのテストシナリオの実行順序を記録したテストシナリオ選択履歴を読み出す処理と、 前記テストシナリオ選択履歴を参照して、(k-1)回目以前のテストで実行されたテストシナリオの実行順序と異なるように、前記検索した(n-(m-1))種類のテストシナリオの中からk回目のテストのm番目として実行するテストシナリオを選択する処理と、 前記ターゲットデバイスに、前記選択したテストシナリオを実行させる処理と、 前記実行する処理後、k回目のテストにおけるm番目のテストシナリオの実行履歴に関する前記テストシナリオ選択履歴を更新する処理とをコンピュータに実行させることを特徴するプログラム。 【請求項10】 m=1の場合には、 前記検索する処理を実行せず、 前記選択する処理において、(k-1)回目以前のテストで1番目に選択したことがないテストシナリオを、前記n種類の全てのテストシナリオの中からk回目のテストの1番目に実行するテストシナリオとして選択するようにコンピュータを実行させることを特徴とする請求項9に記載のプログラム。 【請求項11】 m≧2の場合には、 前記選択する処理において、k回目における(m-1)番目からm番目までの実行順序が、(k-1)回目以前のテストにおける(m-1)番からm番目までの実行順序と異なるように、前記検索した(n-(m-1))種類のテストシナリオからk回目のテストのm番目に実行するテストシナリオを選択するようにコンピュータを実行させることを特徴とする請求項9または10に記載のプログラム。 【請求項12】 m≧3の場合には、 前記選択する処理において、k回目における1番目からm番目までの実行順序が、(k-1)回目以前のテストにおける1番目からm番目までの実行順序と異なるように、前記検索した(n-(m-1))種類のテストシナリオからk回目のテストのm番目に実行するテストシナリオを選択するようにコンピュータを実行させることを特徴とする請求項9から11のいずれか1項に記載のプログラム。 【請求項13】 前記選択する処理において、前記検索した(n-(m-1))種類のテストシナリオの中に、k回目のテストのm番目のテストシナリオとして選択される条件を満たすテストシナリオがない場合に、(k-1)回目以前のテストにおける1番目からm番目までの実行順序のうちの、実行回数が最も少ない前記実行順序におけるm番目のテストシナリオを、k回目のテストのm番目に実行するテストシナリオとして選択するようにコンピュータを実行させることを特徴とする請求項10から12のいずれか1項に記載のプログラム。 【請求項14】 前記ターゲットデバイスの現在の状態を取得する処理をさらに行い、 各テストシナリオは、該テストシナリオを実行するための開始条件である前記ターゲットデバイスの所定の状態を示す開始条件状態と、テスト内容と、該テストシナリオの実行後における前記ターゲットデバイスの所定の状態を示す終了状態とを含み、 前記選択する処理において、テストシナリオを複数選択した際に、該複数のテストシナリオのうちの、当該テストシナリオの前記開始条件状態が、前記ターゲットデバイスの現在の状態と一致するテストシナリオをk回目のテストのm番目に実行するテストシナリオに決定するようにコンピュータを実行させることを特徴とする請求項9から13のいずれか1項に記載のプログラム。 【請求項15】 前記選択する処理において、前記複数のテストシナリオの中に、前記ターゲットデバイスの現在の状態と一致する開始条件状態を有するテストシナリオがないときに、該複数のテストシナリオから任意のテストシナリオをk回目のテストのm番目に実行するテストシナリオに決定し、 前記実行する処理において、前記ターゲットデバイスの現在の状態から、決定された前記テストシナリオの開始条件状態に前記ターゲットデバイスの状態を遷移させてから、該テストシナリオを実行するようにコンピュータを実行させることを特徴とする請求項14に記載のプログラム。 【請求項16】 前記ターゲットデバイスの状態を遷移させる際に、前記ターゲットデバイスの現在の状態から所定の中間状態に、そして該中間状態から前記テストシナリオの開始条件状態に前記ターゲットデバイスの状態を遷移させるようにコンピュータを実行させることを特徴とする請求項15に記載のプログラム。 【請求項17】 ターゲットデバイスに所定の動作を実行させるためのn(n≧2)種類のテストシナリオを順次実行するテストをj(j≧2)回行うことによって、前記ターゲットデバイスの動作検証を行うテスト装置であって、 前記ターゲットデバイスと接続可能な通信部と、 前記n種類のテストシナリオと、(k-1)(j≧k≧2)回目以前のテストのテストシナリオの実行順序を記録したテストシナリオ選択履歴とを格納する記憶部と、 k(j≧k≧2)回目のテストの1番目から(m-1)(n≧m≧1)番目までにまだ実行していない(n-(m-1))種類のテストシナリオを検索し、前記テストシナリオ選択履歴を参照して、(k-1)回目以前のテストで実行されたテストシナリオの実行順序と異なるように、前記検索した(n-(m-1))種類のテストシナリオの中からk回目のテストのm番目として実行するテストシナリオを選択し、該選択したテストシナリオを前記通信部を経由して前記ターゲットデバイスに実行させ、前記実行する処理後、k回目のテストにおけるm番目のテストシナリオの実行履歴に関する記憶部内の前記テストシナリオ選択履歴を更新するデータ処理部とを備えることを特徴とするテスト装置。 【請求項18】 前記データ処理部は、m=1の場合には、前記検索する処理を実行せず、前記選択する処理において、(k-1)回目以前のテストで1番目に選択したことがないテストシナリオを、前記n種類の全てのテストシナリオの中からk回目のテストの1番目に実行するテストシナリオとして選択することを特徴とする請求項17に記載のテスト装置。 【請求項19】 各テストシナリオは、該テストシナリオを実行するための開始条件である前記ターゲットデバイスの所定の状態を示す開始条件状態と、テスト内容と、該テストシナリオの実行後における前記ターゲットデバイスの所定の状態を示す終了状態とを含み、 前記データ処理部は、前記ターゲットデバイスの現在の状態を取得する処理をさらに行い、前記選択する処理において、テストシナリオを複数選択した際に、該複数のテストシナリオのうちの、当該テストシナリオの前記開始条件状態が、前記ターゲットデバイスの現在の状態と一致するテストシナリオをk回目のテストのm番目に実行するテストシナリオに決定することを特徴とする請求項17または18に記載のテスト装置。 (書誌+要約+請求の範囲) (12)【公報種別】公開特許公報(A) (11)【公開番号】特開2009-75949(P2009-75949A) (43)【公開日】平成21年4月9日(2009.4.9) (54)【発明の名称】オンラインシステムのテスト方法及びテストシステム (51)【国際特許分類】 G06F 11/28 (2006.01)【FI】 G06F 11/28 340 A【審査請求】有 【請求項の数】4 【出願形態】OL 【全頁数】15 (21)【出願番号】特願2007-245607(P2007-245607) (22)【出願日】平成19年9月21日(2007.9.21) (71)【出願人】 【識別番号】000152985 【氏名又は名称】株式会社日立情報システムズ 【住所又は居所】東京都品川区大崎1-2-1 (74)【代理人】 【識別番号】110000073 【氏名又は名称】特許業務法人プロテック (72)【発明者】 【氏名】鈴木 勝己 【住所又は居所】東京都品川区大崎1-2-1 株式会社日立情報システムズ内 (72)【発明者】 【氏名】土屋 陽一郎 【住所又は居所】東京都品川区大崎1-2-1 株式会社日立情報システムズ内 (72)【発明者】 【氏名】金澤 克 【住所又は居所】東京都品川区大崎1-2-1 株式会社日立情報システムズ内 【テーマコード(参考)】 5B042【Fターム(参考)】 5B042 GA10 GB03 HH17 MC08 MC40 【課題】過去の入力オンラインジャーナルの有無に関わらず、かつ、データのレイアウト変更に関わらず、テストケースに適合したテストデータ作成を自動的に生成してテストを実行することができる方法及びシステムを提供する。 【解決手段】データベースの更新前後のデータ状態を履歴情報として格納しておくことにより、過去の入力オンラインジャーナルの有無に関わらず、かつ、データのレイアウト変更に関わらず、テストケースに適合したテストデータ作成を自動的に生成してテストを実行することを可能にする。 【選択図】図1 【請求項1】 入力データに応じてデータベースを更新するオンラインシステムにおけるテストシステムであって、 入力データに応じたデータベースの更新を行う前の当該更新対象データを時系列的に格納する遡及情報データベースと、 入力データに応じたデータベースの更新を行った後の当該更新対象データを時系列的に格納する改定情報データベースと、 前記遡及情報データベースに格納された情報に基づいて、現在のデータベースに格納されたデータから過去のテスト対象時点における遡及データを生成する遡及データ生成手段と、 前記改定情報データベースに格納された情報に基づいて、過去のテスト対象時点における遡及入力データを生成する更新情報生成手段と、 前記遡及データに対して前記遡及入力データを適用することによりテストを実行する手段とを備えたテストシステム。 【請求項2】 前記オンラインシステムにおけるデータレイアウトの変更履歴情報を格納するレイアウト変更履歴情報データベースを備えており、 前記更新情報生成手段は、前記レイアウト変更履歴情報データベースを参照して、過去のテスト対象時点におけるデータレイアウトに適合した遡及入力データを生成することを特徴とする請求項1記載のテストシステム。 【請求項3】 入力データに応じてデータベースを更新するオンラインシステムにおけるテスト方法であって、 入力データに応じたデータベースの更新が発生する際に、 遡及情報データベースに更新前の当該更新対象データを時系列的に格納し、 改定情報データベースに更新後の当該更新対象データを時系列的に格納し、 テストを行う際に、 前記遡及情報データベースに格納された情報に基づいて、現在のデータベースに格納されたデータから過去のテスト対象時点における遡及データを生成し、 前記改定情報データベースに格納された情報に基づいて、過去のテスト対象時点における遡及入力データを生成し、 前記遡及データに対して前記遡及入力データを適用することによりテストを実行するテスト方法。 【請求項4】 前記オンラインシステムにおけるデータレイアウトの変更履歴情報をレイアウト変更履歴情報データベースに格納しておき、 テストを行う際に、前記レイアウト変更履歴情報データベースを参照して、過去のテスト対象時点におけるデータレイアウトに適合した遡及入力データを生成することを特徴とする請求項3記載のテスト方法。 (書誌+要約+請求の範囲) (12)【公報種別】公開特許公報(A) (11)【公開番号】特開2009-93462(P2009-93462A) (43)【公開日】平成21年4月30日(2009.4.30) (54)【発明の名称】ユニットテスト装置、ユニットテスト方法、及びユニットテストプログラム (51)【国際特許分類】 G06F 11/28 (2006.01)【FI】 G06F 11/28 340 A【審査請求】有 【請求項の数】15 【出願形態】OL 【全頁数】21 (21)【出願番号】特願2007-264219(P2007-264219) (22)【出願日】平成19年10月10日(2007.10.10) (71)【出願人】 【識別番号】000004237 【氏名又は名称】日本電気株式会社 【住所又は居所】東京都港区芝五丁目7番1号 (71)【出願人】 【識別番号】394017491 【氏名又は名称】株式会社NEC情報システムズ 【住所又は居所】東京都港区芝三丁目8番2号 (74)【代理人】 【識別番号】100102864 【弁理士】 【氏名又は名称】工藤 実 (72)【発明者】 【氏名】田邊 徹 【住所又は居所】東京都港区芝五丁目7番1号 日本電気株式会社内 (72)【発明者】 【氏名】田村 浩路 【住所又は居所】東京都港区芝三丁目8番2号 株式会社NEC情報システムズ内 (72)【発明者】 【氏名】川原畑 正 【住所又は居所】東京都港区芝三丁目8番2号 株式会社NEC情報システムズ内 【テーマコード(参考)】 5B042【Fターム(参考)】 5B042 GB02 HH13 HH17 HH32 MC35 NN04 NN05 NN22 NN23 【課題】UI層とAP層を分離開発する際、UI層に対するユニットテスト工数を削減する。 【解決手段】本発明によるユニットテスト装置10は、画面遷移のある一連の画面群のうち、少なくとも1つの画面をテスト対象画面としてユニットテストを実施する。ユニットテスト装置10は、テスト対象画面100-2に対する遷移画面に関連する情報を、テストデータとして格納する記憶装置13と、ユニットテストの際、スタブを実行するスタブ実行部8とを具備する。スタブ実行部8は、テスト対象画面100-2の画面オブジェクトを呼び出し、本番実行時に画面オブジェクト100-2に渡される情報の代わりに、記憶装置13内のテストデータを画面オブジェクト100-2に返却する。 【選択図】図13 【請求項1】 画面遷移のある一連の画面群のうち、少なくとも1つの画面をテスト対象画面としてユニットテストを実施するユニットテスト装置において、 本番実行時に、前記テスト対象画面の画面オブジェクトに渡される情報が、テストデータとして格納される記憶装置と、 前記ユニットテストにおいてスタブを実行するスタブ実行部と、 を具備し、 前記スタブ実行部は、前記テスト対象画面オブジェクトを呼び出し、前記テストデータを前記テスト対象画面オブジェクトに渡す ユニットテスト装置。 【請求項2】 請求項1に記載のユニットテスト装置において、 前記テストデータは、本番実行時に、前記テスト対象画面の遷移元画面の画面オブジェクトから前記テスト対象画面オブジェクトに渡される画面間共有データを含み、 前記スタブ実行部は、前記記憶装置内の前記画面間共有データを前記テスト対象画面オブジェクトに渡す ユニットテスト装置。 【請求項3】 請求項1又は2に記載のユニットテスト装置において、 前記スタブ実行部は、前記テスト対象画面の遷移先画面の画面オブジェクトと、前記テスト対象画面オブジェクトとの間における画面間共有データをテスト結果データとして前記記憶装置に格納する ユニットテスト装置。 【請求項4】 請求項3に記載のユニットテスト装置において、 前記スタブ実行部は、前記テスト対象画面の遷移先画面の画面オブジェクトを呼び出し、前記テスト結果データを前記遷移先画面オブジェクトに渡す ユニットテスト装置。 【請求項5】 請求項1から4いずれか1項に記載のユニットテスト装置において、 前記テストデータは、本番実行時に、前記テスト対象画面オブジェクトに渡されるビジネスロジックに関するデータを含み、 前記スタブ実行部は、前記記憶装置内の前記ビジネスロジックに関するデータを前記テスト対象画面オブジェクトに渡す ユニットテスト装置。 【請求項6】 請求項1から5いずれか1項に記載のユニットテスト装置において、 前記スタブは、画面定義ファイルからユニットテストモードに設定されたビルドツールを用いて生成された実行ファイルを実行することで呼び出される ユニットテスト装置。 【請求項7】 請求項1から6いずれか1項に記載のユニットテスト装置において、 前記スタブ実行部は、前記テスト対象画面の遷移先及び/又は遷移元の画面を指定する遷移情報ファイルに基づいて前記テスト対象画面オブジェクトを呼び出す ユニットテスト装置。 【請求項8】 画面遷移のある一連の画面群のうち、少なくとも1つをテスト対象画面としてユニットテストを実施するユニットテスト方法において、 本番実行時に、前記テスト対象画面の画面オブジェクトに渡される情報を、テストデータとして記憶装置に格納するステップと、 前記ユニットテストの際、スタブを実行することで前記テスト対象画面を生成するステップと、 を具備し、 前記テスト対象画面を生成するステップは、 前記テスト対象画面オブジェクトを呼び出すステップと、 前記テストデータを前記テスト対象画面オブジェクトに渡すステップと、 を備えるユニットテスト方法。 【請求項9】 請求項8に記載のユニットテスト方法において、 前記テストデータは、本番実行時に、前記テスト対象画面の遷移元画面の画面オブジェクトから前記テスト対象画面オブジェクトに渡される画面間共有データを含み、 前記テスト対象画面を生成するステップは、前記記憶装置内の前記画面間共有データを前記テスト対象画面オブジェクトに渡すステップを更に備える ユニットテスト方法。 【請求項10】 請求項8又は9に記載のユニットテスト方法において、 前記テスト対象画面を生成するステップは、前記テスト対象画面の遷移先画面の画面オブジェクトと、前記テスト対象画面オブジェクトとの間における画面間共有データをテスト結果データとして前記記憶装置に格納するステップを更に具備する ユニットテスト方法。 【請求項11】 請求項10に記載のユニットテスト方法において、 前記テスト対象画面を生成するステップは、 前記テスト対象画面の遷移先画面の画面オブジェクトを呼び出すステップと、 前記テスト結果データを前記遷移先画面オブジェクトに渡すステップと、 を更に備えるユニットテスト方法。 【請求項12】 請求項8から11いずれか1項に記載のユニットテスト方法において、 前記テストデータは、本番実行時に前記テスト対象画面オブジェクトに渡されるビジネスロジックに関するデータを含み、 前記テスト対象画面を生成するステップは、前記記憶装置内の前記ビジネスロジックに関するデータを前記テスト対象画面オブジェクトに渡すステップを更に備える ユニットテスト方法。 【請求項13】 請求項8から12いずれか1項に記載のユニットテスト方法において、 画面定義ファイルからユニットテストモードに設定されたビルドツールを用いて実行ファイルを生成するステップと、 前記実行ファイルを実行して前記スタブを呼び出すステップと、 を更に具備するユニットテスト方法。 【請求項14】 請求項8から13いずれか1項に記載のユニットテスト方法において、 前記テスト対象画面を生成するステップは、前記前記テスト対象画面の遷移先及び/又は遷移元の画面を指定する遷移情報ファイルに基づいて前記テスト対象画面オブジェクトを呼び出すステップを備える ユニットテスト方法。 【請求項15】 請求項8から14いずれか1項に記載のユニットテスト方法をコンピュータに実行させるユニットテストプログラム。 (書誌+要約+請求の範囲) (12)【公報種別】公開特許公報(A) (11)【公開番号】特開2009-116535(P2009-116535A) (43)【公開日】平成21年5月28日(2009.5.28) (54)【発明の名称】自動テストシステム及び自動テスト方法並びにプログラム (51)【国際特許分類】 G06F 11/28 (2006.01)【FI】 G06F 11/28 340 A【審査請求】未請求 【請求項の数】9 【出願形態】OL 【全頁数】23 (21)【出願番号】特願2007-287600(P2007-287600) (22)【出願日】平成19年11月5日(2007.11.5) 【公序良俗違反の表示】 (特許庁注:以下のものは登録商標) 1.Bluetooth (71)【出願人】 【識別番号】000002185 【氏名又は名称】ソニー株式会社 【住所又は居所】東京都港区港南1丁目7番1号 (74)【代理人】 【識別番号】100067736 【弁理士】 【氏名又は名称】小池 晃 (74)【代理人】 【識別番号】100096677 【弁理士】 【氏名又は名称】伊賀 誠司 (72)【発明者】 【氏名】公文 一博 【住所又は居所】東京都港区港南1丁目7番1号 ソニー株式会社内 【テーマコード(参考)】 5B042【Fターム(参考)】 5B042 HH17 HH19 【課題】テスト対象装置が操作された際のタイミングを正確にテストシナリオに記録することが可能な自動テストシステムを提供する。 【解決手段】テスト対象装置が、複数の操作要素を有する操作出力手段で操作された上記操作要素の識別情報を出力し、出力された操作要素の識別情報を操作要素が操作された第1の操作タイミングの情報と共に第1の記憶手段に記憶し、記憶された操作要素の識別情報及び第1の操作タイミングの情報の読み出しを行い、自動テスト装置が、操作要素の識別情報及び第1の操作タイミングの情報に基づく第2の操作タイミングの情報を第2の記憶手段に記憶し、操作要素の識別情報及び第2の操作タイミングの情報を読み出し、読み出された操作要素の識別情報及び第2の操作タイミングの情報に基づいて、テスト対象装置のテスト操作に基づく操作手順が記述されたテストシナリオを生成する。 【選択図】図1 【請求項1】 テスト対象装置と、このテスト対象装置に接続されて上記テスト対象装置のテストを自動的に行う自動テスト装置とを備える自動テストシステムであって、 上記テスト対象装置は、 複数の操作要素を有し、操作された上記操作要素の識別情報を出力するための第1の操作入力手段と、 上記第1の操作入力手段から出力された操作要素の識別情報を当該操作要素が操作された第1の操作タイミングの情報と共に記憶するための第1の記憶手段と、 上記第1の記憶手段に対して上記操作要素の識別情報及び上記第1の操作タイミングの情報の記憶又は読み出しを行う第1の制御手段とを有し、 上記自動テスト装置は、 上記第1の制御手段により上記第1の記憶手段から読み出された上記操作要素の識別情報及び上記第1の操作タイミングの情報に基づく第2の操作タイミングの情報を記憶するための第2の記憶手段と、 上記操作要素の識別情報及び上記第2の操作タイミングの情報の記憶又は読み出しを上記第2の記憶手段に対して行う第2の制御手段と、 上記第2の制御手段により読み出された上記操作要素の識別情報及び上記第2の操作タイミングの情報に基づいて、上記テスト対象装置のテスト操作に基づく操作手順が記述されたテストシナリオを生成する第1の演算手段とを有する ことを特徴とする自動テストシステム。 【請求項2】 上記第1の演算手段は、上記第2の制御手段から読み出された上記第2の操作タイミングの情報を補正して第3の操作タイミングの情報を得る時間補正部を有し、上記操作要素の識別情報及び上記第3の操作タイミングの情報に基づいて上記テストシナリオを生成することを特徴とする請求項1記載の自動テストシステム。 【請求項3】 上記第1の演算手段は、上記第1の記憶手段に記憶された上記操作要素の識別情報及び上記第1の操作タイミングの情報と、上記第2の制御手段が上記操作要素の識別情報及び上記第1の操作タイミングの情報を受信した時間とに基づいて、上記テスト対象装置と上記自動テスト装置との間で上記操作要素の識別情報及び上記第1の操作タイミングの情報が伝送される際に生じる反応遅れ時間を算出する遅れ時間算出部を有し、 上記時間補正部は、上記遅れ時間算出部により算出された上記反応遅れ時間に基づいて上記第3の操作タイミングの情報を得ることを特徴とする請求項2記載の自動テストシステム。 【請求項4】 上記テスト対象装置は、 上記第1の操作入力手段から出力された上記操作要素の識別情報を上記第1の制御手段が受信したときに、この操作要素の識別情報の受信時刻と上記操作要素の識別情報の直前に上記第1の制御手段が受信した操作要素の識別情報の受信時刻とから第1の差分時間を算出する第1の差分時間算出部を有し、 上記第1の制御手段は、上記第1の差分時間算出部により算出された上記第1の差分時間を上記第1の操作タイミングの情報として上記第1の記憶手段に記憶することを特徴とする請求項1記載の自動テストシステム。 【請求項5】 上記第1の演算手段は、上記第2の制御手段が上記操作要素の識別情報を受信した時刻と、この操作要素の識別情報の直前に上記第2の制御手段が受信した操作要素の識別情報を受信した時刻とから第2の差分時間を算出する第2の差分時間算出部を有し、 上記第2の制御手段は、上記第2の差分時間算出部により算出された上記第2の差分時間を上記第2の操作タイミングの情報として上記第2の記憶手段に記憶することを特徴とする請求項1記載の自動テストシステム。 【請求項6】 上記自動テスト装置に接続され、上記操作要素の識別情報に基づくスクリプト情報及び上記テスト操作を確認するための期待情報を出力するための第2の操作入力手段をさらに備え、 上記第1の演算手段は、上記操作要素の識別情報に基づくスクリプト情報及び上記期待情報に基づいて上記テストシナリオにシナリオを追加するシナリオ追加部とを有する ことを特徴とする請求項1記載の自動テストシステム。 【請求項7】 上記第2の記憶手段は、上記第2の操作入力手段から出力された上記操作要素の識別情報に基づくスクリプト情報及び上記期待情報を記憶するための確認シナリオ記憶部を有し、 上記シナリオ追加部は、上記確認シナリオ記憶部から読み出された上記操作要素の識別情報に基づくスクリプト情報及び上記期待情報を上記追加するシナリオとして上記テストシナリオに追加することを特徴とする請求項6記載の自動テストシステム。 【請求項8】 テスト対象装置と、このテスト対象装置に接続されて上記テスト対象装置のテストを自動的に行う自動テスト装置とを備える自動テストシステムにおける自動テスト方法であって、 上記テスト対象装置が、 複数の操作要素を有する操作出力手段で操作された上記操作要素の識別情報を出力する出力工程と、 上記出力された操作要素の識別情報を当該操作要素が操作された第1の操作タイミングの情報と共に第1の記憶手段に記憶する第1の記憶工程と、 上記第1の記憶工程で記憶された上記操作要素の識別情報及び上記第1の操作タイミングの情報の読み出しを行う第1の読み出し工程と、 上記自動テスト装置が、 上記第1の読み出し工程で読み出された上記操作要素の識別情報及び上記第1の操作タイミングの情報に基づく第2の操作タイミングの情報を第2の記憶手段に記憶する第2の記憶工程と、 上記操作要素の識別情報及び上記第2の操作タイミングの情報を読み出す第2の読み出し工程と、 上記第2の読み出し工程で読み出された上記操作要素の識別情報及び上記第2の操作タイミングの情報に基づいて、上記テスト対象装置のテスト操作に基づく操作手順が記述されたテストシナリオを生成する生成工程とを有する ことを特徴とする自動テスト方法。 【請求項9】 テスト対象装置と、このテスト対象装置に接続されて上記テスト対象装置のテストを自動的に行う自動テスト装置とを備える自動テストシステムにおける自動テスト方法をコンピュータで実行するためのプログラムであって、 上記テスト対象装置が、 複数の操作要素を有する操作出力手段で操作された上記操作要素の識別情報を出力する出力工程と、 上記出力された操作要素の識別情報を当該操作要素が操作された第1の操作タイミングの情報と共に第1の記憶手段に記憶する第1の記憶工程と、 上記第1の記憶工程で記憶された上記操作要素の識別情報及び上記第1の操作タイミングの情報の読み出しを行う第1の読み出し工程と、 上記自動テスト装置が、 上記第1の読み出し工程で読み出された上記操作要素の識別情報及び上記第1の操作タイミングの情報に基づく第2の操作タイミングの情報を第2の記憶手段に記憶する第2の記憶工程と、 上記操作要素の識別情報及び上記第2の操作タイミングの情報を読み出す第2の読み出し工程と、 上記第2の読み出し工程で読み出された上記操作要素の識別情報及び上記第2の操作タイミングの情報に基づいて、上記テスト対象装置のテスト操作に基づく操作手順が記述されたテストシナリオを生成する生成工程とを有する ことを特徴とする自動テスト方法を実行するためのプログラム。 |
カレンダー
カテゴリー
フリーエリア
最新トラックバック
プロフィール
HN:
くま
性別:
非公開
ブログ内検索
最古記事
(07/30)
(07/30)
(07/30)
(07/30)
(07/30)
P R
|