[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2006059108A - Support system for development test of information system - Google Patents

Support system for development test of information system Download PDF

Info

Publication number
JP2006059108A
JP2006059108A JP2004239803A JP2004239803A JP2006059108A JP 2006059108 A JP2006059108 A JP 2006059108A JP 2004239803 A JP2004239803 A JP 2004239803A JP 2004239803 A JP2004239803 A JP 2004239803A JP 2006059108 A JP2006059108 A JP 2006059108A
Authority
JP
Japan
Prior art keywords
test
program
development
software
data
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
JP2004239803A
Other languages
Japanese (ja)
Inventor
Akishi Kawasaki
晶司 川崎
Motohiro Chichibu
基浩 秩父
Akira Maeda
章 前田
Yoichi Kurihara
洋一 栗原
Kazuyoshi Nagasawa
一嘉 長澤
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.)
XXCAL KK
Mitsubishi Electric Corp
Original Assignee
XXCAL KK
Mitsubishi Electric 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 XXCAL KK, Mitsubishi Electric Corp filed Critical XXCAL KK
Priority to JP2004239803A priority Critical patent/JP2006059108A/en
Publication of JP2006059108A publication Critical patent/JP2006059108A/en
Pending legal-status Critical Current

Links

Images

Landscapes

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

Abstract

<P>PROBLEM TO BE SOLVED: To provide a support system for development test of information system capable of easily detecting a failure on software configuration and easily performing development verification of software. <P>SOLUTION: This system comprises a development test support database having model systems developed in the past, and test programs and test evaluation data corresponding thereto; a system template having a sample software group used in a system model; a test controller combining software of a test object with sample software to construct a system of a test object, and generating a test program based on proven test programs; and an evaluation verification system generating comparison data of the execution result of a system of a new test object with the test evaluation data of the system model. According to this, the failure on software configuration of the system of the test object can be easily detected. <P>COPYRIGHT: (C)2006,JPO&NCIPI

Description

本発明は、Web3階層における情報システムの開発試験を支援し、その効率化を図る情報システム開発試験支援システムに関するものである。   The present invention relates to an information system development test support system that supports the development test of an information system in the Web 3-level hierarchy and improves its efficiency.

ユーザが利用するWebブラウザなどのフロントエンド(クライアント)と、データベース管理システムなどのバックエンドとの中間に位置し、ユーザからの要求を受け付けて、データベースなどの業務システムの処理に橋渡しする機能を持ったアプリケーションサーバを備えたWeb3階層システムがあり、システムの変更や更新、増強などが容易で、柔軟性が高く、業務システム等に広く利用されている。   It is positioned between the front end (client) such as a Web browser used by the user and the back end such as a database management system, and has a function of accepting a request from the user and bridging the processing of a business system such as a database. There is a Web three-tier system provided with an application server, which is easy to change, update, and enhance the system, has high flexibility, and is widely used in business systems and the like.

また、従来のWeb3階層における情報システム開発試験支援システムとしては、試験すべきアプリケーションオブジェクトに対して複数のクライアントより同時にテストコマンドを送り、その実行応答時間を測定するものがある(例えば、特許文献1参照)。実行応答時間が異常に長く、実用に耐えない状態が発生した場合には、そのボトルネックの解析を行うことにより実行応答時間の改善を図ることができる。   In addition, as a conventional information system development test support system in the Web 3-level hierarchy, there is a system in which a test command is simultaneously sent from a plurality of clients to an application object to be tested and its execution response time is measured (for example, Patent Document 1). reference). When the execution response time is abnormally long and unusable, a bottleneck analysis can be performed to improve the execution response time.

特開2003−271418号公報(第5頁、図1)JP2003-271418A (5th page, FIG. 1)

しかしながら、従来技術には次のような課題があった。実行応答時間が異常に長くなった原因が、サーバの性能あるいはネットワークの性能に起因するような場合には、比較的その原因が見つけやすい。しかし、先の原因が、ソフトウェアの構成上の欠陥に起因して発生している場合には、その原因の解析に多大の労力がかかる。特に、Web3階層のソフトウェアシステムのように、各階層において種々のソフトウェア構造を有し、さらに、それぞれのソフトウェアがコンポーネント化されているような場合には、その原因の解析に手間がかかる。   However, the prior art has the following problems. If the cause of the abnormally long execution response time is due to server performance or network performance, the cause is relatively easy to find. However, if the previous cause is caused by a defect in the software configuration, much effort is required to analyze the cause. In particular, in the case where each layer has various software structures, such as a Web three-layer software system, and each software is componentized, it takes time to analyze the cause.

一般的には、実行応答時間を測定するためのテストコマンドは、解析を行う者の経験と勘に基づいて、ソフトウェアの構成に合わせて種々の形で生成される。そして、解析を行う者は、その結果を見ながら試行錯誤的に解析を進め、問題点を抽出していく。このように、従来の解析法は、解析を行う者の経験や勘に依存し、かつ試行錯誤的に行う必要がある。   In general, a test command for measuring the execution response time is generated in various forms according to the configuration of the software based on the experience and intuition of the person who performs the analysis. Then, the person who performs the analysis proceeds with the analysis by trial and error while looking at the result, and extracts problems. As described above, the conventional analysis method depends on the experience and intuition of the person performing the analysis and needs to be performed by trial and error.

また、きわめて高度な性能を実現できたソフトウェア開発において、そのソフトウェア構成、一部のソフトウェアの機能には、その開発者固有の技術が含まれていることが多い。しかし、そのソフトウェアの内容は、開発した本人以外はなかなか理解しにくく、同様の機能を他の開発者が実現しようとした場合には、前のノウハウが活かされず、異なった内容の開発を行うことにより性能問題を起こすようなことも発生する。   Further, in software development that can achieve extremely high performance, the software configuration and some software functions often include technology specific to the developer. However, the contents of the software are difficult to understand except for the person who developed it, and when other developers try to realize the same function, the previous know-how is not utilized and development of different contents is to be performed. May cause performance problems.

本発明は上述のような課題を解決するためになされたもので、ソフトウェア構成上の不具合を容易に検出でき、ソフトウェアの開発検証を容易に行うことのできる情報システム開発試験支援システムを得ることを目的とする。   The present invention has been made to solve the above-described problems, and it is an object of the present invention to obtain an information system development test support system that can easily detect software configuration defects and can easily perform software development verification. Objective.

本発明に係る情報システム開発試験支援システムは、クライアント端末とデータベースサーバとの中間に位置するWebサーバ及びアプリケーションサーバを備えたWeb3階層システムに適用されるソフトウェアのシステム開発を支援するための情報システム開発試験支援システムであって、ソフトウェア機能とソフトウェア機能に適する各サーバの利用形態とを関連づけたシステムモデルと、システムモデルに対応するソフトウェアの性能評価を行うテストプログラムと、システムモデルに対するテストプログラムの試験評価データとが蓄積された開発試験支援データベースと、システムモデルのサンプルプログラム及びサンプルデータを含むサンプルソフトウェア群が蓄積されたシステムテンプレートと、操作入力に基づいて、検査対象のソフトウェアに適合するシステムモデルを開発試験支援データベースから取り出す機能と、操作入力に基づいて、試験対象のソフトウェアに適合するシステムモデルに対応するサンプルプログラム及びサンプルデータをシステムテンプレートから取り出し、サンプルプログラム及びサンプルデータに試験対象のソフトウェアを組み込むことにより試験対象のシステムを生成する機能と、操作入力に基づいて、システムモデルに対応するテストプログラムを開発試験支援データベースから取り出し、取り出したテストプログラムを編集することにより試験対象のシステムに適合する新たなテストプログラムを生成する機能と、操作入力に基づいて、テストプログラムを用いて試験対象のシステムの評価を行う際に、Webサーバ、アプリケーションサーバ、及びデータベースサーバが実行するソフトウェアのそれぞれの応答時間及び入出力動作をモニタするための検証モジュールを生成する機能と、Webサーバ、アプリケーションサーバ、及びデータベースサーバに対して試験対象のシステム及び検証モジュールを搭載する機能と、生成された新たなテストプログラムを各クライアント端末に搭載する機能とを有する試験コントローラと、各クライアント端末で新たなテストプログラムが実行されることにより、各サーバの検証モジュールで収集されるデータを実行結果として受け取り、試験対象のソフトウェアに適合するシステムモデルに対応する試験評価データを開発試験支援データベースから取り出し、実行結果と試験評価データとの比較データを生成する評価検証システムとを備えたものである。   An information system development test support system according to the present invention is an information system development for supporting system development of software applied to a Web three-tier system including a Web server and an application server located between a client terminal and a database server. A test support system, which is a system model in which software functions and usage patterns of servers suitable for the software functions are associated, a test program for evaluating the performance of software corresponding to the system model, and test evaluation of the test program for the system model The development test support database in which data is stored, the system template in which a sample software program including system model sample programs and sample data is stored, and an inspection input based on operation input. A sample program and sample data corresponding to the system model that matches the test target software are extracted from the system template based on the function to extract the system model that matches the software of the development test support database and the operation input. A function to generate the test target system by incorporating the test target software into the data, and a test program corresponding to the system model is extracted from the development test support database based on the operation input, and the extracted test program is edited. When evaluating a test target system using a test program based on a function for generating a new test program suitable for the test target system and an operation input, a Web server, an application A function for generating a verification module for monitoring the response time and input / output operation of each of the software executed by the application server and the database server, and the system to be tested and verification for the Web server, application server, and database server A test controller having a function for mounting a module and a function for mounting a generated new test program on each client terminal, and a new test program is executed on each client terminal, so that a verification module of each server An evaluation verification system that receives collected data as execution results, extracts test evaluation data corresponding to a system model that matches the software under test from the development test support database, and generates comparison data between the execution results and test evaluation data. It is equipped with

