JP2006113993A - インターネットシステムのためのテストシステム - Google Patents

インターネットシステムのためのテストシステム Download PDF

Info

Publication number
JP2006113993A
JP2006113993A JP2004328215A JP2004328215A JP2006113993A JP 2006113993 A JP2006113993 A JP 2006113993A JP 2004328215 A JP2004328215 A JP 2004328215A JP 2004328215 A JP2004328215 A JP 2004328215A JP 2006113993 A JP2006113993 A JP 2006113993A
Authority
JP
Japan
Prior art keywords
test
input
input item
component object
test value
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
JP2004328215A
Other languages
English (en)
Inventor
Naohiro Ogura
直浩 小倉
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.)
ODAIBA SYSTEMS KK
Original Assignee
ODAIBA SYSTEMS KK
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 ODAIBA SYSTEMS KK filed Critical ODAIBA SYSTEMS KK
Priority to JP2004328215A priority Critical patent/JP2006113993A/ja
Publication of JP2006113993A publication Critical patent/JP2006113993A/ja
Pending legal-status Critical Current

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

【課題】 インターネットシステム開発のブラウザ画面上の入力項目のテストは、直接ブラウザ画面から手作業によるテスト値の投入またはスクリプトによるテスト値を生成する従来の手法では、テスト値の文字データ種類や範囲・長さによる組み合わせを考慮しながらテスト値を投入するため、人的ミスによるテスト漏れやテスト値の投入ミスが発生する。
【解決手段】 システム仕様や設計書に記載されているブラウザ画面上の入力項目をデータ長・文字データ種類・データ範囲などの項目属性を持つオブジェクトとして捉えた場合、仕様や設計書に記載されている入力項目の属性をそのまま設定するだけで正常または異常系のテスト値の自動で生成する入力項目に対応したオブジェクトを用意すれば、テストを自動で実施、記録を残すテストシステムが可能となる。
【選択図】 図2

Description

