忍者ブログ
ネットショップ店です  ついでに特許情報も
[86] [85] [84] [83] [82] [81] [80] [79] [78] [77] [76]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

tantai-test-2.gif







(書誌+要約+請求の範囲)

(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】特開2004-86446(P2004-86446A)
(43)【公開日】平成16年3月18日(2004.3.18)
(54)【発明の名称】単体テストプログラム自動生成方式
(51)【国際特許分類第7版】
   G06F 11/28    
G06F 12/00
【FI】
   G06F 11/28    340 A
G06F 12/00 512
【審査請求】未請求
【請求項の数】7
【出願形態】OL
【全頁数】21
(21)【出願番号】特願2002-245115(P2002-245115)
(22)【出願日】平成14年8月26日(2002.8.26)
(71)【出願人】
【識別番号】000004237
【氏名又は名称】日本電気株式会社
【住所又は居所】東京都港区芝五丁目7番1号
(74)【代理人】
【識別番号】100088890
【弁理士】
【氏名又は名称】河原 純一
(72)【発明者】
【氏名】尾崎 裕毅男
【住所又は居所】東京都港区芝五丁目7番1号 日本電気株式会社内
【テーマコード(参考)】
5B042
5B082
【Fターム(参考)】
5B042 GA02 GA10 GB03 HH08 HH11 HH17 
5B082 GA03



(57)【要約】
【課題】単体テストにおいてデータベース更新系処理の正当性をチェックすることを可能にする。
【解決手段】制御部100から制御を渡されたINSERT文解析部101は、実行されるINSERT文の内容を解析し、解析結果を出力する。INSERT文実行結果評価プログラム生成部104は、当該解析結果を基にINSERT処理のデータベースへの反映を確認するためのSELECT文を生成し、そのSELECT文を有するINSERT文実行結果評価プログラムを生成してINSERT文実行結果評価プログラムファイル111に出力する。制御部100から制御を渡されたUPDATE文解析部102またはDELETE文解析部103およびUPDATE文実行結果評価プログラム生成部105またはDELETE文実行結果評価プログラム生成部106も、上記に準ずる処理を行う。
【選択図】    図1




【特許請求の範囲】
【請求項1】
単体テストの対象となるソースファイル群を読み込んで単体テストプログラムを構成する各データベース更新系処理の実行結果評価プログラムを生成出力するコンピュータシステムにおいて、
ソースファイル群を読み込み、その内容を解析して、当該ソースファイル群の中にデータベース更新系処理があるかないかをチェックし、データベース更新系処理が存在する場合には当該データベース更新系処理を包含するソースファイルとともに当該データベース更新系処理に対応する評価用処理生成部に制御を渡す制御部と、
前記制御部から制御を渡された場合に、受け取ったソースファイルの中のデータベース更新系処理のコードの内容を解析し、その解析結果を基に当該データベース更新系処理の内容がデータベースに反映されているか否かを確認するためのSELECT文を生成し、当該SELECT文を含む当該データベース更新系処理の実行結果評価プログラムを生成出力する各データベース更新系処理に対応する評価用処理生成部と
を有することを特徴とする単体テストプログラム自動生成方式。
【請求項2】
単体テストの対象となるソースファイル群を読み込んで単体テストプログラムを構成するINSERT文実行結果評価プログラム,UPDATE文実行結果評価プログラム,およびDELETE文実行結果評価プログラムを生成出力するコンピュータシステムにおいて、
ソースファイル群を読み込み、その内容を解析して、当該ソースファイル群の中にデータベース更新系処理があるかないかをチェックし、データベース更新系処理であるINSERT処理,UPDATE処理,およびDELETE処理のいずれかが存在する場合には当該データベース更新系処理を包含するソースファイルとともに当該データベース更新系処理に対応する専用の処理部に制御を渡す制御部と、
前記制御部からINSERT処理包含ソースファイルとともに制御を渡された場合に、そのINSERT処理包含ソースファイルを読み込んで、実行されるINSERT文の内容を解析し、解析した内容を示す解析結果情報を出力するINSERT文解析部と、
前記INSERT文解析部により出力された解析結果情報を読み込み、当該解析結果情報を基にINSERT文が実行された場合にデータベースに追加されるデータを参照するためのSELECT文を生成し、そのSELECT文を有するINSERT文実行結果評価プログラムを生成出力するINSERT文実行結果評価プログラム生成部と、
前記制御部からUPDATE処理包含ソースファイルとともに制御を渡された場合に、そのUPDATE処理包含ソースファイルを読み込んで、実行されるUPDATE文の内容を解析し、解析した内容を示す解析結果情報を出力するUPDATE文解析部と、
前記UPDATE文解析部により出力された解析結果情報を読み込み、当該解析結果情報を基にUPDATE文が実行された場合に実際に更新されたデータを参照するためのSELECT文を生成し、そのSELECT文を有するUPDATE文実行結果評価プログラムを生成出力するUPDATE文実行結果評価プログラム生成部と、
前記制御部からDELETE処理包含ソースファイルとともに制御を渡された場合に、そのDELETE処理包含ソースファイルを読み込んで、実行されるDELETE文の内容を解析し、解析した内容を示す解析結果情報を出力するDELETE文解析部と、
前記DELETE文解析部により出力された解析結果情報を読み込み、当該解析結果情報を基にDELETE文が実行された場合にデータベースから削除されるデータを参照するためのSELECT文を生成し、そのSELECT文を有するDELETE文実行結果評価プログラムを生成出力するDELETE文実行結果評価プログラム生成部と
を有することを特徴とする単体テストプログラム自動生成方式。
【請求項3】
INSERT文の実行情報および実行結果情報を外部出力するためのコードを生成し、そのコードをINSERT文実行結果評価プログラム生成部によって生成されたINSERT文実行結果評価プログラムに埋め込んで、その埋め込み後のINSERT文実行結果評価プログラムを出力するINSERT文情報出力用コード生成部と、
UPDATE文の実行情報および実行結果情報を外部出力するためのコードを生成し、そのコードをUPDATE文実行結果評価プログラム生成部によって生成されたUPDATE文実行結果評価プログラムに埋め込んで、その埋め込み後のUPDATE文実行結果評価プログラムを出力するUPDATE文情報出力用コード生成部と、
DELETE文の実行情報および実行結果情報を外部出力するためのコードを生成し、そのコードをDELETE文実行結果評価プログラム生成部によって生成されたDELETE文実行結果評価プログラムに埋め込んで、その埋め込み後のDELETE文実行結果評価プログラムを出力するDELETE文情報出力用コード生成部と
を有することを特徴とする請求項2記載の単体テストプログラム自動生成方式。
【請求項4】
INSERT文実行結果評価プログラム生成部が、SELECT文を生成する際に、SELECT結果のデータと正しい追加データとが同一であるか否かを判定しその判定結果を出力するためのコードを生成し、SELECT文とともにそのコードを有するINSERT文実行結果評価プログラムを生成出力することと、
UPDATE文実行結果評価プログラム生成部が、SELECT文を生成する際に、SELECT結果のデータと正しい更新データとが同一であるか否かを判定しその判定結果を出力するためのコードを生成し、SELECT文とともにそのコードを有するUPDATE文実行結果評価プログラムを生成出力することと、DELETE文実行結果評価プログラム生成部が、SELECT文を生成する際に、SELECT結果においてデータがヒットしない状態を確認しその確認結果を出力するためのコードを生成し、SELECT文とともにそのコードを有するDELETE文実行結果評価プログラムを生成出力することと
を特徴とする請求項2または請求項3記載の単体テストプログラム自動生成方式。
【請求項5】
コンピュータシステムを、単体テストの対象となるソースファイル群を読み込み、その内容を解析して、当該ソースファイル群の中にデータベース更新系処理があるかないかをチェックし、データベース更新系処理が存在する場合には当該データベース更新系処理を包含するソースファイルとともに当該データベース更新系処理に対応する評価用処理生成部に制御を渡す制御部,および前記制御部から制御を渡された場合に、受け取ったソースファイルの中のデータベース更新系処理のコードの内容を解析し、その解析結果を基に当該データベース更新系処理の内容がデータベースに反映されているか否かを確認するためのSELECT文を生成し、当該SELECT文を含む当該データベース更新系処理の実行結果評価プログラムを生成出力する各データベース更新系処理に対応する評価用処理生成部として機能させるためのプログラム。
【請求項6】
コンピュータシステムを、単体テストの対象となるソースファイル群を読み込み、その内容を解析して、当該ソースファイル群の中にデータベース更新系処理があるかないかをチェックし、データベース更新系処理であるINSERT処理,UPDATE処理,およびDELETE処理のいずれかが存在する場合には当該データベース更新系処理を包含するソースファイルとともに当該データベース更新系処理に対応する専用の処理部に制御を渡す制御部,前記制御部からINSERT処理包含ソースファイルとともに制御を渡された場合に、そのINSERT処理包含ソースファイルを読み込んで、実行されるINSERT文の内容を解析し、解析した内容を示す解析結果情報を出力するINSERT文解析部,前記INSERT文解析部により出力された解析結果情報を読み込み、当該解析結果情報を基にINSERT文が実行された場合にデータベースに追加されるデータを参照するためのSELECT文を生成し、そのSELECT文を有するINSERT文実行結果評価プログラムを生成出力するINSERT文実行結果評価プログラム生成部,前記制御部からUPDATE処理包含ソースファイルとともに制御を渡された場合に、そのUPDATE処理包含ソースファイルを読み込んで、実行されるUPDATE文の内容を解析し、解析した内容を示す解析結果情報を出力するUPDATE文解析部,前記UPDATE文解析部により出力された解析結果情報を読み込み、当該解析結果情報を基にUPDATE文が実行された場合に実際に更新されたデータを参照するためのSELECT文を生成し、そのSELECT文を有するUPDATE文実行結果評価プログラムを生成出力するUPDATE文実行結果評価プログラム生成部,前記制御部からDELETE処理包含ソースファイルとともに制御を渡された場合に、そのDELETE処理包含ソースファイルを読み込んで、実行されるDELETE文の内容を解析し、解析した内容を示す解析結果情報を出力するDELETE文解析部,ならびに前記DELETE文解析部により出力された解析結果情報を読み込み、当該解析結果情報を基にDELETE文が実行された場合にデータベースから削除されるデータを参照するためのSELECT文を生成し、そのSELECT文を有するDELETE文実行結果評価プログラムを生成出力するDELETE文実行結果評価プログラム生成部として機能させるためのプログラム。
【請求項7】
コンピュータシステムを、請求項6記載の制御部,INSERT文解析部,INSERT文実行結果評価プログラム生成部,UPDATE文解析部,UPDATE文実行結果評価プログラム生成部,DELETE文解析部,およびDELETE文実行結果評価プログラム生成部として機能させるとともに、INSERT文の実行情報および実行結果情報を外部出力するためのコードを生成し、そのコードを前記INSERT文実行結果評価プログラム生成部によって生成されたINSERT文実行結果評価プログラムに埋め込んで、その埋め込み後のINSERT文実行結果評価プログラムを出力するINSERT文情報出力用コード生成部,UPDATE文の実行情報および実行結果情報を外部出力するためのコードを生成し、そのコードを前記UPDATE文実行結果評価プログラム生成部によって生成されたUPDATE文実行結果評価プログラムに埋め込んで、その埋め込み後のUPDATE文実行結果評価プログラムを出力するUPDATE文情報出力用コード生成部,ならびにDELETE文の実行情報および実行結果情報を外部出力するためのコードを生成し、そのコードを前記DELETE文実行結果評価プログラム生成部によって生成されたDELETE文実行結果評価プログラムに埋め込んで、その埋め込み後のDELETE文実行結果評価プログラムを出力するDELETE文情報出力用コード生成部として機能させるためのプログラム。

PR

コメント


コメントフォーム
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード
  Vodafone絵文字 i-mode絵文字 Ezweb絵文字


トラックバック
この記事にトラックバックする:


忍者ブログ [PR]
カレンダー
08 2024/09 10
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
フリーエリア
最新コメント
[08/07 きみき]
最新トラックバック
プロフィール
HN:
くま
性別:
非公開
バーコード
ブログ内検索
P R