本発明によれば、検査対象のソフトウェアに適合するシステムモデルにおいて実績のあるソフトウェア、テストプログラム、試験評価データを活用して、試験対象のソフトウェアの性能評価を行うための試験対象のシステムの構築及びテストプログラムの生成を行うことにより、ソフトウェア構成上の不具合を容易に検出でき、ソフトウェアの開発検証を容易に行うことのできる情報システム開発試験支援システムを得ることができる。   According to the present invention, the construction of a test target system for evaluating the performance of the test target software by utilizing the software, test program, and test evaluation data that have a proven record in the system model that matches the test target software; By generating the test program, it is possible to obtain an information system development test support system that can easily detect defects in the software configuration and can easily perform software development verification.

以下、本発明の情報システム開発試験支援システムの好適な実施の形態につき、図面を用いて説明する。   DESCRIPTION OF EXEMPLARY EMBODIMENTS Hereinafter, preferred embodiments of an information system development test support system of the invention will be described with reference to the drawings.

実施の形態1.
図1は、本発明の実施の形態1における情報システム開発試験支援システムを含む全体の構成図である。開発試験支援システム10と開発システム20とは互いにネットワーク30を介して接続されている。
Embodiment 1 FIG.
FIG. 1 is an overall configuration diagram including an information system development test support system according to Embodiment 1 of the present invention. The development test support system 10 and the development system 20 are connected to each other via a network 30.

開発試験支援システム10は、ソフトウェアの開発試験を支援するものであり、開発試験支援データベース11、システムテンプレート12、試験コントローラ13、評価検証システム14、及び複数のクライアント端末15で構成される。   The development test support system 10 supports a software development test, and includes a development test support database 11, a system template 12, a test controller 13, an evaluation verification system 14, and a plurality of client terminals 15.

また、開発システム20は、Webサーバ21、アプリケーションサーバ22、及びデータベースサーバ23の3種のサーバで構成される。また、それぞれのサーバには、実行するソフトウェアとともにそのソフトウェアの性能評価を行うことのできる検証モジュール24が搭載される。   The development system 20 includes three types of servers: a Web server 21, an application server 22, and a database server 23. Each server is equipped with a verification module 24 that can perform performance evaluation of the software together with the software to be executed.

開発試験支援データベース11は、システムモデルのデータが蓄積されたデータベースである。このシステムモデルとは、実現するソフトウェア機能と、そのソフトウェア機能に適した各サーバの利用形態とを関連づけたものである。実施の形態1におけるWeb3階層システムは、クライアント、Webサーバ、アプリケーションサーバ、データベースサーバよりなり、実現される機能は、種々のソフトウェア構成の組み合わせで構成される。   The development test support database 11 is a database in which system model data is accumulated. This system model associates a software function to be realized with a usage form of each server suitable for the software function. The Web three-tier system in the first embodiment includes a client, a Web server, an application server, and a database server, and the realized functions are configured by a combination of various software configurations.

ここで、開発システムのソフトウェア機能を効率よく実現するためには、その利用形態として種々のソフトウェアをどのサーバに割り付けて実行すべきかを決めることが重要であり、開発試験支援データベース11に蓄積されているシステムモデルの中から最も適したシステムモデルが、過去の経験に基づいて選択されることとなる。   Here, in order to efficiently realize the software function of the development system, it is important to determine which server should be assigned various software as its usage form, and is stored in the development test support database 11. The most suitable system model is selected based on past experience.

システムモデルの具体例としては、例えば、データベースサーバ23で大量のデータから必要なデータを抽出し、アプリケーションサーバ22で抽出されたデータに対するデータ処理を施し、クライアント端末に必要な情報を提供するような複数のプログラムからなる業務アプリケーションソフトなどのモデルがあげられる。   As a specific example of the system model, for example, the database server 23 extracts necessary data from a large amount of data, performs data processing on the data extracted by the application server 22, and provides necessary information to the client terminal. A model of business application software consisting of multiple programs.

さらに、開発試験支援データベース11は、システムモデルのシステム試験検証のために必要なテストプログラム、及びこのテストプログラムで試験検証を行ったときの試験検証データがシステムモデルと関連づけられて蓄積されている。   Further, the development test support database 11 stores a test program necessary for system test verification of the system model, and test verification data when the test verification is performed using this test program in association with the system model.

システムテンプレート12は、過去に開発された種々のシステムモデルに対応して、それらのシステムモデルで使用される標準的なサンプルソフトウェア群が蓄積されており、サンプルプログラム及びサンプルデータを備えている。この標準的なサンプルソフトウェア群の一例としては、データベースサーバ23上にインストールされ、大量のデータから必要なデータを抽出するプログラム、アプリケーションサーバ22上にインストールされ、抽出されたデータのデータ処理を施しクライアント端末に必要な情報を提供するプログラム、そしてこれらのプログラムの評価に使用されたデータがあげられる。   The system template 12 stores standard sample software groups used in the system models corresponding to various system models developed in the past, and includes sample programs and sample data. As an example of this standard sample software group, a program that is installed on the database server 23 and extracts necessary data from a large amount of data, and installed on the application server 22 and performs data processing on the extracted data, and the client Examples include programs that provide information necessary for the terminal, and data used for evaluation of these programs.

サンプルソフトウェアは、システムモデルで実行される機能の一部を実現するためのソフトウェアであり、必ずしもシステムモデルと1対1に対応するものではなく、複数のシステムモデルで共通に用いられるサンプルプログラムあるいはサンプルデータである場合もある。   The sample software is software for realizing a part of the functions executed in the system model, and does not necessarily correspond one-to-one with the system model, but is a sample program or sample commonly used in a plurality of system models. It can be data.

試験コントローラ13は、試験対象のプログラムを含む試験対象のシステムを構成し、さらに、このシステムに適合したテストプログラムを編集・生成し、各サーバに必要なプログラムを割り付けるものである。   The test controller 13 constitutes a test target system including a test target program, edits and generates a test program suitable for the system, and assigns a necessary program to each server.

具体的には、試験コントローラ13は、試験対象のプログラムのソフトウェア機能及び利用形態にあったシステムモデルとして利用者によって選択されたシステムモデルを、開発試験支援データベース11より抽出し、この抽出したシステムモデルで使用されるサンプルソフトウェアをシステムテンプレート12から取り出す。   Specifically, the test controller 13 extracts from the development test support database 11 a system model selected by the user as a system model that matches the software function and usage form of the program to be tested, and this extracted system model The sample software used in the above is taken out from the system template 12.