本発明は、システム開発のテストの工程で、ブラウザのフォーム機能の画面ユーザインターフェイスを有するインターネットアプリケーションシステムの画面上の入力項目の入力テストを実施するシステムに関する。
従来インターネットアプリケーションシステムのブラウザ画面上の入力項目の入力テストは、テスト時に入力する文字や数値などのテスト値のデータ種類や範囲・長さによる組み合わせを考慮しながらテストシナリオの検討してテストケースを作成し、実際にブラウザ画面から直接テスト値を手作業で投入するか、テスト値を生成するスクリプトを作成してテストを実施する方法が取られていた。
しかしながら、上記テスト方法では、テストシナリオ検討,テストケース作成,直接テスト値の投入,スクリプト作成のいずれも手作業が基本となっているため、テストケース洗い出し漏れや投入値の誤りなど人的ミスによりテスト段階でのシステム障害の発見を見逃して高度な品質を確保できないだけでなく、システム開発の費用・期間とも縮小の傾向にある中で作業工数の低減化が手作業主体のため図れない事が課題とになっていた。
上記課題を解決するために本発明に係わるインターネットシステムのためのテストシステムは、ブラウザ画面上の入力項目のテストを行うためのテスト値を自動生成するコンポーネントオブジェクトを備え、このコンポーネントオブジェクトにシステム仕様や設計書に記述されている入力項目のデータ長・文字データ種類・データの範囲の属性情報を投入するだけで、正常またはセキュリティ攻撃を含む異常系の入力項目の入力テスト値からリクエストメッセージを編集し、テスト対象システムサーバに送信し、返ってきたレスポンスメッセージの中からテストの判定を行し、テスト結果作成までを自動で実行する。
本発明は、ブラウザのフォーム機能を利用した画面ユーザインターフェイスを有するインターネットアプリケーションシステムのテスト工程において、ブラウザ上の入力項目についてシステム仕様や設計書の記載情報をもとに入力項目に対する数値や文字などの具体的なテスト値を、ブラウザ画面から直接投入する方法ではなく、システム仕様や設計書の入力項目の属性に着目し、データ長・文字データ種類・データの範囲の属性情報を設定することにより入力項目の入力テスト値を自動生成するオブジェクトを利用し自動テスト実施を行う方法とする。この方法により、テスト項目の設定および自動化したテスト実施の作業の手間を効率化できる。
発明の実施するための最良の形態
図2を参照して、テスト対象のインターネットシステムの端末画面を構成するブラウザ機能を有した端末機器とテスト対象のインターネットシステムのWebサーバ機能が動作するサーバ機器との間に、ネットワークで接続したプロキシサーバ機器を設け、このプロキシサーバ機器上に本発明に係わるインターネットシステムのためのテストシステムを設ける。本発明のテストシステムは、リクエストメッセージ解析コンポーネントオブジェクト,入力項目属性管理コンポーネント,テストデータの作成コンポーネント,入力項目のテスト値生成コンポーネント,テスト結果の作成コンポーネントのサブコンポーネントと、ブラウザWebサーバ間のメッセージを中継するリクエストメッセージ中継コンポーネント、テスト対象のブラウザ画面の入力項目についてシステム仕様や設計書に記載されている入力項目の属性情報を設定するための入力項目属性設定コンポーネント、テスト対象のブラウザ画面の入力項目についてテストを実施するテストケース実行コンポーネントで構成する。
図3を参照して、リクエストメッセージ中継コンポーネントは、ブラウザからテスト対象システムに送信するリクエストメッセージをリクエストメッセージ中継コンポーネントオブジェクトで受信し、リクエストメッセージ解析コンポーネントオブジェクトを使用して受信したリクエストメッセージからテスト対象システムのWebサーバのURLを含むヘッダー情報とブラウザ上の入力項目の名前・値をリクエストメッセージから抽出し、入力項目属性管理コンポーネントオブジェクトを使用して抽出した情報を保存する。リクエストメッセージ中継コンポーネントオブジェクトは、リクエストメッセージをテスト対象システムのWebサーバに送信し、応答として受信したレスポンスメッセージを端末上のブラウザに返信する。
図4を参照して、テスト対象のブラウザ画面の入力項目について、システム仕様や設計書に記載されている入力項目の属性情報を設定するために、ブラウザから入力項目属性設定コンポーネントオブジェクトにアクセスする。入力項目属性設定コンポーネントオブジェクトは、入力項目属性管理コンポーネントオブジェクトを使用してプロキシサーバ上に保存された入力項目の情報を読み出し、ブラウザに表示情報として返しブラウザ上に表示する。次に、ブラウザ上でシステム仕様や設計書の入力項目の記述に基づき、データ長・文字種・データの範囲と正常または異常の場合の判断となるテスト対象システムのWebサーバからのレスポンスメッセージ部分のキーワードについて設定し、入力項目属性設定コンポーネントオブジェクトを介して入力項目属性管理コンポーネントオブジェクトを使用して、設定した情報を保存する。
図5を参照して、テスト対象のブラウザ画面の入力項目についてテストを実施するには、端末上のブラウザからプロキシサーバ上のテストケース実行コンポーネントオブジェクトにアクセスする。テストケース実行コンポーネントオブジェクトは、テストデータ作成コンポーネントオブジェクトを使用し、テスト対象システムのWebサーバへ送信するリクエストメッセージを作成するため、入力項目属性管理コンポーネントオブジェクトからのテストの対象となる入力項目の属性情報とテスト対象以外の入力項目全ての正常系の入力値を取得する。入力項目のテスト値生成コンポーネントオブジェクトに対して入力項目の属性情報を与えて、正常およびセキュリティ攻撃を含む異常値の入力テストを実施するためのテスト値を生成させる。そして、テストデータ作成コンポーネントオブジェクトは、テスト値生成コンポーネントオブジェクトが生成したテスト値と入力項目属性管理コンポーネントオブジェクトから取得したテスト対象以外入力項目全ての正常系のテスト値からリクエストメッセージを作成し、テストケース実行コンポーネントオブジェクトに返す。次に、テストケース実行コンポーネントオブジェクトは、作成したリクエストメッセージをテスト対象システムのWebサーバへ送信し、テスト対象システムのWebサーバからレスポンスメッセージを受信する。受信したレスポンスメッセージは、テスト結果作成コンポーネントオブジェクトによってテスト実行結果の作成に使用される。テスト結果作成コンポーネントオブジェクトは、正常系のリクエストメッセージを送信に対して、正常系のレスポンスメッセージを受信できれば、テスト結果をOKとし、正常系のレスポンスメッセージを受信できなければ、テスト結果をNGとする。また、異常系のリクエストメッセージを送信に対して、異常系のレスポンスメッセージを受信できれば、テスト結果をOKとし、異常系のレスポンスメッセージを受信できなければ、テスト結果をNGとするテスト結果を作成する。作成したテスト結果は、テストケース実行コンポーネントオブジェクトに戻され、最終的にブラウザに返信される。この1サイクルの処理を画面上の各入力項目に対して、テスト値生成コンポーネントオブジェクトがテスト値を生成しなくなるまで繰り返す。
入力項目のテスト値生成コンポーネントオブジェクトの具体的な実装例として、図5のクラス図を始めとし、図17までのステートチャート図、アクティビティ図を用意する。
ユースケース図 本発明にかかるテストシステムを示す配置図 リクエストメッセージ中継のコラボレーション図 入力項目属性設定のコラボレーション図 テストケース実行のコラボレーション図 入力項目のテスト値生成コンポーネントのクラス図 入力項目のテスト値生成コンポーネント内のクラスの基本的なステートチャート図 入力項目の属性情報からのテスト値生成クラスのアクティビティ図 基本テスト生成クラスのアクティビティ図 NULL値生成クラスのアクティビティ図 NULL値以外の生成クラスのアクティビティ図 文字種別クラスのアクティビティ図 文字テスト値生成クラスのアクティビティ図 カナテスト値生成クラスのステートチャート図 カナテスト値生成クラスのアクティビティ図 テスト値生成クラスのステートチャート図 テスト値生成クラスのアクティビティ図

