JPH0452835A - プログラムテスト評価方式 - Google Patents

プログラムテスト評価方式

Info

Publication number
JPH0452835A
JPH0452835A JP2155223A JP15522390A JPH0452835A JP H0452835 A JPH0452835 A JP H0452835A JP 2155223 A JP2155223 A JP 2155223A JP 15522390 A JP15522390 A JP 15522390A JP H0452835 A JPH0452835 A JP H0452835A
Authority
JP
Japan
Prior art keywords
module
program
execution
address
executed
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
JP2155223A
Other languages
English (en)
Inventor
Futoshi Hirotaka
広隆 太司
Makio Matsumoto
松本 萬樹男
Noboru Ohara
昇 大原
Yuji Nomura
野村 祐治
Yoshio Hayashi
義生 林
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.)
Hitachi Ltd
Hitachi Solutions Technology Ltd
Original Assignee
Hitachi ULSI Engineering Corp
Hitachi Ltd
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 Hitachi ULSI Engineering Corp, Hitachi Ltd filed Critical Hitachi ULSI Engineering Corp
Priority to JP2155223A priority Critical patent/JPH0452835A/ja
Publication of JPH0452835A publication Critical patent/JPH0452835A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Stored Programmes (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、情報処理システムにおけるプログラムテスト
網羅率測定方式に関し、特にプログラム網羅率、モジュ
ール網羅率測定方式に関する。
〔従来の技術〕
近年、情報処理システムの大規模化、適用分野の拡大化
が著しく、その信頼性が社会に与える影響は益々増大し
ている。このため、ソフl〜ウェアの信頼性確保の重要
性が一段と高まっている。
従来、プログラムのテスト十分性を測る尺度の一つであ
るプログラムモジュール網羅率は、プログラムの実行ア
ドレストレース、分岐命令の分岐成立時の分岐先アドレ
ストレース、あるいはプログラムモジュールを一定サイ
ズに分割した部分集合であるユニットのトレースを記憶
装置に格納し、テスト後その格納されたトレース情報に
より解析していた。また、モジュールの入り口に特別な
命令を挿入し、その命令により実行モジュール履歴を採
取していた。
尚、この種のプログラムモジュール網羅率を採取する方
式としては、特開昭59.−135555、特開平1−
93841等が挙げられる。
〔発明が解決しようとする課題〕
前記の従来技術は、大規模情報処理システムのテストに
おいて、システム全体のプログラム、モジュールに関す
るテスト網羅率を採取・編集する配慮がなされていない
。即ち、前記の各種トレース情報より実行モジュール履
歴を求めるには、大量の記憶装置を必要としたり、その
記憶装置へのトレース情報の格納、取り出し処理に長時
間かかるという問題があった。また、トレース情報の種
類によっては、算出されるプログラムモジュール網羅率
に誤差が生じるという精度の問題があった。
また、プログラムを構成する全モジュールにモジュール
実行履歴を採るための特別な命令を挿入する必要があっ
た。更に、その製品を出荷する際、実行履歴を採るため
に挿入した命令を削除する必要もあった。
本発明は、大規模構成の情報処理システムにおいても、
少量のハードウェア資源で、且つプログラムの内容を変
更することなく、プログラム網羅率、モジュール網羅率
を高速に効率よくリアルタイムに採取・編集することを
可能にしている。
〔課題を解決するための手段〕
本発明は前記目的を達成するため、被テストシステムの
プログラムがローディングされたとき、そのプログラム
のプログラム名とローディングアドレスを取得し、モジ
ュール構成情報記憶部中の対応する被テストプログラム
のローディングアドレス記憶領域にローディングアドレ
スを格納するローディング検出手段と。
被テストシステムの実行命令アドレス、あるいは分岐命
令の分岐成立時の分岐先アドレスを実行命令アドレス記
憶部に格納する実行命令アドレス取得手段と、 実行命令アドレス記憶部に格納された実行命令アドレス
あるいは分岐先アドレスを読み出し、モジュール構成情
報記憶部中のプログラムのローディングアドレス、各プ
ログラムにおけるモジュールのロケーション、基のモジ
ュール長とにより実行モジュールを決定する実行モジュ
ール判定手段と、 モジュール構成情報記憶部中プログラム名、モジュール
名、モジュール実行有無表示子により表されるモジュー
ルの実行有無情報により、プログラム網羅率、モジュー
ル網羅率、実行・未実行プログラム名リスト及び実行・
未実行モジュール名リストを出力装置に出力するモジュ
ール網羅率算出手段とを備えることを特徴としている。
〔作用〕
本発明では、実行命令アドレス取得手段は全実行命令ア
ドレスあるいは分岐命令の分岐成立時の全分岐アドレス
をスタックしない。実行命令アドレスあるいは分岐先ア
ドレスは、次の命令が実行あるいは次の分岐が発生する
まで一時的に実行命令アドレス記憶部に格納するだけで
ある。このため、実行命令アドレス記憶部の容量は、命
令アドレス−個分て良い。
また、実行命令アドレス記憶部に実行命令アドレスある
いは分岐先アドレスが格納された時点で、ローディング
検出手段が取得したローディングプログラムのプログラ
ム名、そのローディングアドレスと、実行命令アドレス
記憶部に格納されている実行命令アドレスあるいは分岐
先アドレスと、モジュール構成情報記憶部に格納されて
いるプログラム名、そのプログラムを構成するモジュー
ル名、そのモジュールのプログラム中でのロケーション
、モジュール長とにより、実行プログラム、モジュール
を決定する。即ち、テスト終了後に、スタックされた全
実行命令アドレスあるいは全分岐先アドレスを読み出し
、それを解析してプログラムモジュール網羅率を算出す
るものではない。
このため、テスト終了時点で実行・未実行モジュールが
決定される。
〔実施例〕
以下に本発明の一実施例を第1図および第2図により説
明する。第1図は、実施例の構成、第2図は第1図で示
すモジュール構成情報記憶部2内のテーブルの構造と内
容を示す。
第1図において、1はローディング検出部、2はモジュ
ール構成情報記憶部、3はモジュール網羅率算出部、4
は出力装置、5は実行命令アドレス取得部、6は実行命
令アドレス記憶部、7は実行モジュール判定部を表して
いる。
被テストシステムを構成するプログラムがメモリにコー
ディングされると、ローディング検出手段1は、そのプ
ログラムのプログラム名とローディングアドレスとを取
得し、モジュール構成情報記憶部2中の対応するプログ
ラムのローディングアドレス領域11に取得したローデ
ィングアドレスを格納する。また各モジュールがロード
されるごとに上記テーブルにそのモジュールのモジュー
ル名、ローテーション12およびモジュール長13を格
納する。
プログラムが実行されると、実行命令アドレスあるいは
分岐命令の分岐成立時の分岐先アドレスを実行命令アド
レス取得部5が取得し、それを実行命令アドレス記憶部
6に格納する。続いて、実行モジュール判定部7は、実
行命令アドレス記憶部6中に格納されている実行命令ア
ドレスあるいは分岐先アドレスがどのプログラムのどの
モジュール内のアドレスであるかをモジュール構成情報
記憶部2内のテーブルにより決定し、実行モジュールを
判定する。即ち、実行命令アドレス記憶部6内の実行命
令アドレスあるいは分岐先アドレスをA、モジュール構
成情報記憶部2内のローディングアドレス11、モジュ
ールのロケーション12、モジュール長13をそれぞれ
B、C,Dとすると、次式を満足するプログラムのモジ
ュールが実行モジュールである。
(B+C)≦A< (B+C+D) 実行モジュールが決定されると、そのモジュールに対応
するモジュール情報記憶部2内のテーブルの実行有無表
示子14を1にセットし、実行されたモジュールである
ことを示す。尚、実行有無表示子の初期値はOであり、
未実行モジュールであることを示す。
前記処理はテスト実行中各実行命令ごとに繰り返され、
テストが終了すると、モジュール網羅率算出部3がモジ
ュール情報記憶部2に格納されている実行有無表示子に
よりプログラム網羅率は、値1の実行表示子を少なくと
も一個含むプログラム数/全プログラム数で求め、モジ
ュール網羅率は、値1の実行表示子のモジュール数/全
モジュール数で求めて、出力装置4に出力する。更に、
必要であれば各プログラム別のモジュール網羅率、実行
・未実行プログラム名リスト、及びプログラム別に実行
・未実行モジュール名リストを出力装!4に出力する。
〔発明の効果〕
本発明によれば、大規模構成の情報処理システムにおい
ても、少量のハードウェア資源で、かつプログラムの内
容を変更することなく、高速に効率よくリアルタイムに
プログラムモジュール網羅率を採取、編集できる効果が
ある。
また、プログラム網羅率、モジュール網羅率だけでなく
、実行・未実行プログラム名リスト、実行・未実行モジ
ュール名リストが取得できる効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例の構成図、第2図は第1図中
のモジュール構成情報記憶部中のデータの構成・内容の
一例を示す図である。 1・・・ローディング検出部、2・・・モジュール構成
情報記憶部、3・・・モジュール網羅率算出部、4・・
・出力装置、訃・・実行命令アドレス取得部、6・・・
実行命令アドレス記憶部、 ・・実行モジュール判 足部。 第 ■ 父

Claims (1)

  1. 【特許請求の範囲】 1、複数モジュールにより構成されているプログラムの
    テスト十分性・網羅性を定量的に測る尺度として、プロ
    グラムを構成する全モジュールに対して、実行されたモ
    ジュールが占める比率を示すプログラムモジュール網羅
    率(SOガバレージ)で表す方法において、 被テストシステムを構成するプログラムがメモリにロー
    ディングされたとき、そのプログラムのプログラム名と
    ローディングアドレスを検出するローディング検出手段
    と、プログラムの実行命令アドレス、あるいは分岐命令
    の分岐成時立の分岐先アドレスを実行命令アドレス記憶
    部に記憶する実行命令アドレス検出手段と、前記各手段
    により求められたプログラム名、ローディングアドレス
    、実行命令アドレスあるいは分岐先アドレス、並びに被
    テストシステムを構成するプログラム名、そのプログラ
    ムを構成するモジュール名、そのモジュールのプログラ
    ム中でのロケーション、長さを含むモジュール構成情報
    記憶部とによりどのモジュールが実行されたかを判定す
    る実行モジュール判定手段と、実行モジュール判定手段
    により決定されたモジュールの実行、未実行情報により
    プログラム網羅率・モジュール網羅率を求め、出力装置
    にプログラム網羅率、モジュール網羅率、実行・未実行
    プログラム名リスト及び実行・未実行モジュール名リス
    トを出力するモジュール網羅率算出手段とを有すること
    を特徴とするプログラムテスト評価方式。
JP2155223A 1990-06-15 1990-06-15 プログラムテスト評価方式 Pending JPH0452835A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2155223A JPH0452835A (ja) 1990-06-15 1990-06-15 プログラムテスト評価方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2155223A JPH0452835A (ja) 1990-06-15 1990-06-15 プログラムテスト評価方式

Publications (1)

Publication Number Publication Date
JPH0452835A true JPH0452835A (ja) 1992-02-20

Family

ID=15601219

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2155223A Pending JPH0452835A (ja) 1990-06-15 1990-06-15 プログラムテスト評価方式

Country Status (1)

Country Link
JP (1) JPH0452835A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07210424A (ja) * 1994-01-14 1995-08-11 Toshiba Corp ソフトウェアテスト支援システム
JP2011113474A (ja) * 2009-11-30 2011-06-09 Fujitsu Ltd カバレッジ情報算出プログラム、カバレッジ情報算出装置およびカバレッジ情報算出方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07210424A (ja) * 1994-01-14 1995-08-11 Toshiba Corp ソフトウェアテスト支援システム
JP2011113474A (ja) * 2009-11-30 2011-06-09 Fujitsu Ltd カバレッジ情報算出プログラム、カバレッジ情報算出装置およびカバレッジ情報算出方法

Similar Documents

Publication Publication Date Title
JPH07281930A (ja) 情報処理装置動作測定解析システム
US7774784B2 (en) Determining an actual amount of time a processor consumes in executing a portion of code
JPH0452835A (ja) プログラムテスト評価方式
JPH06259245A (ja) プログラムの性能測定装置およびその方法
JPS61290544A (ja) プログラム・トレ−ス装置
CN117251315A (zh) 一种内存性能测试方法、装置、设备及介质
JPS60122426A (ja) 書込みデ−タチエック方式
JPH03271949A (ja) プログラムテストにおけるテスト環境自動生成方式
JPS59177799A (ja) 読出専用メモリのチエツク方式
JPS63191247A (ja) ログアウト処理方式
JPH10319001A (ja) 試料成分同定用データ処理装置
JP2676087B2 (ja) 粒度分布処理装置
JPH0228569A (ja) 回路の遅延解析方式
JPS6161429B2 (ja)
JPH0535529A (ja) トレース情報出力方式
JPS63118846A (ja) トラツキング処理のトレ−ス収集方式
JPS61279951A (ja) プログラム網羅率計測システム
JPS58223854A (ja) デ−タ処理システム
JPH02171939A (ja) プログラム異常検出方法
JPS588363A (ja) プログラム実行履歴情報収集方式
JPS59220851A (ja) 履歴情報収集装置
JP2000305808A (ja) マイクロコンピュータ組み込みシステムにおけるイベント検出方法ならびに装置
JPS6324425A (ja) テスト網羅状態検出方式
JPH11161516A (ja) 網羅率測定装置
JPH01311335A (ja) プログラム網羅率測定システム