さらに、試験コントローラ13は、利用者の操作に基づいて、取り出したサンプルソフトウェアの一部に試験対象のプログラムを組み込み、試験対象のシステムを構成する。すなわち、検証を行いたい試験対象のソフトウェアを、すでに試験・検証データがあり、実績のあるサンプルソフトウェアの一部として組み込むことにより、Web3階層システムに対応する試験対象のシステムを構成する。   Further, the test controller 13 embeds a test target program in a part of the extracted sample software based on the user's operation to configure a test target system. That is, a test target system corresponding to the Web three-tier system is configured by incorporating test target software to be verified as part of sample software that already has test / verification data and has a track record.

このように構成されたシステムに含まれるそれぞれのプログラムは、開発試験支援システム10上のクライアント端末15、開発システム20上のWebサーバ21、アプリケーションサーバ22、データベースサーバ23上に分けられて構成される。   Each program included in the system configured as described above is divided into a client terminal 15 on the development test support system 10, a Web server 21 on the development system 20, an application server 22, and a database server 23. .

試験コントローラ13は、先に抽出したシステムモデルに対応するテストプログラムを開発試験支援データベース11から取り出し、利用者の操作に基づいて、そのテストプログラムを参考にしながら試験対象のプログラムを含む試験対象のシステムのための新たなテストプログラムを作成する。作成された新たなテストプログラムは、各クライアント端末15に送られる。   The test controller 13 extracts a test program corresponding to the previously extracted system model from the development test support database 11, and based on the operation of the user, the test target system including the test target program while referring to the test program Create a new test program for The created new test program is sent to each client terminal 15.

さらに、試験コントローラ13は、利用者の操作に基づいて、新たなテストプログラムの実行時における各サーバでの応答時間及び入出力動作をモニタするための検証モジュール24を作成し、各サーバに対して送信する。   Furthermore, the test controller 13 creates a verification module 24 for monitoring the response time and input / output operation at each server when a new test program is executed based on the user's operation. Send.

このような手順を踏むことにより、現在開発している試験対象のプログラムに対する試験対象のシステム、及びそのシステムの検証を行うためのテストプログラムを、すでに実績のあるサンプルソフトウェア、及びそのサンプルソフトウェアの検証に用いたテストプログラムに基づいて作成することができる。   By following these procedures, the test target system for the test target program currently being developed, and the test program for verifying the system, sample software that has already been proven, and verification of the sample software It can be created based on the test program used for.

評価検証システム14は、試験対象のシステムの評価を行うものである。評価検証システム14は、試験対象のシステムに対する新たなテストプログラムの実行結果を、各サーバの検証モジュール24から受信する。さらに、評価検証システム14は、先に抽出したシステムモデルに関連づけられた試験評価データを、実績データとして開発試験支援データベース11から取り出す。そして、評価検証システム14は、新たなテストプログラムの実行結果と実績データとを比較して、比較データを生成し、試験対象となったシステムの評価を行う。   The evaluation verification system 14 evaluates a system to be tested. The evaluation verification system 14 receives the execution result of the new test program for the test target system from the verification module 24 of each server. Further, the evaluation verification system 14 extracts test evaluation data associated with the previously extracted system model from the development test support database 11 as performance data. And the evaluation verification system 14 compares the execution result of a new test program, and performance data, produces | generates comparison data, and evaluates the system used as the test object.

複数のクライアント端末15は、試験コントローラ13からテストプログラムを受け取り、試験対象となるシステムの試験を実行するものである。各クライアント端末15から、このテストプログラムを同時に複数回発生させることにより、負荷状態を加味した性能試験が実施できる。   The plurality of client terminals 15 receive a test program from the test controller 13 and execute a test of a system to be tested. By generating the test program from each client terminal 15 a plurality of times at the same time, it is possible to perform a performance test in consideration of the load state.

次に、開発システム20側の各サーバについて説明する。Webサーバ21は、クライアント端末15からの要求に応じて、プログラムを実行する、あるいはアプリケーションサーバ22、データベースサーバ23と連携したトランザクション処理を実行する機能を有し、その実行結果を、ネットワーク30を介してクライアント端末15に送信するサーバである。   Next, each server on the development system 20 side will be described. The Web server 21 has a function of executing a program in response to a request from the client terminal 15 or executing transaction processing in cooperation with the application server 22 and the database server 23, and the execution result is transmitted via the network 30. Server that transmits to the client terminal 15.

アプリケーションサーバ22は、プログラムの実行環境やデータベースサーバ23への接続機能、複数の処理を連結するトランザクション管理機能などを持ち、業務の処理の流れを制御するサーバである。   The application server 22 has a program execution environment, a connection function to the database server 23, a transaction management function that links a plurality of processes, and the like, and is a server that controls the flow of business processes.

データベースサーバ23は、複数のアプリケーションソフトあるいは利用者によって共有されるデータを管理するサーバである。   The database server 23 is a server that manages data shared by a plurality of application software or users.

次に、図2に基づいて具体的な処理について説明する。図2は、本発明の実施の形態1における情報システム開発試験支援システムの処理の流れを示した図である。データベースサーバ23で大量のデータから必要なデータを抽出し、アプリケーションサーバ22で先に抽出されたデータに対するデータ処理を施し、クライアント端末15に必要な情報を提供する業務アプリケーションソフトウェアを例に説明する。   Next, specific processing will be described with reference to FIG. FIG. 2 is a diagram showing a processing flow of the information system development test support system in Embodiment 1 of the present invention. An example of business application software that extracts necessary data from a large amount of data by the database server 23, performs data processing on the previously extracted data by the application server 22, and provides necessary information to the client terminal 15 will be described.

今回開発する業務処理プログラムは、次のような条件及び機能を有することを想定する。まず、データベースサーバ23には、A、B、C、・・、J、・・、Tの属性に関連づけられた非常に大きなm行からなるデータが蓄積されている。以下の説明においては、このデータを表1と呼ぶ。そして、表1のm行のデータの中から、設定されたA、B、Cの条件を満たすデータを取り出し、このデータに対応するJ、Tを抽出する。以下の説明においては、A、B、C、J、Tからなるデータを表2と呼ぶ。さらに、表2のJ、Tに対してある処理を施した値F(J、T)を求め、その統計処理を行うものと想定する。   It is assumed that the business processing program developed this time has the following conditions and functions. First, the database server 23 stores data consisting of very large m rows associated with the attributes of A, B, C,..., J,. In the following description, this data is referred to as Table 1. Then, data satisfying the set conditions A, B, and C is extracted from the m rows of data in Table 1, and J and T corresponding to this data are extracted. In the following description, data consisting of A, B, C, J, and T is referred to as Table 2. Furthermore, it is assumed that a value F (J, T) obtained by performing a certain process on J and T in Table 2 is obtained and the statistical process is performed.

このような業務処理プログラムに対応するシステムモデルを開発試験支援データベース11より選択して取り出した結果、新たに開発する業務処理プログラムに適したソフトウェア構成として、図2に示すようにプログラム1及びプログラム2が必要とされると想定する。すなわち、利用者は、新たに開発する業務処理プログラムに対応するシステムモデルから、プログラム1及びプログラム2の開発が必要であることがわかる。   As a result of selecting and extracting a system model corresponding to such a business processing program from the development test support database 11, software configurations suitable for a newly developed business processing program include programs 1 and 2 as shown in FIG. Assume that is required. That is, it can be seen that the user needs to develop the program 1 and the program 2 from the system model corresponding to the newly developed business processing program.

具体的には、プログラム1は、データベースサーバ23上で実行され、表1のm行からなるデータに対してA、B、Cの値を行ごとにチェックし、条件に合うものだけをp1、・・・、pmとして選び出し、これに付随するJ、Tの値を取り出して表2のデータを生成するものである。このプログラム1は、たとえばSQL(Structured Query Language)等の言語で書かれる。   Specifically, the program 1 is executed on the database server 23, checks the values of A, B, and C for each row of data in Table 1 for each row, and only those that meet the conditions are p1, .., Pm is selected, and the values of J and T associated therewith are extracted to generate the data in Table 2. The program 1 is written in a language such as SQL (Structured Query Language).

