JPH01311335A - プログラム網羅率測定システム - Google Patents

プログラム網羅率測定システム

Info

Publication number
JPH01311335A
JPH01311335A JP63144076A JP14407688A JPH01311335A JP H01311335 A JPH01311335 A JP H01311335A JP 63144076 A JP63144076 A JP 63144076A JP 14407688 A JP14407688 A JP 14407688A JP H01311335 A JPH01311335 A JP H01311335A
Authority
JP
Japan
Prior art keywords
instruction
program
executed
statement number
stored
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
JP63144076A
Other languages
English (en)
Inventor
Tadanobu Hakuba
白馬 忠信
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP63144076A priority Critical patent/JPH01311335A/ja
Publication of JPH01311335A publication Critical patent/JPH01311335A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 【産業上の利用分野】
本発明はプログラム!121m率測定システムに関する
。 [従来の技術] 従来、プログラムの網羅率を測定するにはプログラムを
実行させ、ハードウェアトレーサー等を用いて実行した
命令のアドレスを採取し、該アドレスを用いてプログラ
ム中の実行された命令の全命令に対する比から網羅率を
求めていた。また、プログラムテストにおける!!¥J
 FA串を向上させるため、実行されていない命令を該
命令のアドレスで表示していた。
【発明が解決しようとする課題】
一般に、プログラム網羅率を測定する場合、1回のテス
トでプログラムの全ての機能を確認することは不可能で
あるため複数回のテストにおける網羅率測定結果をマー
ジする必要がある。しかしながら、上述した従来の網羅
率測定方式は、実行した命令をアドレスとして記憶して
いるので、テストとテストの間でプログラムを修正した
場合にアドレスが変更されてしまい、正確なam率を求
めるためにはプログラム修正後に改めて全テストを実施
する必要があり多大の時間を要するという欠点がある。 〔課題を解決するための手段] 本発明のプログラムtyJm率測定システムは、プログ
ラムの処理の1命令ごとに該命令に該命令の文番号をパ
ラメータとするトレース手段呼出し命令を付加する命令
付加手段と、プログラムの処理の全文番号が格納され該
文番号ごとに該文番号の命令が実行された旨が格納され
るエリアを有するテーブルを作成するテーブル作成手段
とを含むアセンブラと、 外部記憶装置と、 前記アセンブラでアセンブルされたプログラムの実行時
、前記トレース手段呼出し命令で呼出され、パラメータ
として指定された文番号に対応する前記テーブル中の該
文番号の命令が実行された旨が格納されるエリアに該文
番号の命令が実行された旨を記録するトレース手段と、
命令が実行された旨が格納された前記テーブルをトレー
ス結果として前記外部記憶手段に四込む11.′込み手
段と、前記外部記憶装置に格納されたトレース結果にお
いて実行された旨が記録されている文番号で、かつその
時点に前記テーブル中に存在する文番号に対応する前記
テーブル中の該文番号の命令が実行された旨が格納され
るエリアに該文番号の命令が実行された旨を記録するマ
ージ手段と、前記テーブルの内容を編集して出力する編
集出力手段を含むデータ処理装置とを有している。
【作 用】
プログラムの実行時、トレース手段によってプログラム
の処理の全文番号に対応して該文番号の命令が実行され
た旨が格納されるエリアを有するテーブルに該文番号の
命令が実行された旨が格納され、該テーブルがトレース
結果として外部記憶装置に書込まれ、該トレース結果が
次回テストに際してマージ手段によって前記テーブルに
記録され、該テーブルの内容が編集出力手段により編集
出力されるので、複数回のテストの間にプログラムの修
正があってもあらためて全テストを実施しなくても正確
なプログラム修正後串が測定される。 〔実施例〕 次に、本発明の実施例について図面を参照して説明する
。 第1図は本発明のプログラム網羅率測定システムの一実
施例のブロック図、第2図は第1図のソースプログラム
100の内容の第1の例を示す図、第3図は第1図のソ
ースプログラム100の内容の第2の例を示す図、第4
図は第2図のソースプログラム100Aをアセンブルし
たオブジェクトプログラムの内容を示す図、第5図は第
3図のソースプログラム100Bをアセンブルしたオブ
ジェクトプログラムの内容を示す図である。 このプログラム網羅率測定システムはアセンブラ10と
データ処理袋[1と外部記憶装置2と印字装置3を有し
ており、アセンブラ10には命令付加手段11とテーブ
ル作成手段12があり、またデータ処理装置lにはトレ
ース手段20とマージ手段30と凹込み手段40と編集
出力手段50とがある。アセンブラ10はソースプログ
ラム100をアセンブルしオブジェクトプログラム20
0を作成するが、このときオブジェクトプログラム20
0には命令付加手段11によりプログラムの処理の1命
令ごとに命令に命令の文番号をパラメータとするトレー
ス手段呼出し命令が付加されるとともに、テーブル作成
手段12によりプログラムの処理の全文各号が格納され
、文番号ごとにその文番号の命令が実行された旨が格納
されるエリアを持ったテーブル250が作成される、デ
ータ処理装置1はオブジェクトプログラム200をロー
ドして実行する。トレース手段20は、プログラム中の
トレース手段呼出し命令が実行されると、オブジェクト
プログラム200内のテーブル250中のパラメータと
して指定された文番号に対応するその文番号の命令が実
行された旨が格納されるエリアに、その文番号の命令が
実行された旨を記録する。1:J込み手段40は、命令
が実行された旨が記録されたテーブル250をトレース
結果としてデータ処理装置lに接続されている外部記憶
装置2に古込む、マージ手段30は、外部記憶装置2に
プログラムのトレース結果が格納されていると、オブジ
ェクトプログラム200の実行終了後、外部記憶装置2
に格納されているトレース結果に実行された旨が記録さ
れている文番号で、かつ、その時点にテーブル250中
に存在する文番号に対応するエリアにその文番号の命令
が実行された旨を記録する0編集出力手段50はテーブ
ル250の内容を編集し、データ処理装置1に接続され
た印字装置3に網羅率測定結果として出力する。 次に、具体的なプログラム内容として第2図に示された
内容のソースプログラム100Aについて本実施例の動
作を説明する。 ソースプログラム100Aはアセンブラ10によりアセ
ンブラされ、第4図に示されたオブジェクトプログラム
20OA (二一モニックコードで示す、以下同様とす
る。)が作成される。このオブジェクトプログラム20
OAにはソースプログラム100Aの1文の命令の直前
に、その命令の文番号をパラメータとするトレース手段
呼出し命令CALLTTT (文番号)が命令付加手段
11によって付加されており、また処理の全文番号と各
文番号に対応して実行された旨が記録されるエリアに空
白が格納されたテーブル250がテーブル作成手段12
によって作成されている。オブジェクトプログラム20
OAは1回目のテストとしてA<Oの場合について実行
され、トレース手段呼出し命令でトレース手段20が呼
出され、トレース手段20はテーブル250の文番号1
0に対応するエリアに実行された旨を記録し、文番号1
0の命令でAが0と比較され、トレース手段呼出し命令
でトレード手段20が呼出され、トレース手段20はテ
ーブル250の文番号20に対応するエリアに実行され
た旨を記録し、次に文番号20の命令で前記の比較によ
りAはOより小なので名標Xの命令に分岐する。このよ
うにしてプログラム200Aが終了すると、テーブル2
50には命令が実行された文番号に対応する命令が実行
された旨が格納されるエリアに命令が実行された旨が記
録され(表1にテーブル25OAとして示す、) 表1       表2 表3      表4 1回目のテストであって外部記憶装置2にトレース結果
が格納されていないのでマージ手段30はテーブル25
0への記録を行なわず、古込み手段40はテーブル25
OA (表1)をトレース結果として外部記憶装置2に
得込み、編集出力手段50がテーブル250Aを網羅率
測定結果として編集(表4に網羅率測定結果Aとして示
す。ただし表4は命令が文番号10〜50の5命令のみ
存在する場合について示されている。)し印字装置3に
出力する。 次に、2回目のテストの前にソースプログラム100A
(第2図)が第3図に示すソースプログラム100Bに
修正された場合について説明する。ソースプログラム1
00B(第3図)はアセンブラ10によりアセンブルさ
れ、第5図に示されたオブジェクトプログラム200B
が作成される。オブジェクトプログラム200Bは、2
回目のテストとしてA>1の場合について実行され、終
了するとテーブル250には命令が実行された文番号に
対応する命令が実行された旨が格納されるエリアに命令
が実行された旨が記録され(表2にテーブル250B 
1として示す、)1回目のテスト時のトレース結果(表
1に示すテーブル25OA)が外部記憶装置2に格納さ
れているので、マージ手段30はこのトレース結果(表
1のテーブル25OA)において実行された旨が記録さ
れており、かつテーブル250I31 (表2)に存在
する文番号20,50に対応するテーブル250のその
文番号の命令が実行された旨が格納されるエリアに命令
が実行された旨を記録しく表3でテーブル250[32
として示す。)古込み手段40はテーブル250B2 
(表3)をトレース結果として外部記憶装置2に古込み
、編集出力手段50がテーブル250B2を網羅率測定
結果として編集(表5に網羅率測定結果Bとして示す。 ただし、表5は命令が文番号11〜50の6命令のみ存
在する場合について示されている)し、印字装置3に出
力する。 2回目のテストでの網羅率測定結果B(表5)には、1
回目のテスト結果(テーブル25OA)が正確に反映さ
れており、再度1回目のテストを行なわなくても正確な
網羅率測定結果が得られる。 〔発明の効果〕 以上説明したように本発明は、アセンブラにおいてプロ
グラムの処理の1命令ごとに該命令に該命令の文番号を
パラメータとするトレース手段呼出し命令を付加すると
ともに、プログラムの処理の全文番号が格納され、該文
番号ごとに命令が実 1行された旨が格納されるエリア
を有するテーブルを作成し、データ処理装置において、
前記アセンブラでアセンブルされたプログラムの実行時
、前記トレース手段呼出し命令で呼出されたトレース手
段が、パラメータとして指定された文番号に対応する前
記テーブル中の前記エリアに命令が実行された旨を記録
し、該テーブルをトレース結果として凹込み手段が外部
記憶装置に得込み、マージ手段が外部記憶装置に記憶さ
れているトレース結果において実行された旨記録されて
いる文番号でかつその時点にテーブル中に存在する文番
号に対応する前記エリアに命令が実行された旨を記録し
、編集出力手段が前記テーブルの内容を編集出力する構
成とすることにより、複数回のテストを行なう際、テス
トとテストの間でプログラムを修正した場合でも、アド
レスの変更に影響されないので、プログラム修正後に全
テストを実施する必要がなくなり、短時間に正確なプロ
グラム網羅率の測定ができるという効果がある。
【図面の簡単な説明】
第1図は本発明のプログラム1)2+羅率測定システム
の一実施例のブロック図、第2図は第1図のソースプロ
グラム100の内容の第1の例を示す図、第3図は第1
図のソースプログラム100の内容の第2の例を示す図
、第4図は第2図のソースプログラム100Aをアセン
ブルしたオブジェクトプログラムの内容を示す図、第5
図は第3図のソースプログラム100Bを7センブルし
たオブジェクトプログラムの内容を示す図である。 1・・・・・・データ処理装置、2・・・・・・外部記
+fX装置、3・・・・・・印字装置、    10・
・・・・・アセンブラ、11・・・・・・命令付加手段
、 12・・・・・・テーブル作成手段、 20・・・・・・トレース手段、 30・・・・・・マ
ージ手段、40・・・・・・書込み手段、  50・・
・・・・編集出力手段、!00・・・ソースプログラム
、 200・・・オブジェクセプログラム、250・・・テ
ーブル。