Claims (1)

  1. ブラウザのフォーム機能を利用した画面ユーザインターフェイスを有するインターネットアプリケーションシステム開発のテスト工程のブラウザ画面上の入力項目の入力テストにおいて、システム仕様や設計書に記述されている入力項目のデータ長・文字データ種類・データの範囲の属性情報をコンポーネントオブジェクトに投入するだけで、このコンポーネントオブジェクトが正常またはセキュリティ攻撃を含む異常値の入力項目の入力テスト値からリクエストメッセージを編集し、テスト対象システムサーバに送信し、返ってきたレスポンスメッセージの中からテストの判定を行し、テスト結果作成までを自動で実行する事が可能な 入力項目の属性情報設定による入力テスト値生成コンポーネントオブジェクトを有したインターネットシステムのためのテストシステム。
JP2004328215A 2004-10-15 2004-10-15 インターネットシステムのためのテストシステム Pending JP2006113993A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004328215A JP2006113993A (ja) 2004-10-15 2004-10-15 インターネットシステムのためのテストシステム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004328215A JP2006113993A (ja) 2004-10-15 2004-10-15 インターネットシステムのためのテストシステム

Publications (1)

Publication Number Publication Date
JP2006113993A true JP2006113993A (ja) 2006-04-27

Family

ID=36382445

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004328215A Pending JP2006113993A (ja) 2004-10-15 2004-10-15 インターネットシステムのためのテストシステム

Country Status (1)