また、プログラム2は、アプリケーションサーバ22上で実行され、表2のデータをアプリケーションサーバ22に転送し、J、Tの関数であるF(J、T)を求め、さらにF(J、T)の統計処理を行うものである。この処理は、クライアント端末15に表示される画面に対する操作者の指示と連携して処理結果をクライアント端末15に送付し、画面内に表示させながら進められる。   The program 2 is executed on the application server 22 and transfers the data in Table 2 to the application server 22 to obtain F (J, T) which is a function of J and T. Statistical processing is performed. This process is performed while sending the processing result to the client terminal 15 in cooperation with the operator's instruction for the screen displayed on the client terminal 15 and displaying it on the screen.

さらに、システムモデルに対応してすでに実績のあるものとしてシステムテンプレートに蓄積されているサンプルソフトウェアが、サンプルプログラムS1、サンプルプログラムS2、及びサンプルデータSDATAであったと想定する。図3は、本発明の実施の形態1における開発対象のプログラムとサンプルプログラムとの関係を示した図である。このサンプルプログラムS1は、膨大なデータ(この場合はz行からなるサンプルデータSDATAに相当)の中から特定のデータを抽出する点では今回開発すべきプログラム1と共通しているが、データ量あるいは抽出条件がプログラム1とは異なったものであると想定する。   Furthermore, it is assumed that the sample software stored in the system template as already proven in correspondence with the system model is the sample program S1, the sample program S2, and the sample data SDATA. FIG. 3 is a diagram showing the relationship between the development target program and the sample program in the first embodiment of the present invention. This sample program S1 is common to the program 1 to be developed this time in that specific data is extracted from a huge amount of data (in this case, sample data SDATA consisting of z rows). It is assumed that the extraction conditions are different from those of program 1.

さらに、このサンプルプログラムS2は、抽出されたデータに対して演算処理を施す点では今回開発すべきプログラム2と共通しているが、演算処理で使用するデータあるいはその処理内容がプログラム2とは異なったものであると想定する。具体的には、図3におけるサンプルプログラムS1は、SDATAの中からA、T、U、Xからなるデータを抽出するプログラムであり、サンプルプログラムS2は、U、Xの関数であるG(U、X)を求め、さらにG(U、X)の統計処理を行うものを想定している。   Further, the sample program S2 is common to the program 2 to be developed this time in that the extracted data is subjected to arithmetic processing, but the data used in the arithmetic processing or the processing content is different from the program 2. Assuming that Specifically, the sample program S1 in FIG. 3 is a program for extracting data consisting of A, T, U, and X from SDATA, and the sample program S2 is G (U, X) is obtained, and further G (U, X) statistical processing is assumed.

今回開発すべきプログラム1及びプログラム2は、実績のあるサンプルプログラムS1及びサンプルプログラムS2の流用できる部分を活用して作ることが本来は望ましい。しかしながら、システムテンプレートに蓄積された過去のノウハウを含むソフトウェア(この場合はサンプルプログラムS1、サンプルプログラムS2、及びサンプルデータSDATAに相当)は、それを開発した担当者以外はその中身、効果等がなかなか理解できず、一部の機能が流用可能と思われる新たなソフトウェアの開発に対しても利用されにくく、また開発されたソフトウェアの評価、検証の際も、過去のものと機能や構成を比較して行うということはきわめて困難であることがしばしば発生する。   It is originally desirable that the program 1 and the program 2 to be developed this time should be created by utilizing the proven sample program S1 and sample program S2. However, the software including past know-how accumulated in the system template (in this case, sample program S1, sample program S2, and sample data SDATA) is quite effective except for the person who developed it. It is difficult to use for the development of new software that cannot be understood and some functions can be diverted, and when evaluating and verifying the developed software, the functions and configuration are compared with those of the past. It often happens that it is very difficult to do.

そこで、本発明においては、このような状況下で、新たに開発せざるを得ないプログラム1及びプログラム2の性能評価を、すでに実績のあるサンプルソフトウェアの評価データと比較することにより、ソフトウェアの構成上の欠陥に起因した性能劣化要因を容易に検出するものである。   Therefore, in the present invention, under such circumstances, the performance evaluation of the program 1 and the program 2 that must be newly developed is compared with the evaluation data of the sample software that has already been proven. It easily detects the performance deterioration factor due to the above defect.

このような性能評価を行うために、試験コントローラ13は、利用者の操作に基づいて、選択されたシステムモデルに対応するサンプルソフトウェアとして、サンプルプログラムS1、サンプルプログラムS2、及びサンプルデータSDATAをシステムテンプレート12より取り出す。   In order to perform such performance evaluation, the test controller 13 uses the sample program S1, the sample program S2, and the sample data SDATA as a system template as sample software corresponding to the selected system model based on the user's operation. Remove from 12.

さらに、試験コントローラ13は、利用者の操作に基づいて、取り出したサンプルプログラムS1、サンプルプログラムS2、及びサンプルデータSDATAと、開発したプログラム1及びプログラム2とを組み合わせて、試験対象のシステムを構成する。図4は、本発明の実施の形態1における試験対象のシステムの構成を示す図である。具体的には、サンプルプログラムS1及びサンプルプログラムS2の代わりにプログラム1及びプログラム2を組み込む。さらに、この組み込んだシステムに対してサンプルデータSDATAを適合できるようにするために、サンプルデータSDATAの行数をm、項目をA〜Tとなるように修正して、サンプルデータSDATAを表1のデータと等価になるような新たなデータNEWDATAを生成する。   Further, the test controller 13 combines the extracted sample program S1, sample program S2, and sample data SDATA with the developed program 1 and program 2 based on the user's operation to configure a system to be tested. . FIG. 4 is a diagram showing a configuration of a test target system according to Embodiment 1 of the present invention. Specifically, the program 1 and the program 2 are incorporated in place of the sample program S1 and the sample program S2. Further, in order to adapt the sample data SDATA to this embedded system, the number of rows of the sample data SDATA is changed to m and the items are changed to A to T. New data NEWDATA that is equivalent to the data is generated.

このようにして新たに生成されたデータNEWDATAは、プログラム1及びプログラム2の評価を行うために使用できる。さらに、この生成されたデータNEWDATAは、実績のあるサンプルプログラムS1及びサンプルプログラムS2の評価に使用されたサンプルデータSDATAに基づいて生成されているため、等価なデータに基づく性能評価が可能となる。   The newly generated data NEWDATA can be used to evaluate the program 1 and the program 2. Furthermore, since the generated data NEWDATA is generated based on the sample data SDATA used for the evaluation of the sample program S1 and the sample program S2 with a track record, it is possible to evaluate the performance based on equivalent data.

このような処理の結果、プログラム1、プログラム2、及びデータNEWDATAからなる試験対象のシステムが構成されたことになる。そして、試験コントローラ13は、プログラム1及びデータNEWDATAを、そのインストール先であるデータベースサーバ23に送る。また、試験コントローラ13は、プログラム2を、そのインストール先であるアプリケーションサーバ22に送る。   As a result of such processing, a test target system composed of the program 1, the program 2, and the data NEWDATA is configured. Then, the test controller 13 sends the program 1 and the data NEWDATA to the database server 23 that is the installation destination. Further, the test controller 13 sends the program 2 to the application server 22 that is the installation destination.

次に、試験コントローラ13は、新たに構成された試験対象のシステムのシステム試験検証を行うために、先に抽出したシステムモデルに対応するテストプログラム及びその評価結果である試験評価データを開発試験支援データベース11より取り出す。さらに、試験コントローラ13は、利用者の操作に基づいて、取り出されたテストプログラムを参考にしながら、このテストプログラムと同等の機能を有するテストプログラムとして、開発したプログラムを含む試験対象のシステムのための新たなテストプログラムを作成する。そして、試験コントローラ13は、作成したテストプログラムを複数のクライアント端末15に送る。   Next, the test controller 13 supports the development test of the test program corresponding to the previously extracted system model and the test evaluation data as the evaluation result in order to perform the system test verification of the newly configured test target system. Retrieved from the database 11. Further, the test controller 13 refers to the extracted test program on the basis of the user's operation, and for the test target system including the developed program as a test program having the same function as the test program. Create a new test program. Then, the test controller 13 sends the created test program to the plurality of client terminals 15.

