JPH04177541A - プログラムテスト装置 - Google Patents

プログラムテスト装置

Info

Publication number
JPH04177541A
JPH04177541A JP2305622A JP30562290A JPH04177541A JP H04177541 A JPH04177541 A JP H04177541A JP 2305622 A JP2305622 A JP 2305622A JP 30562290 A JP30562290 A JP 30562290A JP H04177541 A JPH04177541 A JP H04177541A
Authority
JP
Japan
Prior art keywords
test
program
data
state
systems
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
JP2305622A
Other languages
English (en)
Inventor
Hiroaki Tanaka
博明 田中
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP2305622A priority Critical patent/JPH04177541A/ja
Publication of JPH04177541A publication Critical patent/JPH04177541A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Computer And Data Communications (AREA)

Abstract

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

Description

【発明の詳細な説明】 [発明の目的] (産業上の利用分野) 本発明は、他のシステムとの間でデータ通信を行うプロ
グラムのテストを行うプログラムテスト装置に関する。
(従来の技術) 一般に、他システムと通信を行うプログラムは、各シス
テム間の状態を内部で模擬するための変数などを持ち、
これを常時参考にすることでその時々のシステム間の状
態にふされしいデータを組み立て、相手システムに送信
する形式をとる。
これに対し、従来からのプログラムテスト装置は、相手
システムと通信を行う形式でありながら、システム間の
状態を内部で模擬するための機構を持たなかった。なぜ
ならプログラムテスト装置は、敢えてシステム間の通信
規約(プロトコル)に反したデータをテスト対象プログ
ラムに送信してみて、そのデータに対するテスト対象プ
ログラムの反応を確認するテストも行っており、もし内
部に状態を模擬する機構を持っていたならば、自らか送
信した通信規約に反したデータによってプログラムテス
ト装置の状態を内部で模擬するための機構が混乱し、以
後意図した通りのテストを続行できなくなるためである
このことから、従来のプログラムテスト装置では、シス
テム間におけるデータ送受信の手順を示すテストケース
に、システム間のデータのやりとりでテスト対象プログ
ラムより送信される可能性のあるすべてのデータを列挙
する必要かあった。
以下にその例を示す。第3図は通信規約の例を示してお
り、同図において、SO〜S7はシステム間の状態、図
中太線で示す矢印のsO〜57(s2を除く)はテスト
対象プログラムからの送信データ、また図中細線で示す
矢印のrO〜r7(r2を除く)はプロクラムテスト装
置からの送信データである。この通信規約に則ってテス
トケースを記述すると、例えば第4図に示すように、5
通りのテストケースが考えられる。但し、ここでカッコ
内はシステム間の状態を便宜的に書いたものであり、実
際のテストケースにはこれらを除く矢印部分についての
記述のみか記される。これにより、第5図に示すような
通信規約に反したテストケース(状態SOてテスト対象
プログラムかデータr3を受信することは通信規約上に
定義されていない。)を記述して、これに対するテスト
対象プログラムの反応を確認するといったテストを実行
することができる。
ところで、この例では5種類のテストケースが挙げられ
ているが、一般には、あるー・っの状態からテスト対象
プログラムの送信データによって遷移する状態の数は大
変多い。そのため用意する必要のあるテストケースもか
なりの数になる。またメモリ容量の制約等からすべての
テストケースを予め用意できるとは限らない場合もある
。したがって、実際には必要なテストケースたけを選ん
で記述するという方法が主流となっている。
しかしながら、この方法では、どのテストケースにも無
いデータがテスト対象プログラムより送信された場合に
テストは中断されてしまい、したかって、完全なプログ
ラムテストを行うことができなかった。
(発明か解決しようとする課題) 本発明はこのような課題を解決するためのもので、必要
最低限のテストケースを用意するたけて、テスト対象プ
ログラムより送信されたすべてのデータについての通信
規約に基づくテストを実行することのできるプログラム
テスト装置の提供を目的としている。
[発明の構成] (課題を解決するための手段) 本発明のプログラムテスト装置は上記の目的を達成する
ために、他システムと通信を行うプログラムを、通信規
約に基づき、かつシステム間のデータ送受信の手順を示
すテストケースに従ってテストするプログラムテスト装
置において、データ送受信に伴い変化するシステム間の
状態の内容を保持する状態内容保持手段と、システム間
の各状態にてそれぞれ前記通信規約上送受信か許される
データの種類の一覧か記載されたリストと、システム間
の状態と該状態にて送受信されたデータの種類との組合
わせに対し通信規約上適合する次の状態の内容が記載さ
れた対応表と、前記テストケースに従って前記プログラ
ムのテストを実行し、かつ該プログラムに対するデータ
の送受信が行われたとき、前記リストを参照しつつ該デ
ータの種〜類と前記状態内容保持手段に保持された現在
の状態とからその動作か前記通信規約に則ったものかど
うかを判断し、通信規約に則っていれば、前記対応表を
参照して該データの種類と前記状態内容保持手段に保持
された現在の状態との組合わせから次の状態を決定して
前記状態内容保持手段の内容を更新するテスト実行手段
とを具備している。
(作 用) 本発明のプログラムテスト装置では、テスト実行手段か
、テストケースに従ってプログラムのテストを実行し、
かつ該プログラムに対するデータの送受信が行われたと
き、リストを参照しつつ該データの種類と状態内容保持
手段に保持された現在の状態とからその動作か通信規約
に則ったものかどうかを判断する。そして通信規約に則
っていれば、次に対応表を参照して該データの種類と状
態内容保持手段に保持された現在の状態との組合わせか
ら次の状態を決定して状態内容保持手段の内容を更新す
る。更新後、次のデータ送受信に対する処理を行う。
したかって、本発明によれば、必要最低限のテストケー
スを用意するだけで、テスト対象プログラムより送信さ
れたすべてのデータについての通信規約に基づくテスト
を実行することかできる。
(実施例) 以下、本発明の実施例を図面を参照しながら説明する。
第1図は本発明に係る一実施例のプログラムテスト装置
の構成を示すブロック図である。
同図において、1は本実施例のプログラムテスト装置、
2はこのプログラムテスト装置1でテスト対象としてい
るプログラム(以下、テスト対象プログラムと呼ぶ。)
、3はプログラムテスト装置1に接続された表示装置、
4はキーホード等の入力装置である。
またプログラムテスト装置1内において、]1はシステ
ム間、つまりプログラムテスト装置1とテスト対象プロ
グラム2との間のデータ送受信の手順を示すテストケー
スが格納されるテストケース格納部、12はデータ通信
に伴い刻々と変化するシステム間の現在の模擬状態の内
容か保持される模擬状態内容保持部、13はシステム間
の各状態にて通信規約上送受信が許されるデータの種類
の一覧が記載された送受信データリスト、14はシステ
ム間の状態とこの状態にて送受信されたデータの種類と
の組合わせに対して、通信規約上適合する次の状態の内
容が記載された対応表である。
また15はテストケース格納部11に格納されたテスト
ケース、模擬状態内容保持部]2に保持された現在の模
擬状態、送受信データリスト13、および対応表14を
基にテスト対象プログラム2のテストを実行するテスト
実行制御部、16はテスト対象プログラム2との間のデ
ータの入出力を制御する入出力制御部である。
次に本実施例装置のテスト動作を第2図のフローチャー
トを参照しながら説明する。
テストはオペレータか入力装置4を通じてテスト開始指
令をプログラムテスト装置1に通知することで開始され
る。
テスト実行制御部15は、まず模擬状態内容保持部12
の内容を初期化する(ステップ21)。
二の初期状態は例えば第3図のSOの状態に当る。
この後、テスト実行制御部15は、テストケース格納部
11に格納されたテストケースの最初の内容(命令)を
取り出して(ステップ22)、その内容かデータ送信ま
たはデータ受信のどちかであるかを判断する(ステップ
23)。その結果、データ送信命令であった場合は、目
的のデータを組み立ててこれを入出力制御部16を通し
てテスト対象プログラム2に送信する(ステップ24)
データ送信後、テスト実行制御部コ5は、送受信データ
リスト13を参照して、今実行したデータ送信が模擬状
態内容保持部12に保持されている現在の模擬状態にお
いて通信規約に則った動作であるかどうかをチエツクす
る(ステップ25)。
この結果、通信規約に反すると判断された場合は、模擬
状態内容保持部12に保持されている現在の模擬状態を
そのままにして、テストケースの次の内容(命令)につ
いてステップ22から同様の処理を行う。
また通信規約に則っている場合は、対応表14を参照し
て、模擬状態内容保持部12に保持されている現在の模
擬状態と送信データの種類とから次の模擬状態を決定し
、模擬状態内容保持部12の内容を更新する(ステップ
26)。更新後、テストケース11の次の内容(命令)
についてステップ22から同様の処理を行う。
またステップ23で、テストケースの内容(命令)がデ
ータ受信命令であることを確認した場合、テスト実行制
御部15は、テスト対象プログラム2からのデータ受信
後(ステップ27)、その受信データが通信規約に則っ
たものであるかどうかを送受信データリスト13を参照
して調べる(ステップ28)。
その結果、通信規約に反すると判断された場合は、テス
ト対象プログラム2の動作ミスか発見されたとして、そ
の旨を表示装置13に表示しくステップ29)、テスト
を中断する。
また通信規約に則っている場合は、対応表14を参照し
て、模擬状態内容保持部12に保持されている現在の模
擬状態と受信データの種類とから次の模擬状態を決定し
、模擬状態内容保持部12の内容を更新する(ステップ
30)。更新後、テストケースの次の内容(命令)につ
いてステップ22から同様の処理を行う。
かくしてこの実施例のプログラムテスト装置によれば、
テスト対象プログラム2からの受信データに対する通信
規約に基づくチエツクを、テストケースに因らず送受信
データリスト13を基により幅広い範囲で行うことがで
きる。
したかって、テスト対象プログラム2との間のすべての
データ送受信の手順を網羅した大量のテストケースを用
意しなくても、必要最低限のテストケースでより厳密な
プログラムテストを行うことが可能となる。
なお、テストケースには、必要に応じて、受信したデー
タに対する他のチエツクの実行を指示する命令を付加し
てもよい。この場合、テスト実行制御部15は、受信し
たデータに対するチエツクを行い、チエツク実行後、現
在の模擬状態12を更新する。
[発明の効果コ 以上説明したように本発明のプログラムテスト装置によ
れば、必要最低限のテストケースを用意するたけで、テ
スト対象プログラムより送信されたすべてのデータにつ
いての通信規約に基づくテストを実行することができる
【図面の簡単な説明】
第1図は本発明に係る一実施例のプログラムテスト装置
の構成を説明するためのブロック図、第2図は第1図の
プログラムテスト装置の動作を説明するためのフローチ
ャート、第3図は通信規約の例を示す状態遷移図、第4
図および第5図はそれぞれ第3図の通信規約を基に記述
されたテストケースの例を示す図である。 1・・・プログラムテスト装置、2・・・テスト対象プ
ログラム、3・・・表示装置、4・・・入力装置、11
・・・テストケース格納部、12・・・模擬状態内容保
持部、13・・・送受信データリスト、14・・・対応
表、15・・・テスト実行制御部、16・・・入出力制
御部。 第1図 r2          s3 (S O) −〉(S 2 ) −〉(E第・ (S O) −〉(S X 第1 s4−s7.5Or4−r7 i3)  W O :)=ニア1803 (無視) 5図

Claims (2)

    【特許請求の範囲】
  1. (1)他システムと通信を行うプログラムを、通信規約
    に基づき、かつシステム間のデータ送受信の手順を示す
    テストケースに従ってテストするプログラムテスト装置
    において、データ送受信に伴い変化するシステム間の状
    態の内容を保持する状態内容保持手段と、 システム間の各状態にてそれぞれ前記通信規約上送受信
    が許されるデータの種類の一覧が記載されたリストと、 システム間の状態と該状態にて送受信されたデータの種
    類との組合わせに対し通信規約上適合する次の状態の内
    容が記載された対応表と、 前記テストケースに従って前記プログラムのテストを実
    行し、かつ該プログラムに対するデータの送受信が行わ
    れたとき、前記リストを参照しつつ該データの種類と前
    記状態内容保持手段に保持された現在の状態とからその
    動作が前記通信規約に則ったものかどうかを判断し、通
    信規約に則っていれば、前記対応表を参照して該データ
    の種類と前記状態内容保持手段に保持された現在の状態
    との組合わせから次の状態を決定して前記状態内容保持
    手段の内容を更新するテスト実行手段とを具備すること
    を特徴とするプログラムテスト装置。
  2. (2)請求項1記載のプログラムテスト装置において、
    テスト実行手段は、プログラムよりデータを受信してこ
    のデータの種類がリストを参照した結果通信規約に反す
    るものであることを判断すると、前記プログラムの動作
    ミスとしてテストを中断することを特徴とするプログラ
    ムテスト装置。
JP2305622A 1990-11-09 1990-11-09 プログラムテスト装置 Pending JPH04177541A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2305622A JPH04177541A (ja) 1990-11-09 1990-11-09 プログラムテスト装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2305622A JPH04177541A (ja) 1990-11-09 1990-11-09 プログラムテスト装置

Publications (1)

Publication Number Publication Date
JPH04177541A true JPH04177541A (ja) 1992-06-24

Family

ID=17947355

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2305622A Pending JPH04177541A (ja) 1990-11-09 1990-11-09 プログラムテスト装置

Country Status (1)

Country Link
JP (1) JPH04177541A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006091944A (ja) * 2004-09-21 2006-04-06 Fuji Xerox Co Ltd ソフトウェアコンポーネントテストシステム及びソフトウェアコンポーネントテスト方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006091944A (ja) * 2004-09-21 2006-04-06 Fuji Xerox Co Ltd ソフトウェアコンポーネントテストシステム及びソフトウェアコンポーネントテスト方法

Similar Documents

Publication Publication Date Title
US5630049A (en) Method and apparatus for testing software on a computer network
US5276863A (en) Computer system console
US4684885A (en) Arrangement for on-line diagnostic testing of an off-line standby processor in a duplicated processor configuration
EP1170668A2 (en) Central processing unit for easily testing and debugging programs
CN114444423B (zh) 基于验证平台的数据处理方法、系统及电子设备
JPH04177541A (ja) プログラムテスト装置
EP0436458A2 (en) Programmable connector
US20030154288A1 (en) Server-client system and data transfer method used in the same system
CN113133041A (zh) 动态间隔列控车载中车车通信功能的测试方法及装置
US5437048A (en) Programmable controller acting as a master station and having automatic control of interlock process by using an operation complete address flag
EP1164488A1 (en) Remote debugging in an embedded system enviroment
JPH0588933A (ja) デバツグ機能を有する並列処理システム
JP2568374B2 (ja) ネットワーキングコード用シミュレーション装置
CN108738061A (zh) 基于cmpp3.0协议的短信发送性能测试方法及系统
JPH02297633A (ja) タスク管理方式
CN120301809A (zh) 一种1553b总线测试系统、测试方法和航空维修系统
JPH0227843A (ja) プログラマブルコントローラ
JPH02132548A (ja) 並列プロセツサのデバツグ支援方式
CN109213673A (zh) 一种基于串口仿真软件的开发方法和装置
JPH047655A (ja) プログラム評価方法および通信システム評価装置
JP2004139609A (ja) 開発支援装置
JPS6196849A (ja) 伝送システム制御方式
JP2563082Y2 (ja) 疑似通信制御装置
CN120909814A (zh) 基于J-Link的通信方法、系统、电子设备和存储介质
CN120973609A (zh) 一种测试方法、装置、计算机设备及存储介质