Claims (1)

  1. 【特許請求の範囲】 1、プログラムの処理の1命令ごとに該命令に該命令の
    文番号をパラメータとするトレース手段呼出し命令を付
    加する命令付加手段と、プログラムの処理の全文番号が
    格納され該文番号ごとに該文番号の命令が実行された旨
    が格納されるエリアを有するテーブルを作成するテーブ
    ル作成手段とを含むアセンブラと、 外部記憶装置と、 前記アセンブラでアセンブルされたプログラムの実行時
    、前記トレース手段呼出し命令で呼出され、パラメータ
    として指定された文番号に対応する前記テーブル中の該
    文番号の命令が実行された旨が格納されるエリアに該文
    番号の命令が実行された旨を記録するトレース手段と、
    命令が実行された旨が格納された前記テーブルをトレー
    ス結果として前記外部記憶手段に書込む書込み手段と、
    前記外部記憶装置に格納されたトレース結果において実
    行された旨が記録されている文番号で、かつその時点に
    前記テーブル中に存在する文番号に対応する前記テーブ
    ル中の該文番号の命令が実行された旨が格納されるエリ
    アに該文番号の命令が実行された旨を記録するマージ手
    段と、前記テーブルの内容を編集して出力する編集出力
    手段を含むデータ処理装置とを有するプログラム網羅率
    測定システム。