さらに、試験コントローラ13は、利用者の操作に基づいて、新たなテストプログラムの実行に伴って、プログラム1及びプログラム2の応答時間及び入出力動作をモニタするための検証モジュール24を作成し、それぞれの検証モジュール24をデータベースサーバ23、アプリケーションサーバ22及びWebサーバ21に送る。   Further, the test controller 13 creates a verification module 24 for monitoring the response time and input / output operation of the program 1 and the program 2 according to the execution of the new test program based on the operation of the user, The verification module 24 is sent to the database server 23, the application server 22, and the Web server 21.

複数のクライアント端末15は、テストプログラムの実行を行う。同一のクライアントから複数回実行させるテストプログラムを組むことにより、負荷条件に合った試験を実施できる。このとき、Webサーバ21、アプリケーションサーバ22、データベースサーバ23に搭載された検証モジュール24は、それぞれのサーバでのプログラムの実行時間、他のプログラムとの受け渡しをモニタし、実行結果を評価検証システム14に送る。   The plurality of client terminals 15 execute the test program. By setting up a test program to be executed multiple times from the same client, it is possible to perform a test that meets the load conditions. At this time, the verification module 24 mounted on the Web server 21, application server 22, and database server 23 monitors the execution time of the program on each server and delivery with other programs, and evaluates the execution result in the evaluation verification system 14. Send to.

評価検証システム14は、試験対象のシステムに対する新たなテストプログラムの実行結果を、各サーバの検証モジュール24から受信する。さらに、評価検証システム14は、先に抽出した試験評価データと今回の実行結果のデータとを比較して、比較データを生成し、試験対象となったシステムの評価を行う。具体的な評価は、次のようにして行うことができる。   The evaluation verification system 14 receives the execution result of the new test program for the test target system from the verification module 24 of each server. Furthermore, the evaluation verification system 14 compares the test evaluation data extracted previously with the data of the current execution result, generates comparison data, and evaluates the system that is the test target. Specific evaluation can be performed as follows.

今回開発したプログラム1の開発者が、システムテンプレート12に蓄積された実績のあるサンプルプログラムS1の開発者と異なり、処理の高速化を実現したノウハウが活かされていない場合は、データベースサーバ23内のデータNEWDATAから条件に合うデータを取り出す処理に問題が起こり、データベースサーバ23での処理時間が、実績のある試験評価データと比べて大幅に劣化すると考えられる。   If the developer of the program 1 developed this time is different from the proven developer of the sample program S1 accumulated in the system template 12, the know-how for realizing high-speed processing is not utilized. It is considered that a problem occurs in the process of extracting data that meets the conditions from the data NEWDATA, and the processing time in the database server 23 is significantly deteriorated as compared with the test evaluation data with a track record.

同様に、今回開発したプログラム2の開発者が、システムテンプレート12に蓄積された実績のあるサンプルプログラムS2の開発者と異なり、統計処理の処理プログラムの実行形式に不具合がある場合は、アプリケーションサーバ22の実行時間、クライアント端末15とのデータのやり取りが、実績のある試験評価データと比べて大幅に劣化すると考えられる。   Similarly, if the developer of the program 2 developed this time is different from the developer of the sample program S2 that has been accumulated in the system template 12 and the execution format of the statistical processing program is defective, the application server 22 It is considered that the execution time and the exchange of data with the client terminal 15 are significantly deteriorated as compared with the test evaluation data with a track record.

このようにして、実績のある試験評価データと実行結果とから生成された比較データに基づいた、利用者は、新たに開発したプログラム1あるいはプログラム2が、実績のあるサンプルプログラムと比べてデータのやり取り、あるいは処理の受け渡し等に非効率な面がないかどうかを容易に評価できる。検証モジュールによって得られるソフトウェアの構造上の評価データに基づいて、新たに開発したプログラム1及びプログラム2の構造上の欠陥を容易に把握することができる。   In this manner, based on the comparison data generated from the proven test evaluation data and the execution result, the user can compare the newly developed program 1 or program 2 with the data compared to the proven sample program. It is easy to evaluate whether there are any inefficiencies in exchanges or processing transfers. Based on the structural evaluation data of the software obtained by the verification module, it is possible to easily grasp the structural defects of the newly developed programs 1 and 2.

システムテンプレートに蓄積された過去のノウハウを含むサンプルソフトウェアは、それを開発した担当者以外はその中身、効果等がなかなか理解できず、一部の機能が流用可能と思われる新たなソフトウェアの開発に対しても利用されにくく、また開発されたソフトウェアの評価、検証の際も、過去のものと機能や構成を比較して行うということはきわめて困難である。   The sample software including past know-how accumulated in the system template cannot be easily understood except for the person who developed it, and it is difficult to understand the contents, effects, etc. Also, it is difficult to use the software, and it is extremely difficult to compare the functions and configurations with those of the past when evaluating and verifying the developed software.

しかし、ソフトウェア内部の細かいノウハウを伝えることが困難な場合にも、そのサンプルソフトウェア、テストプログラム、及びその試験評価データを残すことは、比較的容易である。したがって、実績のあるソフトウェアのサンプルソフトウェア及びその試験評価データを蓄積しておくことにより、類似したシステムモデルのために新たに開発されるプログラムの評価検証を容易に実施することが可能となる。   However, even when it is difficult to convey detailed know-how inside the software, it is relatively easy to leave the sample software, the test program, and the test evaluation data. Therefore, by accumulating the sample software of proven software and its test evaluation data, it is possible to easily carry out evaluation verification of a program newly developed for a similar system model.

実施の形態1によれば、過去の実績のあるソフトウェアのテンプレート、テストプログラム、試験データを一部利用、また参考にして、新たに開発したプログラム用のテストプログラムを作成して性能評価試験を行うことにより、ソフトウェア構成上の不具合を容易に検出できる情報システム開発試験支援システムを得ることができる。   According to the first embodiment, a part of software templates, test programs, and test data with past results are used, and a test program for a newly developed program is created and a performance evaluation test is performed. Thus, it is possible to obtain an information system development test support system that can easily detect defects in the software configuration.

なお、実施の形態1においては、プログラム1及びプログラム2を開発し検証する場合について説明したが、本発明の形態はこれに限定されるものではない。例えばプログラム2のみを新たに開発し、プログラム1を流用するような場合にも適用可能である。また、プログラム1及びプログラム2をともに開発する場合においても、開発過程においてどちらか一方のみにサンプルプログラムを適用して性能評価試験を行うことも可能である。   Although the case where the program 1 and the program 2 are developed and verified has been described in the first embodiment, the embodiment of the present invention is not limited to this. For example, the present invention can also be applied to a case where only the program 2 is newly developed and the program 1 is diverted. Even when both the program 1 and the program 2 are developed, it is also possible to perform the performance evaluation test by applying the sample program to only one of them in the development process.

実施の形態2.
実施の形態1では、開発システムの利用形態に適合するシステムモデルが開発試験支援データベース11の中に1つ登録されている場合について説明した。実施の形態2では、図1の開発試験支援データベース11の中に、開発システムの利用形態に適合するシステムモデルが複数ある場合について説明する。
Embodiment 2. FIG.
In the first embodiment, the case has been described in which one system model that matches the usage pattern of the development system is registered in the development test support database 11. In the second embodiment, a case will be described in which there are a plurality of system models in the development test support database 11 in FIG.

例えば、図2の例において、Aの内容が関数で表され、それに対して別の表が付随しているような場合には、プログラム1は、実施の形態1のようにすべてデータベースサーバ23で実行するのでなく、必要な部分をアプリケーションサーバ22に転送して実行するほうが効率的である。   For example, in the example of FIG. 2, when the contents of A are expressed as a function and another table is attached thereto, the program 1 is all stored in the database server 23 as in the first embodiment. Instead of executing, it is more efficient to transfer a necessary part to the application server 22 and execute it.

