JPH0816433A - 網羅度測定装置 - Google Patents

網羅度測定装置

Info

Publication number
JPH0816433A
JPH0816433A JP6146001A JP14600194A JPH0816433A JP H0816433 A JPH0816433 A JP H0816433A JP 6146001 A JP6146001 A JP 6146001A JP 14600194 A JP14600194 A JP 14600194A JP H0816433 A JPH0816433 A JP H0816433A
Authority
JP
Japan
Prior art keywords
program
coverage
measurement
measured
source file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP6146001A
Other languages
English (en)
Inventor
Toshiaki Hirakawa
敏秋 平河
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP6146001A priority Critical patent/JPH0816433A/ja
Publication of JPH0816433A publication Critical patent/JPH0816433A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

(57)【要約】 【目的】 命令及び分岐等の網羅度測定の処理を施した
プログラムの試験をシンボリックデバッガを用いて効率
良く行えるようにする。 【構成】 被測定プログラムのソースファイル10は行
・ファイル名データ解析部62により行番号及びファイ
ル名が解析される。この解析された行番号及びファイル
名は測定用プログラム変換部63により被測定プログラ
ムのソースファイル10に挿入され、この被測定プログ
ラムが測定用プログラムとして用いられる。 【効果】 被テストプログラムの網羅度を測定するため
に、測定用プログラムの試験を行う際にシンボリックデ
バッガを使用する場合、デバッグ作業時に被測定プログ
ラムのソースファイルを見ながら作業ができ、試験作業
の効率が向上する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は被測定プログラムの命令
及び分岐等の網羅度を測定用プログラムを用いて測定す
る網羅度測定装置に関するものである。
【0002】
【従来の技術】従来、被測定プログラムの命令及び分岐
の網羅度の測定を行う際、被測定プログラムのソースフ
ァイルに網羅度測定用のコードが埋め込まれた測定用プ
ログラムのソースファイルより生成された測定プログラ
ムロードモジュールを実行することになる。そのためシ
ンボリックデバッガを使用しながら被測定プログラムの
網羅度の測定を行う場合には、測定用プログラムのソー
スコードを参照しながらデバッグ作業を行っていた。
【0003】
【発明が解決しようとする課題】被測定プログラムの網
羅度の測定を行う際にシンボリックデバッガを使用する
場合には測定用プログラムのソースコードを参照しなが
らデバッグ作業を行うこととなる。測定用プログラムの
ソースコードには網羅度測定用のコードが付加されてい
るが、このコードを見ながらデバッガでデバッグ作業を
行うのは著しく作業効率を損なうという問題がある。
【0004】本発明は上記のような課題を解決するため
になされたもので、命令及び分岐等の網羅度測定の処理
を施したプログラムの試験をシンボリックデバッガを用
いて効率良く行えるようにする網羅度測定装置を提供す
ることを目的とする。
【0005】
【課題を解決するための手段】本発明に係る網羅度測定
装置は、被測定プログラムのソースファイルの行番号及
びファイル名を解析する行・ファイル名データ解析部
と、上記解析された行番号及びファイル名等を上記被測
定プログラムのソースファイルに挿入したものを測定用
プログラムのソースファイルとする測定用プログラム変
換部とを備えたことを特徴とするものである。
【0006】
【作用】本発明に係る網羅度測定装置において、被測定
プログラムのソースファイルは行・ファイル名データ解
析部により行番号及びファイル名が解析される。この解
析された行番号及びファイル名等は測定用プログラム変
換部により被測定プログラムのソースファイルに挿入さ
れ、この被測定プログラムが測定用プログラムとして用
いられる。
【0007】
【実施例】以下、本発明の一実施例を図に基づいて説明
する。図1は本発明の一実施例に係る網羅度測定装置の
機能構成を示すブロック図である。図1において、61
は被測定プログラムのソースファイル10の命令及び分
岐等を解析する被測定プログラム解析部、62は上記被
測定プログラムのソースファイル10の行番号及びファ
イル名を解析する行・ファイル名データ解析部、63は
上記解析された行番号及びファイル名等を被測定プログ
ラムのソースファイル10に挿入したものを測定用プロ
グラムのソースファイル41とする測定用プログラム変
換部、20は測定用プログラムのソースファイル41を
コンパイルしてオブジェクトコードを生成し、このオブ
ジェクトコードと測定用ライブラリ50をリンクして測
定用プログラムのロードモジュール43を生成するコン
パイル/リンク装置、30は測定用プログラムのロード
モジュール43を試験するシンボリックデバッガ、42
はシンボリックデバッガ30からの網羅度測定データ等
を格納する測定データエリア、64はシンボリックデバ
ッガ30による網羅度測定データ等を出力結果として出
力する測定結果出力部である。
【0008】次に本実施例の動作について図2に示すフ
ローチャートを参照して説明する。まず、被測定プログ
ラム解析部61は被測定プログラムのソースファイル1
0からコードを一行読み込み(ステップS1)、その読
み込んだ行が命令(実行文)であるか分岐(分岐文)で
あるか等を解析する(ステップS2)。次に行・ファイ
ル名データ解析部62は被測定プログラムのソースファ
イル10の行番号及びファイル名を解析する(ステップ
S3)。即ち、上記読み込んだ一行が被測定プログラム
のソースコードの何行目に対応するかを解析するととも
に、読み込んだ被測定プログラムのファイル名を解析す
る。その後、測定用プログラム変換部63は測定用プロ
グラムのソースファイル41に上記命令、上記行番号を
示す行データ及び上記ファイル名を示すファイルデータ
を挿入する(ステップS4)。即ち、被測定プログラム
のソースファイル10の命令網羅及び分岐網羅などを測
定するための命令、行番号及びファイル名を測定用プロ
グラム変換部63により被測定プログラムのソースファ
イル10に挿入したものを測定用プログラムのソースフ
ァイル41とする。つまり、被測定プログラムのソース
ファイル10から読み込んだコードの一行と実行網羅及
び分岐網羅等を測定するための命令を測定用プログラム
のソースファイル10に書き込む。その際、各行の前に
行データとファイル名データを挿入する。
【0009】そしてステップS1〜S4の処理を被測定
プログラムのソースコードの最終行まで繰り返す(ステ
ップS5)。このようにして作成した測定用プログラム
のソースファイル10をコンパイル/リンク装置20を
用いてコンパイルし、生成されたオブジェクトコードと
測定用ライブラリ50をリンクして測定用プログラムの
ロードモジュール43を作成する。この測定用プログラ
ムのロードモジュール43をシンボリックデバッガ30
を利用して試験することにより網羅度測定データが測定
データエリア42に蓄積される。この蓄積結果は従来通
り、測定結果出力部64を用いることによって出力結果
として見ることができる。
【0010】以上説明したように上記実施例によれば、
被テストプログラムの命令網羅及び分岐網羅等の網羅度
を測定するために、被テストプログラムに網羅度測定用
のコード等を付加した測定用プログラムを作成し、この
測定用プログラムの試験を行う際にシンボリックデバッ
ガを使用する場合、デバッグ作業時に被測定プログラム
のソースコードを見ながら作業ができるので、プログラ
ムの品質を高めるための試験作業の効率が向上する。
【0011】
【発明の効果】以上のように本発明によれば、被測定プ
ログラムのソースファイルの行番号及びファイル名を解
析する行・ファイル名データ解析部と、上記解析された
行番号及びファイル名を上記被測定プログラムのソース
ファイルに挿入したものを測定用プログラムのソースフ
ァイルとする測定用プログラム変換部とを備えたので、
被テストプログラムの命令及び分岐等の網羅度を測定す
るために、測定用プログラムの試験を行う際にシンボリ
ックデバッガを使用する場合、デバッグ作業時に被測定
プログラムのソースファイルを見ながら作業ができ、し
たがってプログラムの品質を高めるための試験作業の効
率が向上するという効果が得られる。
【図面の簡単な説明】
【図1】 本発明の一実施例に係る網羅度測定装置の機
能構成を示すブロック図である。
【図2】 本実施例の動作を説明するためのフローチャ
ートである。
【符号の説明】
10 被測定プログラムのソースファイル、20 コン
パイル/リンク装置、30 シンボリックデバッガ、4
1 測定用プログラムのソースファイル、42 測定デ
ータエリア、43 測定用プログラムのロードモジュー
ル、50 測定用ライブラリ、61 被測定プログラム
解析部、62 行・ファイル名データ解析部、63 測
定用プログラム変換部、64 測定結果出力部。

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 被測定プログラムの命令網羅及び分岐網
    羅等を測定用プログラムを用いて測定し、この測定結果
    を出力する網羅度測定装置において、上記被測定プログ
    ラムのソースファイルの行番号及びファイル名を解析す
    る行・ファイル名データ解析部と、上記解析された行番
    号及びファイル名等を上記被測定プログラムのソースフ
    ァイルに挿入したものを上記測定用プログラムのソース
    ファイルとする測定用プログラム変換部とを備えたこと
    を特徴とする網羅度測定装置。
