JPH01283649A - ソフトウェア自動検査装置 - Google Patents
ソフトウェア自動検査装置Info
- Publication number
- JPH01283649A JPH01283649A JP63114237A JP11423788A JPH01283649A JP H01283649 A JPH01283649 A JP H01283649A JP 63114237 A JP63114237 A JP 63114237A JP 11423788 A JP11423788 A JP 11423788A JP H01283649 A JPH01283649 A JP H01283649A
- Authority
- JP
- Japan
- Prior art keywords
- response
- software
- test
- contents
- extracted
- 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
Links
Landscapes
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(産業上の利用分野)
本発明は、ソフトウェア検査の段階で必要とする検査支
援ソフトエアの改善に関するものである。
援ソフトエアの改善に関するものである。
(従来の技術)
ソフトウェアの検査は、そのソフトウェア自身の検査(
単体検査)と、これを取りまく外部(他のソフトウェア
や他システムとのデータ交換)との組み合わせ検査の2
段階で行われる。
単体検査)と、これを取りまく外部(他のソフトウェア
や他システムとのデータ交換)との組み合わせ検査の2
段階で行われる。
組み合わせ検査は、第6図(A)に示すように物理的に
外部システムを構築することが困難な場合が多く、(B
)に示すように代替え機能を持つ検査用のソフトウェア
を作成して検査を実行するのが一般的である。
外部システムを構築することが困難な場合が多く、(B
)に示すように代替え機能を持つ検査用のソフトウェア
を作成して検査を実行するのが一般的である。
(発明が解決しようとする課題)
外部システムは、一般に第7図に示すような状態とイベ
ントをマトリックスにした状態遷移マドの時にイベント
3が生起した時、行うべき処理と遷移すべき状態が記述
される。
ントをマトリックスにした状態遷移マドの時にイベント
3が生起した時、行うべき処理と遷移すべき状態が記述
される。
このような状態遷移マトリックスは、状態数。
イベント数が多くなると全てのケースを実現するような
ソフトウェアは膨大なものとなり、美大なコストを要す
る。
ソフトウェアは膨大なものとなり、美大なコストを要す
る。
また外部システムとの間で入力/出力の順序や組み合わ
せが複雑多岐であるケースや、買常な応答に対する検査
を実行しようとする場合にも、美大なコストを要するも
のとなり、実現が不可能である。
せが複雑多岐であるケースや、買常な応答に対する検査
を実行しようとする場合にも、美大なコストを要するも
のとなり、実現が不可能である。
本発明はこの様な問題点を解消できるソフトウェア自動
検査装置の提供を目的とする。
検査装置の提供を目的とする。
(課題を解決するための手段)
本発明の構成上の特徴は、1個又は複数個の応答が順次
取り出し可能に書き込まれた応答カードを複数個有する
n通りのテストケース情報をファイルする手段と、被検
査ソフトウェアまたはオペレータの要求に応じて上記n
通りのテストケースから1通りを選択する手段と、上記
要求内容からキー、どなる値を抽出する手段と、このキ
ー値に基づいて上記選択されたテストケース内の複数の
応答カードから1個を抜き出す手段と、抜き出された応
答カードの内容を順次取り出して上記被検査ソフトウェ
アに応答する手段とを具備した点にある。
取り出し可能に書き込まれた応答カードを複数個有する
n通りのテストケース情報をファイルする手段と、被検
査ソフトウェアまたはオペレータの要求に応じて上記n
通りのテストケースから1通りを選択する手段と、上記
要求内容からキー、どなる値を抽出する手段と、このキ
ー値に基づいて上記選択されたテストケース内の複数の
応答カードから1個を抜き出す手段と、抜き出された応
答カードの内容を順次取り出して上記被検査ソフトウェ
アに応答する手段とを具備した点にある。
(作用)
各テストケースは、1個又は複数個の応答が順次取り出
し可能に書き込まれた応答カードを複数個有し、このテ
ストケース1通りがファイルされており、被検査ソフト
ウェアまたはオペレータの要求に応じてn通りのテスト
ケースの中から1通りが選択される。
し可能に書き込まれた応答カードを複数個有し、このテ
ストケース1通りがファイルされており、被検査ソフト
ウェアまたはオペレータの要求に応じてn通りのテスト
ケースの中から1通りが選択される。
更に、要求内容からキーとなる値が抽出され、このキー
値に基づいて選択されたテストケース内の複数の応答カ
ードから1個が抜き出される。
値に基づいて選択されたテストケース内の複数の応答カ
ードから1個が抜き出される。
抜き出された応答カードの応答内容が順次読み出されて
被検査ソフトウェアに供給される。
被検査ソフトウェアに供給される。
(実施例)
第1図に基づいて本発明の基本構成を説明する。
1は検査対象ソフトウェア、2は本発明の自動応答アル
ゴリズムであり、検査対象ソフトウェアからの要求3に
対して応答4を返す。
ゴリズムであり、検査対象ソフトウェアからの要求3に
対して応答4を返す。
自動応答アルゴリズム2は、ファイル手段5にファイル
されているn通りのテストケースファイル61 、62
、・・・6nの中から1通り、例えばテストケース゛
′1のファイル6、を選択し、更に要求の中に存在する
キー値を抽出してこのキー値に基づいて複数の応答カー
ド7.7 、・・・71の1個を抽出し、この応答カー
ドの内容を順次検査対象ソフトウェア−に供給する。
されているn通りのテストケースファイル61 、62
、・・・6nの中から1通り、例えばテストケース゛
′1のファイル6、を選択し、更に要求の中に存在する
キー値を抽出してこのキー値に基づいて複数の応答カー
ド7.7 、・・・71の1個を抽出し、この応答カー
ドの内容を順次検査対象ソフトウェア−に供給する。
第2図の機能構成図並びに第3図のフローチャート図に
より本考案の動作を説明する。
より本考案の動作を説明する。
ステップ■で、テストケースが1個取り出されてその応
答カードが読み込まれる。
答カードが読み込まれる。
ステップ■で、検査対象ソフトウェアの要求が受は取ら
れる。
れる。
ステップ■で、要求の内容からキーとなる値が抽出され
る。
る。
ステップ■で、キーの値と合致する代表値を持つ応答カ
ードが抜き出される。
ードが抜き出される。
ステップ■で、その応答カードのポインタの示す行番号
の応答が選び出される。
の応答が選び出される。
ステップ■で、その応答カードのポインタが1つ進めら
れ、そのカードがしまわれる。
れ、そのカードがしまわれる。
ステップ■で、ステップ■応答が検査対象ソフトウェア
に出力される。
に出力される。
ステップ■で終了がチエツクされ、終了でなければステ
ップ■に戻り、終了ならば応答処理が終了する。
ップ■に戻り、終了ならば応答処理が終了する。
第4図は、検査対象ソフトウェアをBC8通信ソフトウ
ェアとした場合のソフト出力(キー値)と自動応答アル
ゴリズムからの応答出力の例を示したものであり、第5
図はこの時に使用される応答カード及び各カードの記述
内容を示したものである。
ェアとした場合のソフト出力(キー値)と自動応答アル
ゴリズムからの応答出力の例を示したものであり、第5
図はこの時に使用される応答カード及び各カードの記述
内容を示したものである。
先ず検査対象ソフトウェアからENQコード(ENQU
IRY)が出されると、このキー値を代表値に有する応
答カード1が抜き出され、現在のポインタ位置に書き込
まれた応答A CK oコード(ACKN014LED
GF)が出力されると共にポインタが1つ進められる。
IRY)が出されると、このキー値を代表値に有する応
答カード1が抜き出され、現在のポインタ位置に書き込
まれた応答A CK oコード(ACKN014LED
GF)が出力されると共にポインタが1つ進められる。
次に検査対象ソフトウェアからSTXコード(ST^R
■0FTFx■)カ出すレルト、コ(7) ’r −1
全代表値に有する応答カード2が抜き出され、現在のポ
インタ位置に書き込まれた応答WACKコード(14A
IT AND ACKNOWIEDGE)が出力される
と共にポインタが1つ進められる。
■0FTFx■)カ出すレルト、コ(7) ’r −1
全代表値に有する応答カード2が抜き出され、現在のポ
インタ位置に書き込まれた応答WACKコード(14A
IT AND ACKNOWIEDGE)が出力される
と共にポインタが1つ進められる。
次に、検査対象ソフトウェアから再度ENQコードが出
されると、このキー値を代表値に有する応答カード1が
抜き出され、現在のポインタ位置に書き込まれた応答W
ACKコードが出力されると共にポインタが1つ進めら
れる。
されると、このキー値を代表値に有する応答カード1が
抜き出され、現在のポインタ位置に書き込まれた応答W
ACKコードが出力されると共にポインタが1つ進めら
れる。
更に、検査対象ソフトウェアから再再度ENQコードが
出されると、このキー値を代表値に有する応答カード1
が抜き出され、現在のポインタ位置に書き込まれた応答
ACK1コードが出力されると共にポインタが1つ進め
られる。
出されると、このキー値を代表値に有する応答カード1
が抜き出され、現在のポインタ位置に書き込まれた応答
ACK1コードが出力されると共にポインタが1つ進め
られる。
この応答ACK1コードを受けた検査対象ソフトウェア
からE OT(END OF TRANSHISSIO
N)が出されると、このキー値を代表値に有する応答カ
ード3が抜き出され、現在のポインタ位置に書き込まれ
た応答“終了”が出力され、検査の終了となる。
からE OT(END OF TRANSHISSIO
N)が出されると、このキー値を代表値に有する応答カ
ード3が抜き出され、現在のポインタ位置に書き込まれ
た応答“終了”が出力され、検査の終了となる。
本発明において使用される応答カードに記述できる応答
内容としては、 (1)応答データ (2)応答を終結する終端マーク (3)無応答(応答しないでポインタを進める)(4)
複数性の連続応答 (5)ポインタを指定して応答を繰り返す(6)応答カ
ードのチェーン<yn続)(7)その他 等である。
内容としては、 (1)応答データ (2)応答を終結する終端マーク (3)無応答(応答しないでポインタを進める)(4)
複数性の連続応答 (5)ポインタを指定して応答を繰り返す(6)応答カ
ードのチェーン<yn続)(7)その他 等である。
本発明の自動応答アルゴリズムを有効に利用できる検査
対象ソフトウェアとしては、 (1)外部システムとのデータ通信ソフトウェアの検査
(プロトコルテスト、ユーザープロトコルテスト、アプ
リケーションテスト)(2)会話応答形ソフトウェアの
検査(人間の応答を模倣させる) (3)状態遷移を持つシーケンスロジックソフトウェア
の検査(条件やイベントを自動的に発生させる) 等である。
対象ソフトウェアとしては、 (1)外部システムとのデータ通信ソフトウェアの検査
(プロトコルテスト、ユーザープロトコルテスト、アプ
リケーションテスト)(2)会話応答形ソフトウェアの
検査(人間の応答を模倣させる) (3)状態遷移を持つシーケンスロジックソフトウェア
の検査(条件やイベントを自動的に発生させる) 等である。
(発明の効果)
以上説明したように、本発明によれば、複雑な動作を行
うソフトウェアを外部システムを物理的に構築すること
なしで簡便にテストが実行できることにより、次のよう
な効果が期待できる。
うソフトウェアを外部システムを物理的に構築すること
なしで簡便にテストが実行できることにより、次のよう
な効果が期待できる。
(1)ソフトウェア検査準備時間の短縮(2)ソフトウ
ェア検査コストの低減 (3)ソフトウェア検査品質の向上 (4)物理的に実現不可能な異常ケースの検査を可能に
する。
ェア検査コストの低減 (3)ソフトウェア検査品質の向上 (4)物理的に実現不可能な異常ケースの検査を可能に
する。
(5)ソフトウェア検査官の負担の軽減
第1図は本発明の基本構成図、第2図及び第3図は本発
明の詳細な説明するための機能構成図及びフローチャー
ト図、第4図及び第5図は本発明の適用例の要求と応答
の関係を示す動作説明図及び応答カードの説明図、第6
図はソフトウェア検査の一般的な概念説明図、第7図は
状態遷移マトリックス図である。 1・・・検査対象ソフトウェア 2・・・自動応答ア
ルゴリズム 3・・・要求 4・・・応答 5・
・・ファイル手段 6.6〜6 ・・・テストケース
2n 第4図 第6図 第7図
明の詳細な説明するための機能構成図及びフローチャー
ト図、第4図及び第5図は本発明の適用例の要求と応答
の関係を示す動作説明図及び応答カードの説明図、第6
図はソフトウェア検査の一般的な概念説明図、第7図は
状態遷移マトリックス図である。 1・・・検査対象ソフトウェア 2・・・自動応答ア
ルゴリズム 3・・・要求 4・・・応答 5・
・・ファイル手段 6.6〜6 ・・・テストケース
2n 第4図 第6図 第7図
Claims (1)
- 1個又は複数個の応答が順次取り出し可能に書き込まれ
た応答カードを複数個有するn通りのテストケース情報
をファイルする手段と、被検査ソフトウェアまたはオペ
レータの要求に応じて上記n通りのテストケースから1
通りを選択する手段と、上記要求内容からキーとなる値
を抽出する手段と、このキー値に基づいて上記選択され
たテストケース内の複数の応答カードから1個を抜き出
す手段と、抜き出された応答カードの内容を順次取り出
して上記被検査ソフトウェアに応答する手段とよりなる
ソフトウェア自動検査装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63114237A JPH01283649A (ja) | 1988-05-11 | 1988-05-11 | ソフトウェア自動検査装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63114237A JPH01283649A (ja) | 1988-05-11 | 1988-05-11 | ソフトウェア自動検査装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01283649A true JPH01283649A (ja) | 1989-11-15 |
Family
ID=14632700
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63114237A Pending JPH01283649A (ja) | 1988-05-11 | 1988-05-11 | ソフトウェア自動検査装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH01283649A (ja) |
-
1988
- 1988-05-11 JP JP63114237A patent/JPH01283649A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN111858296B (zh) | 接口测试方法、装置、设备和存储介质 | |
| CN112685285B (zh) | 用户界面测试用例生成方法和装置 | |
| CN108920695B (zh) | 一种数据查询方法、装置、设备及存储介质 | |
| CN112306495A (zh) | 图片校验方法、装置、计算机设备及计算机可读存储介质 | |
| CN110618881B (zh) | 一种模拟消息队列的方法及系统 | |
| US20030046616A1 (en) | Automated configuration of on-circuit facilities | |
| JPH04260941A (ja) | テストデータの自動生成装置 | |
| JPH03271949A (ja) | プログラムテストにおけるテスト環境自動生成方式 | |
| CN114780363A (zh) | 性能分析方法、系统、设备及介质 | |
| CN118331856A (zh) | 一种后台测试服务的模拟方法、系统、设备及介质 | |
| JP2500385B2 (ja) | 入力デ―タ管理方式 | |
| CN117891721A (zh) | 软件环境测试方法、模型的训练方法、设备及存储介质 | |
| CN119441048A (zh) | 车辆的文言测试方法、装置、电子设备及存储介质 | |
| JPH0659937A (ja) | ロードモジュール単体テスト支援装置 | |
| JP2000010820A (ja) | マルチプロセスシステムにおける1プロセスのテスト方法及びシステム | |
| JPH02213951A (ja) | データ設定シミュレータ | |
| CN117389904A (zh) | 页面测试方法及装置、计算机存储介质、电子设备 | |
| JPS6257034A (ja) | 仮想装置を使用するソフトウエア試験方式 | |
| JPH03257637A (ja) | チェック項目自動抽出機構 | |
| JPH02259840A (ja) | 情報処理装置 | |
| JPH03129537A (ja) | マイクロプログラムのテストカバレージ方式 | |
| JPH11353260A (ja) | データ加工機能を有するシミュレータ装置 | |
| JPH0719310B2 (ja) | Posシステム | |
| JPS62160558A (ja) | 伝送制御手順実現ソフトウエアの機能検査方法 | |
| JPH11338727A (ja) | 情報処理装置の試験方法 |