過去にこのような実績があれば、プログラム1及びプログラム2による業務管理プログラムを実行するのに適したシステムモデルとしては、項目Aの内容により、プログラム1をデータベースサーバ23上で行うように構成されたシステムモデル(実施の形態1の場合に相当)と、プログラム1をアプリケーションサーバ22上で行うように構成されたシステムモデルの2種類があることとなる。   If there is such a track record in the past, a system model suitable for executing the business management program by the program 1 and the program 2 is configured to execute the program 1 on the database server 23 according to the contents of the item A. There are two types of system models (corresponding to the case of the first embodiment) and system models configured to execute the program 1 on the application server 22.

このような場合には、開発試験支援データベース11内は、項目Aの内容をパラメータとして持つことにより、2つのシステムモデルを登録することができる。一方、利用者は、推奨された2つのシステムモデルの中から、項目Aの内容に応じて、より効率的なシステムモデルを選択して、それに基づくシステム構成、性能評価検証が実施できる。   In such a case, two system models can be registered in the development test support database 11 by having the content of the item A as a parameter. On the other hand, the user can select a more efficient system model from the two recommended system models in accordance with the content of the item A, and perform system configuration and performance evaluation verification based on the selected system model.

実施の形態2によれば、処理するデータ構造の違いに応じて、複数のシステムモデルを提供する情報システム開発試験支援システムを得ることができる。これにより、処理するデータの内容に応じて、より効率的なシステムモデルの選択が可能になるとともに、そのシステムモデルにあったシステム構成を有するシステムの開発及び性能評価試験を容易に行うことができる。   According to the second embodiment, an information system development test support system that provides a plurality of system models can be obtained according to the difference in data structure to be processed. This makes it possible to select a more efficient system model according to the contents of the data to be processed, and to easily develop a system having a system configuration suitable for the system model and perform a performance evaluation test. .

実施の形態3.
実施の形態3では、システムモデルの有する機能、プログラムの処理内容、及びデータ構造等を利用者に対してわかりやすく表示できるシステムについて説明する。利用者が、最適なシステムモデルを選択する、あるいは選択したシステムモデルに対応した試験対象のシステムを構成するためには、利用者に対してシステムモデルの内容をわかりやすく表示することが重要となる。
Embodiment 3 FIG.
In the third embodiment, a system capable of displaying the functions of the system model, the processing contents of the program, the data structure, etc. in an easy-to-understand manner for the user will be described. In order for a user to select an optimal system model or to configure a test target system corresponding to the selected system model, it is important to display the contents of the system model in an easy-to-understand manner to the user. .

図5は、本発明の実施の形態3におけるシステムモデルの表示例を示した図である。開発試験支援データベース11は、システムモデルのデータとして、システムモデルが有するプログラム毎に、そのプログラムが有する機能要件、そのプログラムの入力データ構造、そのプログラムの処理内容、そのプログラムの出力データ構造、そのプログラムが搭載されるサーバ種別の情報を備えている。   FIG. 5 is a diagram showing a display example of the system model according to Embodiment 3 of the present invention. The development test support database 11 includes, as system model data, for each program included in the system model, functional requirements of the program, input data structure of the program, processing contents of the program, output data structure of the program, program The server type information is installed.

このようなシステムモデルのデータに基づいて、図5に示すようなシステムモデルのソフトウェア構造記述を画面表示でき、利用者は、システムモデルの内容を容易に把握することができる。実績のあるソフトウェア内部の細かいノウハウを伝えることが困難な場合にも、図5に示すような簡略化さえた範囲でのソフトウェア構造記述を残すことは比較的容易である。   Based on such system model data, the software structure description of the system model as shown in FIG. 5 can be displayed on the screen, and the user can easily grasp the contents of the system model. Even when it is difficult to convey detailed know-how inside proven software, it is relatively easy to leave a software structure description in a simplified range as shown in FIG.

実施の形態3によれば、ソフトウェア構造記述に関するデータを蓄積したシステムモデルを用いることにより、利用者は、システムモデルの内部を容易に理解できる。これにより、プログラムの流れを理解しながら試験検証を行い、その課題を容易に抽出することができる。   According to the third embodiment, the user can easily understand the inside of the system model by using the system model in which the data related to the software structure description is stored. This makes it possible to perform test verification while understanding the flow of the program, and to easily extract the problem.

実施の形態4.
実施の形態1では、同一の組織内でソフトウェア開発を支援するために、情報システム開発試験支援システムを利用する場合について述べた。実施の形態4では、本発明による情報システム開発試験支援システムを特定の企業内に設置し、その企業の顧客が開発中のシステムの検証に利用する場合について説明する。
Embodiment 4 FIG.
In the first embodiment, the case where an information system development test support system is used to support software development in the same organization has been described. In the fourth embodiment, a case will be described in which an information system development test support system according to the present invention is installed in a specific company and used by a customer of the company for verification of a system under development.

図1に示した開発試験支援システムは、特定の企業の開発システムとシステムネットワークを介して接続できる。これにより、特定の企業で開発中のプログラムに対しても、開発試験支援データベース11内に蓄積されたシステムモデル、テストプログラム、試験評価データと、システムテンプレート内に蓄積されているサンプルソフトウェアを活用して、性能評価試験を実施することができる。   The development test support system shown in FIG. 1 can be connected to a development system of a specific company via a system network. As a result, the system model, test program, and test evaluation data stored in the development test support database 11 and the sample software stored in the system template are utilized even for programs under development at a specific company. Thus, a performance evaluation test can be performed.

なお、このような運用においては、クライアント端末15は、特定の企業が有するクライアント端末を使用することも可能である。   In such an operation, the client terminal 15 can use a client terminal owned by a specific company.

実施の形態4によれば、本発明による情報システム開発試験支援システムは、システムネットワークを介して接続可能な開発システムに対しても容易に性能評価試験を行うことができる。これにより、開発したプログラムのソフトウェア構成上の不具合を容易に検出することが可能となり、顧客のソフトウェア開発の効率を向上させ、支援事業を行うことができる。   According to Embodiment 4, the information system development test support system according to the present invention can easily perform a performance evaluation test on a development system that can be connected via a system network. As a result, it is possible to easily detect defects in the software configuration of the developed program, improve the efficiency of customer software development, and perform support projects.

実施の形態5.
実施の形態1では、システムモデルあるいはサンプルソフトウェアとして、過去に開発された異なるシステムのデータを用いる場合を説明した。実施の形態5では、同一のシステムに対して、開発システムのバージョン更新時におけるデータを蓄積しておく場合について説明する。このバージョン更新時とは、例えば、過去の開発段階あるいは納入後の変更段階に相当する。
Embodiment 5. FIG.
In the first embodiment, the case where data of different systems developed in the past is used as the system model or sample software has been described. In the fifth embodiment, a case where data at the time of version update of a development system is stored in the same system will be described. The version update time corresponds to, for example, a past development stage or a change stage after delivery.

過去に開発された同一のシステムにおいて、最終的なシステムのデータだけではなく、調整段階あるいは納入後変更された各段階におけるシステムモデル、サンプルソフトウェア、テストプログラム、及び試験評価データを蓄積しておく。これにより、利用者は、開発しているシステムの性能評価を行うにあたって、種々のデータの中から適したものを選択でき、最適の検証システムを構成して性能評価を行うことができる。   In the same system developed in the past, not only the final system data, but also the system model, sample software, test program, and test evaluation data in each stage changed in the adjustment stage or after delivery are stored. Thus, the user can select a suitable data from various data when performing performance evaluation of the system being developed, and can configure the optimum verification system to perform performance evaluation.

実施の形態5によれば、開発システムのバージョン更新時におけるシステムモデル、サンプルソフトウェア、テストプログラム、及び試験評価データを蓄積しておくことにより、利用可能な実績データが増え、利用者は、その中から現在の開発システムに合ったものを選択して試験対象となるシステムを構成でき、適切な性能評価を実施することができる。   According to the fifth embodiment, by accumulating the system model, sample software, test program, and test evaluation data at the time of version update of the development system, the available performance data increases, and the user can The system to be tested can be configured by selecting the one that suits the current development system, and appropriate performance evaluation can be performed.