JP6146001A 1994-06-28 1994-06-28 網羅度測定装置 Pending JPH0816433A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6146001A JPH0816433A (ja) 1994-06-28 1994-06-28 網羅度測定装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6146001A JPH0816433A (ja) 1994-06-28 1994-06-28 網羅度測定装置

Publications (1)

Publication Number Publication Date
JPH0816433A true JPH0816433A (ja) 1996-01-19

Family

ID=15397864

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6146001A Pending JPH0816433A (ja) 1994-06-28 1994-06-28 網羅度測定装置

Country Status (1)

Country Link
JP (1) JPH0816433A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007249906A (ja) * 2006-03-20 2007-09-27 Ffc Ltd プログラム検査装置、プログラム検査方法およびプログラム検査プログラム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007249906A (ja) * 2006-03-20 2007-09-27 Ffc Ltd プログラム検査装置、プログラム検査方法およびプログラム検査プログラム

Similar Documents

Publication Publication Date Title
Harrold et al. Selecting and using data for integration testing
US6430741B1 (en) System and method for data coverage analysis of a computer program
US8752007B2 (en) Automatic generation of run-time instrumenter
KR20050073458A (ko) 소프트웨어의 양방향 프로빙
CN110362463A (zh) 一种自动挑选测试用例进行回归测试的方法和装置
JPH0816433A (ja) 網羅度測定装置
RU2390821C1 (ru) Способ динамической инструментации
JP4149047B2 (ja) シミュレータ
US20140173572A1 (en) Constraint derivation in context following for use with object code insertion
JP2004287869A (ja) プログラム実行監視装置および方法
JPH01177165A (ja) 配列の定義/引用関係検査方式
Su Automatic analysis of relay ladder logic programs
JPH0258136A (ja) ソフトウェア試験カバレージ測定装置
JPH06202905A (ja) クリティカルスライス・プログラムデバッグシステム
KR100340049B1 (ko) 시나리오를 이용한 칠 프로그램 시험 방법
JP3903514B2 (ja) 未定義変数検出の最適化コンパイラ装置
JP2002278792A (ja) ソフトウェア試験装置
JPH05334117A (ja) デバッガにおけるデータ値の自動チェック方式
JPS6365542A (ja) デバツグ方式
JP2002091797A (ja) テストカバレージマーク方式
JPH0355633A (ja) モジュール間インタフェイス検査装置
JP2002278801A (ja) ソフトウェア検査方法
KR100248434B1 (ko) 객체지향 칠 디버깅 정보 생성방법
JPH08212105A (ja) プログラム管理装置
JPH07319730A (ja) テスト・デバッグ方法