JP63144076A 1988-06-10 1988-06-10 プログラム網羅率測定システム Pending JPH01311335A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63144076A JPH01311335A (ja) 1988-06-10 1988-06-10 プログラム網羅率測定システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63144076A JPH01311335A (ja) 1988-06-10 1988-06-10 プログラム網羅率測定システム

Publications (1)

Publication Number Publication Date
JPH01311335A true JPH01311335A (ja) 1989-12-15

Family

ID=15353716

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63144076A Pending JPH01311335A (ja) 1988-06-10 1988-06-10 プログラム網羅率測定システム

Country Status (1)

Country Link
JP (1) JPH01311335A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09212389A (ja) * 1996-01-31 1997-08-15 Sumitomo Electric Ind Ltd コンピュータシステムの異常状態検出方法および装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09212389A (ja) * 1996-01-31 1997-08-15 Sumitomo Electric Ind Ltd コンピュータシステムの異常状態検出方法および装置

Similar Documents

Publication Publication Date Title
JP2699377B2 (ja) ハードウエア論理シミユレータ
JP2005339204A (ja) 情報処理装置およびプログラムのテスト方法
JPH01311335A (ja) プログラム網羅率測定システム
CN111209200B (zh) 用于Python软件的自动记录和复现方法、系统及存储介质
JPH036630A (ja) 対話処理プログラム検査方式
CN112732578A (zh) 一种代码性能评测方法及装置
JP2910548B2 (ja) データチェック装置
CN112015658A (zh) 一种用于软件集成测试用例的生成方法及装置
JPH03271949A (ja) プログラムテストにおけるテスト環境自動生成方式
JP2525393B2 (ja) 論理シミュレ−ションのテストカバレ−ジ方式
JP2530841B2 (ja) プログラム性能測定方法
JP3114828B2 (ja) プログラミング装置
JPH01237849A (ja) インタフェース情報検査方式
JPH05324402A (ja) プログラムのテスト状態計測方式
JPH02294837A (ja) 情報処理装置の試験方式
CN119782176A (zh) 自动生成单元测试的方法、装置、处理器及存储介质
JPS63307546A (ja) プログラムテストの評価方法および装置
JPS6073756A (ja) プログラム・トレ−ス装置
JPH04162149A (ja) 電子計算機
JPH0365614A (ja) メカトロニクス機器
JPS61145665A (ja) 入出力装置の装置間互換性の試験方法
JPS603762A (ja) プログラムアナライザ
JPS62290944A (ja) マイクロプログラム評価方式
JPS6170644A (ja) プログラムデバク方式
JPH03100837A (ja) 共有データアクセス検出方式