実施の形態6.
実施の形態5では、同一のシステムに対して、開発システムのバージョン更新時におけるデータを蓄積しておく場合について説明した。実施の形態6では、これらのデータを活用して、複数の試験評価データに基づいて開発システムの性能評価を行う場合について説明する。
Embodiment 6 FIG.
In the fifth embodiment, a case has been described in which data at the time of version update of the development system is stored in the same system. In the sixth embodiment, a case where performance evaluation of a development system is performed based on a plurality of test evaluation data using these data will be described.

実施の形態5で説明したように複数の段階における試験評価データが蓄積されている場合には、この中から1つを選択する以外に、複数の試験評価データを用いて、その試験評価データ間で変化しているデータを分析することにより、開発システムの性能評価を行うことができる。   As described in the fifth embodiment, when the test evaluation data in a plurality of stages are accumulated, in addition to selecting one of the test evaluation data, a plurality of test evaluation data are used, By analyzing the data that is changing in, the performance of the development system can be evaluated.

具体的には、評価検証システム14は、テストプログラムを実行することにより各サーバの検証モジュールから実行結果を受信するとともに、開発試験支援データベース11内から、バージョン更新時に対応したその他の試験評価データを取り出す。そして、評価検証システム14は、実行結果と複数の試験評価データを比較し、比較データを生成し、変化している部分を特定して利用者にその情報を提示することができる。   Specifically, the evaluation verification system 14 receives the execution result from the verification module of each server by executing the test program, and stores other test evaluation data corresponding to the version update from the development test support database 11. Take out. Then, the evaluation verification system 14 can compare the execution result with a plurality of test evaluation data, generate comparison data, identify the changed portion, and present the information to the user.

実施の形態6によれば、開発システムのバージョン更新時における試験評価データを蓄積しておくことにより、開発システムの性能評価を複数の実績データに基づいて行うことができる。これにより、開発過程あるいは納入後の変更過程等で改善された試験評価データを参考にして、開発システムの性能評価を行うことができ、ソフトウェアの構成上の欠陥に起因した性能劣化要因を容易に検出できる。   According to the sixth embodiment, the performance evaluation of the development system can be performed based on a plurality of performance data by accumulating the test evaluation data at the time of updating the version of the development system. This makes it possible to evaluate the performance of the development system with reference to the test evaluation data improved in the development process or the change process after delivery, etc. It can be detected.

本発明の実施の形態1における情報システム開発試験支援システムを含む全体の構成図である。1 is an overall configuration diagram including an information system development test support system in Embodiment 1 of the present invention. 本発明の実施の形態1における情報システム開発試験支援システムの処理の流れを示した図である。It is the figure which showed the flow of the process of the information system development test support system in Embodiment 1 of this invention. 本発明の実施の形態1における開発対象のプログラムとサンプルプログラムとの関係を示した図である。It is the figure which showed the relationship between the program of the development object in Embodiment 1 of this invention, and a sample program. 本発明の実施の形態1における試験対象のシステムの構成を示す図である。It is a figure which shows the structure of the system of the test object in Embodiment 1 of this invention. 本発明の実施の形態3におけるシステムモデルの表示例を示した図である。It is the figure which showed the example of a display of the system model in Embodiment 3 of this invention.

符号の説明Explanation of symbols

10 開発試験支援システム、11 開発試験支援データベース、12 システムテンプレート、13 試験コントローラ、14 評価検証システム、15 クライアント端末、20 開発システム、21 Webサーバ、22 アプリケーションサーバ、23 データベースサーバ、24 検証モジュール、30 ネットワーク。   DESCRIPTION OF SYMBOLS 10 Development test support system, 11 Development test support database, 12 System template, 13 Test controller, 14 Evaluation verification system, 15 Client terminal, 20 Development system, 21 Web server, 22 Application server, 23 Database server, 24 Verification module, 30 network.

Claims (6)

クライアント端末とデータベースサーバとの中間に位置するWebサーバ及びアプリケーションサーバを備えたWeb3階層システムに適用されるソフトウェアのシステム開発を支援するための情報システム開発試験支援システムであって、
ソフトウェア機能と前記ソフトウェア機能に適する各サーバの利用形態とを関連づけたシステムモデルと、前記システムモデルに対応するソフトウェアの性能評価を行うテストプログラムと、前記システムモデルに対する前記テストプログラムの試験評価データとが蓄積された開発試験支援データベースと、
前記システムモデルのサンプルプログラム及びサンプルデータを含むサンプルソフトウェア群が蓄積されたシステムテンプレートと、
操作入力に基づいて、検査対象のソフトウェアに適合するシステムモデルを前記開発試験支援データベースから取り出す機能と、操作入力に基づいて、試験対象のソフトウェアに適合する前記システムモデルに対応するサンプルプログラム及びサンプルデータを前記システムテンプレートから取り出し、前記サンプルプログラム及びサンプルデータに前記試験対象のソフトウェアを組み込むことにより試験対象のシステムを生成する機能と、操作入力に基づいて、前記システムモデルに対応するテストプログラムを前記開発試験支援データベースから取り出し、取り出した前記テストプログラムを編集することにより前記試験対象のシステムに適合する新たなテストプログラムを生成する機能と、操作入力に基づいて、前記テストプログラムを用いて前記試験対象のシステムの評価を行う際に、Webサーバ、アプリケーションサーバ、及びデータベースサーバが実行するソフトウェアのそれぞれの応答時間及び入出力動作をモニタするための検証モジュールを生成する機能と、Webサーバ、アプリケーションサーバ、及びデータベースサーバに対して前記試験対象のシステム及び前記検証モジュールを搭載する機能と、生成された新たなテストプログラムを前記各クライアント端末に搭載する機能とを有する試験コントローラと、
前記各クライアント端末で前記新たなテストプログラムが実行されることにより、各サーバの検証モジュールで収集されるデータを実行結果として受け取り、試験対象のソフトウェアに適合するシステムモデルに対応する試験評価データを前記開発試験支援データベースから取り出し、前記実行結果と前記試験評価データとの比較データを生成する評価検証システムと
を備えた情報システム開発試験支援システム。
An information system development test support system for supporting system development of software applied to a Web three-tier system including a Web server and an application server located between a client terminal and a database server,
A system model that associates a software function with a usage form of each server suitable for the software function, a test program that evaluates the performance of software corresponding to the system model, and test evaluation data of the test program for the system model An accumulated development test support database;
A system template in which a sample software group including a sample program and sample data of the system model is stored;
A function for retrieving from the development test support database a system model that conforms to the software to be inspected based on the operation input, and a sample program and sample data corresponding to the system model that conforms to the software to be tested based on the operation input A test program corresponding to the system model based on operation input and a function for generating a test target system by incorporating the test target software into the sample program and sample data. A function for generating a new test program suitable for the system under test by editing the test program extracted from the test support database, and the test program based on the operation input A function for generating a verification module for monitoring each response time and input / output operation of software executed by the Web server, the application server, and the database server when using the system under test to evaluate the Web; A test controller having a function of mounting the system to be tested and the verification module on a server, an application server, and a database server, and a function of mounting the generated new test program on each client terminal;
When the new test program is executed on each client terminal, data collected by the verification module of each server is received as an execution result, and test evaluation data corresponding to a system model that matches the software to be tested is An information system development test support system comprising: an evaluation verification system that extracts data from a development test support database and generates comparison data between the execution result and the test evaluation data.
請求項1に記載の情報システム開発試験支援システムにおいて、
前記開発試験支援データベースは、前記ソフトウェア機能に適する各サーバの利用形態として、処理すべきデータ量に応じて複数のシステムモデルが蓄積されたことを特徴とする情報システム開発試験支援システム。
In the information system development test support system according to claim 1,
The development test support database is an information system development test support system in which a plurality of system models are stored in accordance with the amount of data to be processed as a usage form of each server suitable for the software function.
請求項1または2に記載の情報システム開発試験支援システムにおいて、
前記開発試験支援データベースは、システムモデルのデータとして、システムモデルが有するプログラム毎に、機能要件、入力データ構造、処理内容、出力データ構造、及び前記プログラムが搭載されるサーバ種別の情報を備えたことを特徴とする情報システム開発試験支援システム。
In the information system development test support system according to claim 1 or 2,
The development test support database includes, as system model data, function requirements, input data structure, processing contents, output data structure, and information on a server type on which the program is mounted, for each program included in the system model. An information system development test support system characterized by
請求項1ないし3のいずれか1項に記載の情報システム開発試験支援システムにおいて、
前記開発試験支援データベースは、開発システムのバージョン更新時に対応したそれぞれのシステムモデル、テストプログラム、及び試験評価データが蓄積され、
前記システムテンプレートは、開発システムのバージョン更新時に対応したそれぞれのサンプルプログラム及びサンプルデータを含むサンプルソフトウェア群が蓄積された
ことを特徴とする情報システム開発試験支援システム。
In the information system development test support system according to any one of claims 1 to 3,
The development test support database stores respective system models, test programs, and test evaluation data corresponding to the version update of the development system,
An information system development test support system, wherein the system template stores a sample software group including each sample program and sample data corresponding to the version update of the development system.
請求項4に記載の情報システム開発試験支援システムにおいて、
前記評価検証システムは、試験対象のソフトウェアに適合するシステムモデルに対応する試験評価データとともに、バージョン更新時の試験評価データを前記開発試験支援データベースから取り出し、前記実行結果と取り出した前記複数の試験評価データとの比較データを生成することを特徴とする情報システム開発試験支援システム。
In the information system development test support system according to claim 4,
The evaluation verification system extracts test evaluation data at the time of version update from the development test support database together with test evaluation data corresponding to a system model compatible with the software to be tested, and extracts the execution results and the plurality of test evaluations extracted. An information system development test support system characterized by generating comparison data with data.
請求項1ないし5のいずれか1項に記載の情報システム開発試験支援システムを、ネットワークを介して社外システムと接続することにより、社外システムのシステム開発を支援することを特徴とする情報システム開発試験支援システム。
An information system development test for supporting system development of an external system by connecting the information system development test support system according to any one of claims 1 to 5 to the external system via a network Support system.
JP2004239803A 2004-08-19 2004-08-19 Support system for development test of information system Pending JP2006059108A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004239803A JP2006059108A (en) 2004-08-19 2004-08-19 Support system for development test of information system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004239803A JP2006059108A (en) 2004-08-19 2004-08-19 Support system for development test of information system