Country Link
JP (1) JP2006113993A (ja)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007334837A (ja) * 2006-06-19 2007-12-27 Ricoh Co Ltd テストシナリオ作成方法、プログラム及び記録媒体
JP2008242738A (ja) * 2007-03-27 2008-10-09 Fujitsu Ltd テスト仕様書作成プログラム、テスト仕様書作成装置、およびテスト仕様書作成方法
US7624380B2 (en) 2006-06-05 2009-11-24 International Business Machines Corporation Generating functional test scripts
JP2013008306A (ja) * 2011-06-27 2013-01-10 Nomura Research Institute Ltd Fxシステム用セキュリティ診断支援装置、およびfxシステム用セキュリティ診断支援方法
US9164878B2 (en) 2010-12-24 2015-10-20 International Business Machines Corporation Evaluating coverage of a software test
JP2016048470A (ja) * 2014-08-27 2016-04-07 日本電気株式会社 アプリケーションテスト支援装置、そのデータ処理方法、およびプログラム
JP2020123203A (ja) * 2019-01-31 2020-08-13 三菱重工業株式会社 データセット検証装置およびそのプログラム、方法並びにデータセット検証システム

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7624380B2 (en) 2006-06-05 2009-11-24 International Business Machines Corporation Generating functional test scripts
US7996819B2 (en) 2006-06-05 2011-08-09 International Business Machines Corporation Generating functional test scripts
JP2007334837A (ja) * 2006-06-19 2007-12-27 Ricoh Co Ltd テストシナリオ作成方法、プログラム及び記録媒体
JP2008242738A (ja) * 2007-03-27 2008-10-09 Fujitsu Ltd テスト仕様書作成プログラム、テスト仕様書作成装置、およびテスト仕様書作成方法
US9164878B2 (en) 2010-12-24 2015-10-20 International Business Machines Corporation Evaluating coverage of a software test
JP2013008306A (ja) * 2011-06-27 2013-01-10 Nomura Research Institute Ltd Fxシステム用セキュリティ診断支援装置、およびfxシステム用セキュリティ診断支援方法
JP2016048470A (ja) * 2014-08-27 2016-04-07 日本電気株式会社 アプリケーションテスト支援装置、そのデータ処理方法、およびプログラム
JP2020123203A (ja) * 2019-01-31 2020-08-13 三菱重工業株式会社 データセット検証装置およびそのプログラム、方法並びにデータセット検証システム
JP7206122B2 (ja) 2019-01-31 2023-01-17 三菱重工業株式会社 データセット検証装置およびそのプログラム、方法並びにデータセット検証システム

Similar Documents

Publication Publication Date Title
Offutt et al. Bypass testing of web applications
US8504991B2 (en) Cross-browser testing of a web application
US8839107B2 (en) Context based script generation
US9612848B2 (en) Systems and methods for gathering and processing user feedback
US20130191814A1 (en) Test scenario generation method, test scenario generation system, and test scenario generation program
US8306805B2 (en) Scenario generation method and scenario generation apparatus
JP2007181031A (ja) 情報処理装置、その制御方法、プログラム、及び記憶媒体
CN107797917B (zh) 性能测试脚本生成方法及装置
JPWO2009144826A1 (ja) 検査用ファイル生成プログラム、検査用ファイル生成装置および検査用ファイル生成方法
JP4170243B2 (ja) ウェブアプリケーション検査装置
JP2006113993A (ja) インターネットシステムのためのテストシステム
JP6436705B2 (ja) テスト実行装置、テスト実行方法およびコンピュータプログラム
CN107888451B (zh) 一种Web服务器的测试方法及装置
US20120331077A1 (en) Information processing apparatus, method of controlling information processnig apparatus, program for control method, and recording medium for program
JP2010039901A (ja) 動作検証装置および動作検証プログラム
KR101691929B1 (ko) 웹 사용자 인터페이스 자동화 구현 장치 및 그 구현 방법
JP6436704B2 (ja) テスト実行装置、テスト実行方法およびコンピュータプログラム
Bluemke et al. Tool for automatic testing of web services
JP2008181299A (ja) 通信エラー情報出力プログラム、通信エラー情報出力方法および通信エラー情報出力装置
JP6353759B2 (ja) テスト実行装置、テスト実行方法およびコンピュータプログラム
Kim et al. Automatic monitoring of service reliability for web applications: a simulation‐based approach
JP6224022B2 (ja) セキュリティ診断装置、システム、方法及びプログラム
Pakulin et al. Model-based testing of internet e-mail protocols
JP6261244B2 (ja) Webアプリケーションテスト装置およびそのプログラム
US20080208816A1 (en) Data Processing Method and System