Publications (1)

Publication Number Publication Date
JP2006059108A true JP2006059108A (en) 2006-03-02

Family

ID=36106532

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004239803A Pending JP2006059108A (en) 2004-08-19 2004-08-19 Support system for development test of information system

Country Status (1)

Country Link
JP (1) JP2006059108A (en)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100838552B1 (en) 2006-10-18 2008-06-19 중소기업은행 Original data Mass I/o Test System and Method thereof
US7627858B2 (en) * 2003-12-03 2009-12-01 International Business Machines Corporation Verification of stream oriented locale files
KR101076348B1 (en) 2008-06-11 2011-10-25 후지쯔 가부시끼가이샤 Simulation apparatus, simulation method and computer-readable recording medium on or in which simulation program recorded
US8214189B2 (en) 2008-01-08 2012-07-03 Fujitsu Limited Performance evaluation simulation
CN103164336A (en) * 2013-02-22 2013-06-19 广东欧珀移动通信有限公司 Automation test method and device of application programs of mobile terminals
US8838607B2 (en) 2012-10-17 2014-09-16 International Business Machines Corporation Software system test case creation
WO2014208005A1 (en) * 2013-06-28 2014-12-31 日本電気株式会社 Non-functional evaluation assistance device, system, method, and program
CN105224869A (en) * 2014-06-12 2016-01-06 腾讯科技(深圳)有限公司 Assembly test method and device
JP2016143363A (en) * 2015-02-05 2016-08-08 株式会社日立製作所 Repository management system and management method
WO2017023085A1 (en) * 2015-08-04 2017-02-09 한국전력공사 Apparatus and method for generating application using pattern-based service combination method
CN111399805A (en) * 2020-03-13 2020-07-10 云南云电同方科技有限公司 Software development management system and method
CN111857092A (en) * 2020-06-22 2020-10-30 杭州群核信息技术有限公司 Real-time error detection system and method for household parametric model

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7627858B2 (en) * 2003-12-03 2009-12-01 International Business Machines Corporation Verification of stream oriented locale files
KR100838552B1 (en) 2006-10-18 2008-06-19 중소기업은행 Original data Mass I/o Test System and Method thereof
US8214189B2 (en) 2008-01-08 2012-07-03 Fujitsu Limited Performance evaluation simulation
KR101076348B1 (en) 2008-06-11 2011-10-25 후지쯔 가부시끼가이샤 Simulation apparatus, simulation method and computer-readable recording medium on or in which simulation program recorded
US8249850B2 (en) 2008-06-11 2012-08-21 Fujitsu Limited Method and an apparatus for executing simulation for system performance evaluation
US8965887B2 (en) 2012-10-17 2015-02-24 International Business Machines Corporation Software system test case creation
US8838607B2 (en) 2012-10-17 2014-09-16 International Business Machines Corporation Software system test case creation
CN103164336A (en) * 2013-02-22 2013-06-19 广东欧珀移动通信有限公司 Automation test method and device of application programs of mobile terminals
WO2014208005A1 (en) * 2013-06-28 2014-12-31 日本電気株式会社 Non-functional evaluation assistance device, system, method, and program
CN105224869A (en) * 2014-06-12 2016-01-06 腾讯科技(深圳)有限公司 Assembly test method and device
CN105224869B (en) * 2014-06-12 2019-01-08 腾讯科技(深圳)有限公司 Assembly test method and device
JP2016143363A (en) * 2015-02-05 2016-08-08 株式会社日立製作所 Repository management system and management method
WO2017023085A1 (en) * 2015-08-04 2017-02-09 한국전력공사 Apparatus and method for generating application using pattern-based service combination method
CN111399805A (en) * 2020-03-13 2020-07-10 云南云电同方科技有限公司 Software development management system and method
CN111857092A (en) * 2020-06-22 2020-10-30 杭州群核信息技术有限公司 Real-time error detection system and method for household parametric model
CN111857092B (en) * 2020-06-22 2024-04-30 杭州群核信息技术有限公司 Real-time error detection system and method for household parameterized model

Similar Documents

Publication Publication Date Title
CN110928772B (en) Test method and device
US8024305B2 (en) Updating a data warehouse schema based on changes in an observation model
US8612372B2 (en) Detection rule-generating facility
US7895470B2 (en) Collecting and representing knowledge
US8635056B2 (en) System and method for system integration test (SIT) planning
CN108845940B (en) Enterprise-level information system automatic function testing method and system
US20080148231A1 (en) Computer-implemented system for analysis, administration, control, management and monitoring of a complex hardware/software architecture
CN106951315B (en) ETL-based data task scheduling method and system
JP2006059108A (en) Support system for development test of information system
JP2007304660A (en) Command execution result recording system and command execution result recording method
JP5246258B2 (en) File generation program, file generation apparatus, and file generation method
CN110119325A (en) Server failure processing method, device, equipment and computer readable storage medium
US20050234845A1 (en) End-to-end business integration testing tool
JP4575811B2 (en) Test data generation apparatus, method, and program for message processing system
KR102386769B1 (en) Fault diagnosis system and method based on rule and machine learning using public data of building energy
Tsai et al. Scenario-based test case generation for state-based embedded systems
JP4257364B2 (en) COMMUNICATION ERROR INFORMATION OUTPUT PROGRAM, COMMUNICATION ERROR INFORMATION OUTPUT METHOD, AND COMMUNICATION ERROR INFORMATION OUTPUT DEVICE
JP4336251B2 (en) Traceability system, trace information management method, trace information management program, and recording medium
CN109101267B (en) Application release management method and device, electronic equipment and storage medium
CN111208993B (en) Flow data analysis processing system
US12073295B2 (en) Machine learning model operation management system and method
CN103595819A (en) Method for online testing service usability of web system
JP2001100999A (en) Rule base system
US20220035359A1 (en) System and method for determining manufacturing plant topology and fault propagation information
JP2010238121A (en) Program, apparatus and method for supporting financial analysis

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20061023

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20090302

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20091110

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20100309