JP6913071B2 - Test support method, test execution method, test support device and computer program - Google Patents
Test support method, test execution method, test support device and computer program Download PDFInfo
- Publication number
- JP6913071B2 JP6913071B2 JP2018222337A JP2018222337A JP6913071B2 JP 6913071 B2 JP6913071 B2 JP 6913071B2 JP 2018222337 A JP2018222337 A JP 2018222337A JP 2018222337 A JP2018222337 A JP 2018222337A JP 6913071 B2 JP6913071 B2 JP 6913071B2
- Authority
- JP
- Japan
- Prior art keywords
- inquiry
- priority
- keywords
- test
- importance
- 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.)
- Active
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
本開示は、ソフトウェアプログラムのテスト工程の効率化を実現するテスト支援方法、テスト実行方法、テスト支援装置及びコンピュータプログラムに関する。 The present disclosure relates to a test support method, a test execution method, a test support device, and a computer program that realize the efficiency of the test process of a software program.
多くのソフトウェアプログラムの開発では、ソフトウェアプログラムの品質管理を短期間で実現するために継続的改善(Continuous Integration)と呼ばれる品質改善手法が採用され、作成(ビルド)・テスト・デプロイを循環的に繰り返されている。非特許文献1には、あるプログラムが多数のユーザによって保守・更新された履歴が開示されている。 In the development of many software programs, a quality improvement method called continuous integration is adopted in order to realize quality control of software programs in a short period of time, and creation (build), test and deployment are repeated cyclically. It has been. Non-Patent Document 1 discloses a history in which a program is maintained and updated by a large number of users.
継続的改善の内のテスト工程では、プログラムのリリース後のバグ修正、機能追加等に応じた部分変更に対し、他の部分に影響がないか否かをテストする回帰テスト(regression testing)が行なわれる。回帰テストは継続的改善にとって重要であるが、時間及び費用を要し、プログラムの生涯管理費用の50−66%を要するとされている(非特許文献2)。 In the test process of continuous improvement, regression testing is performed to test whether other parts are affected by partial changes due to bug fixes, function additions, etc. after the program is released. Is done. Regression testing is important for continuous improvement, but it is time consuming and costly, and is said to cost 50-66% of the lifetime management cost of the program (Non-Patent Document 2).
多くの回帰テストは、テスト担当者により、対象のソフトウェアプログラムが使用される状況を仮定して策定され、状況に則して実行される。しかしながら人手で策定するので工数を要する。回帰テストについては従来、自動でテストを行なうスクリプトの作成、修正箇所と関係するデータを扱うテストのみに絞り込む等、効率化に向けて多くの工夫がされている。その中でも非特許文献3には、ソフトウェアプログラムに含まれる関数又は変数の依存性を有効グラフとしてモデル化し、任意の入力群に対して重要度を決定し、テストの優先度を決定する方法が開示されている。このような方法で効率的にテストを選定して実行することが提案されている。 Many regression tests are formulated by testers on the assumption that the software program in question will be used, and are executed according to the situation. However, it requires man-hours because it is formulated manually. Regression tests have traditionally been devised to improve efficiency, such as creating scripts that perform tests automatically and narrowing down to tests that handle data related to corrections. Among them, Non-Patent Document 3 discloses a method of modeling the dependence of a function or variable included in a software program as an effective graph, determining the importance for an arbitrary input group, and determining the test priority. Has been done. It has been proposed to efficiently select and execute tests in this way.
コンピュータ上で対象物における物理現象の解析を実現するソフトウェアプログラム、所謂CAE(Computer Aided Engineering)プログラムは、構造解析、溶接ひずみ解析、熱流体解析、電磁界解析等の様々な分野で利用されている。物理現象解析用のソフトウェアプログラムはシミュレーションを実行するために解析に長時間を要し、仕様として解析の前提条件となる対象物の形状(構造)、材料、条件等を設定するためのファイルを読み込み、解析の結果をファイルとして出力するものがある(特許文献1等)。このとき、入出力されるファイルは、物理現象解析用のソフトウェアプログラム夫々について設定されているパラメータ名、変数名、関数名、所定値、エラー番号等に対応する予約語(キーワード)に、数値、論理値等を対応させて記述される(非特許文献4等)。 Software programs that realize analysis of physical phenomena in objects on a computer, so-called CAE (Computer Aided Engineering) programs, are used in various fields such as structural analysis, welding strain analysis, thermo-fluid analysis, and electromagnetic field analysis. .. A software program for physical phenomenon analysis takes a long time to analyze in order to execute a simulation, and reads a file for setting the shape (structure), material, conditions, etc. of the object, which is a prerequisite for analysis, as a specification. , The analysis result is output as a file (Patent Document 1 etc.). At this time, the input / output files are the reserved words (keywords) corresponding to the parameter names, variable names, function names, predetermined values, error numbers, etc. set for each software program for physical phenomenon analysis, and numerical values. It is described by associating logical values and the like (Non-Patent Document 4 and the like).
この種の物理現象解析用のソフトウェアプログラムは、対象物の形状も千差万別であり、材料との組み合わせ、境界条件との組み合わせも多様である。このため非特許文献1に開示されているように、入出力ファイルの記述に利用される予約語の種類も多く、解析対象を記述するための予約語の組み合わせの数は膨大な組み合わせになる。したがって、物理現象解析用のソフトウェアプログラムに対するテストケースも、基本的にはその予約語毎に存在するため更に膨大な数となる。 Software programs for this kind of physical phenomenon analysis have various shapes of objects, and various combinations with materials and boundary conditions. Therefore, as disclosed in Non-Patent Document 1, there are many types of reserved words used to describe the input / output file, and the number of combinations of reserved words for describing the analysis target is enormous. Therefore, the number of test cases for software programs for physical phenomenon analysis is even larger because they basically exist for each reserved word.
物理現象解析用のソフトウェアプログラムに上述したようなテストの選定方法を適用することで膨大な数のテストケースから絞り込みが可能ではある。しかしながら、変更点と関係するデータ周辺に回帰テストを絞り込むことができたとしても、それがユーザのニーズに対応しているとも限らず、ニーズの高い部分のテストを効率化できるとは限らない。また、他から提供されたソフトウェアプログラムを取りこむ構成とした場合、その構成が不明であったり複雑であったりする場合には、ソフトウェアプログラムの設計情報に基づくテストの選定ができるとも限らない。 By applying the test selection method described above to the software program for physical phenomenon analysis, it is possible to narrow down from a huge number of test cases. However, even if the regression test can be narrowed down to the periphery of the data related to the change, it does not always correspond to the user's needs, and it is not always possible to streamline the test of the part with high needs. In addition, when a configuration that incorporates a software program provided by another person is used and the configuration is unknown or complicated, it is not always possible to select a test based on the design information of the software program.
本開示の目的は、ソフトウェアプログラムのテストの優先度を更新してテストの工数を削減し、ユーザからのニーズに応えた継続的改善のためのテストの自動運用を実現するテスト支援方法、テスト実行方法、テスト支援装置及びコンピュータプログラムを提供することである。 The purpose of this disclosure is a test support method and test execution that updates the test priority of a software program, reduces the test man-hours, and realizes the automatic operation of the test for continuous improvement that meets the needs of users. To provide methods, test support devices and computer programs.
本開示の一態様に係るテスト支援方法は、ソフトウェアプログラムに対応する所定の複数のキーワードの内のいずれかを含む異なるユーザからの問い合わせを記憶し、前記ユーザからの問い合わせに含まれる前記所定の複数のキーワードのいずれかを抽出し、抽出したキーワードの出現頻度、又は問い合わせ元のユーザの重要度に基づいて、抽出されたキーワードに対する優先度を示す値を算出し、前記所定の複数のキーワードと算出された優先度を示す値とを対応付けて出力する。 The test support method according to one aspect of the present disclosure stores inquiries from different users including any one of a plurality of predetermined keywords corresponding to the software program, and the predetermined plurality of inquiries included in the inquiries from the users. One of the keywords of the above is extracted, and a value indicating the priority for the extracted keyword is calculated based on the frequency of appearance of the extracted keyword or the importance of the user who made the inquiry, and is calculated with the plurality of predetermined keywords. It is output in association with the value indicating the priority given.
本開示の一態様に係るテスト実行方法は、ソフトウェアプログラムの更新完了が検知された場合に、前記ソフトウェアプログラムに対応する所定の複数のキーワードに対し、ユーザからの問い合わせに基づき算出されてある優先度によって抽出されたテストケースをコンピュータが参照し、前記コンピュータは、参照したテストケースを実行する。 The test execution method according to one aspect of the present disclosure has a priority calculated based on an inquiry from a user for a plurality of predetermined keywords corresponding to the software program when the completion of updating the software program is detected. The computer references the test cases extracted by, and the computer executes the referenced test cases.
本開示の一態様に係るテスト支援装置は、ソフトウェアプログラムに対応する所定の複数のキーワードの内のいずれかを含む異なるユーザからの問い合わせを記憶する記憶部と、前記ユーザからの問い合わせに含まれる前記所定の複数のキーワードの内のいずれかを抽出する抽出部と、抽出したキーワードの出現頻度、又は問い合わせ元のユーザの重要度に基づいて、抽出されたキーワードに対する優先度を示す値を算出する算出部と、前記所定の複数のキーワードと算出された優先度を示す値とを対応付けて出力する出力部とを備える。 The test support device according to one aspect of the present disclosure includes a storage unit that stores inquiries from different users including any one of a plurality of predetermined keywords corresponding to the software program, and the above-mentioned inquiries from the users. A calculation that calculates a value indicating the priority of the extracted keywords based on the extraction unit that extracts any of a plurality of predetermined keywords, the frequency of appearance of the extracted keywords, or the importance of the user who made the inquiry. It includes a unit and an output unit that outputs the predetermined plurality of keywords in association with a value indicating a calculated priority.
本開示の一態様に係るコンピュータプログラムは、コンピュータに、ソフトウェアプログラムに対応する所定の複数のキーワードの内のいずれかを含む異なるユーザからの問い合わせを記録し、前記ユーザからの問い合わせに含まれる前記所定の複数のキーワードの内のいずれかを抽出し、抽出したキーワードの出現頻度、又は問い合わせ元のユーザの重要度に基づいて、抽出されたキーワードに対する優先度を示す値を算出し、前記所定の複数のキーワードと算出された優先度を示す値とを対応付けて出力する処理を実行させる。 The computer program according to one aspect of the present disclosure records inquiries from different users including any of a plurality of predetermined keywords corresponding to software programs on a computer, and the predetermined inquiries included in the inquiries from the users. One of the plurality of keywords in the above is extracted, and a value indicating the priority for the extracted keyword is calculated based on the frequency of appearance of the extracted keyword or the importance of the user who made the inquiry, and the predetermined plurality of the above. The process of outputting the keyword of is associated with the calculated value indicating the priority is executed.
本開示の一態様では、所定のソフトウェアプログラム用に設定されているパラメータ名、変数名、関数名、所定値、エラー番号等に対応するキーワード(予約語)の内、いずれか1つ又は複数を含む異なるユーザからの問い合わせが解析され、キーワードの優先度を示す値がその問い合わせ元のユーザの顧客としての重要度を反映させて算出される。キーワードの優先度を示す値が算出されることで、優先度の高いキーワードをより多く含むか、より相関が高いテストケースが選定される。 In one aspect of the present disclosure, any one or more of the keywords (reserved words) corresponding to the parameter name, variable name, function name, predetermined value, error number, etc. set for the predetermined software program are used. Inquiries from different users including are analyzed, and a value indicating the priority of the keyword is calculated by reflecting the importance of the inquiring user as a customer. By calculating the value indicating the priority of the keyword, a test case containing more high-priority keywords or having a higher correlation is selected.
本開示の一態様では、優先度を示す値は、異なる期間毎に算出された出現頻度又は重要度をより古い期間のそれらの値の影響をより低くして加算して算出される。 In one aspect of the disclosure, the priority values are calculated by adding the frequency of occurrence or importance calculated for each different period with less influence of those values in the older period.
本開示の一態様では、優先度を示す値は、対象のソフトウェアプログラムに関する往訪回数、契約ライセンス数、売上高等のいずれか1つ又は全部を要素として用いて算出されるとよい。要素毎に異なる重み付けが付与されて算出されてもよい。 In one aspect of the present disclosure, the value indicating the priority may be calculated by using any one or all of the number of visits, the number of contract licenses, sales, etc. regarding the target software program as elements. It may be calculated by giving different weighting to each element.
本開示の一態様では、問い合わせに含まれているキーワードについて、その問い合わせの中で文脈上重要であるか否かを判定する学習モデルを用い、その重要度を用いて優先度を示す値が算出される。 In one aspect of the present disclosure, a learning model for determining whether or not a keyword contained in an inquiry is contextually important in the inquiry is used, and a value indicating priority is calculated using the importance. Will be done.
本開示のテスト支援方法、テスト実行方法、テスト支援装置及びコンピュータプログラムによれば、効率良くテストの方法を選定することができる。 According to the test support method, the test execution method, the test support device, and the computer program of the present disclosure, the test method can be efficiently selected.
本開示の実施形態に係るテスト支援装置及びコンピュータプログラムの具体例を以下に図面を参照しつつ説明する。なお、本発明はこれらの例示に限定されるものではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。 Specific examples of the test support device and the computer program according to the embodiment of the present disclosure will be described below with reference to the drawings. It should be noted that the present invention is not limited to these examples, and is indicated by the scope of claims, and is intended to include all modifications within the meaning and scope equivalent to the scope of claims.
図1は、本実施の形態におけるテスト支援装置1の概要を示す図である。テスト支援装置1は、解析プログラム1Pの利用についてユーザへのサポートを実現するサポートサービス、及び解析プログラム1Pの販売管理を行なうサービスと連携し、解析プログラム1Pの開発、改良を支援する。解析プログラム1Pは、物理現象解析用のシミュレーション演算を実行するエンジンを含む。シミュレーション演算では膨大なステップの演算が実行され、物理現象は多様であり、演算で使用される境界条件等も多様であり、解析プログラム1Pを実行する解析用コンピュータにおいて、解析プログラム1Pからエラーが出力されたり、強制終了したりする場合がある。解析プログラム1Pによる演算がユーザの意図通りにいかない場合に、ユーザはサポートサービス提供者へ問い合わせを行なう。サポートサービス提供者は、問い合わせを受け付け、受け付けた問い合わせのデータを記録し、これに基づき解析プログラム1Pの使用方法について、ユーザへサポートを実施する。テスト支援装置1は、サポートサービス提供者への問い合わせを元に解析プログラム1Pのテストを効率的に自動実行し、バグの洗い出し、又は機能の改善等を行なう。
FIG. 1 is a diagram showing an outline of the test support device 1 according to the present embodiment. The test support device 1 supports the development and improvement of the
本実施の形態のテスト支援装置1が対象とする解析プログラム1Pは物理現象解析用エンジンを含む。この物理現象解析用エンジンは、予め設定されているパラメータ名、変数名、関数名、所定値、エラー番号等に対応する予約語(キーワード)に、数値、論理値等を対応させて記述された入力ファイルIFを読み込んで処理を実行する。物理現象解析用エンジンの予約語の数は膨大であり、単純な予約語の組み合わせのみでも数万であり、更にその予約語に対するパラメータ値(数値、論理値等)のバリエーションを考慮すれば、全数テストは不可能である。そこで本実施の形態におけるテスト支援装置1が、優先して実行すべきテストケースに対応する入力ファイルIFを、ユーザへのサポートに関する情報に基づいて定まる予約語の優先度によって選定する。テスト支援装置1は、選定した入力ファイルIFを用いたテストケースに対応する自動スクリプトを実行し、実行結果を記憶装置3に出力する。
The
テスト支援装置1は、サポートサービスの事業者が管理するサーバ装置2及び記憶装置3に接続される。テスト支援装置1、サーバ装置2、及び記憶装置3は、同一のローカルネットワークLNに接続されている。サーバ装置2は、ローカルネットワークLN及び公衆ネットワークNを介してユーザが用いる通信端末装置5との間で情報の送受信が可能である。 The test support device 1 is connected to the server device 2 and the storage device 3 managed by the support service provider. The test support device 1, the server device 2, and the storage device 3 are connected to the same local network LN. The server device 2 can send and receive information to and from the communication terminal device 5 used by the user via the local network LN and the public network N.
サーバ装置2は、サポートサービスの管理者を送信者又は受信者とするメールを送受信するメールサーバの機能を含み、ユーザからの問い合わせに対するインタフェースとして機能する。サーバ装置2は、サポートサービスが対象としている解析プログラム1Pについての問い合わせメールを記憶装置3に記憶させることが可能である。メールには送信時間又は受信時間等の時間情報が含まれている。その他、サーバ装置2は、Webサーバの機能を有して、Webページ上で解析プログラム1Pについての問い合わせを受け付ける。サーバ装置2はユーザ毎の問い合わせの内容を、問い合わせを受け付けた時間情報に対応付けて記憶装置3に記憶する。更にサーバ装置2は、解析プログラム1Pに関するサポートについての情報を記憶装置3に記憶する。なお実施の形態1の説明では、サーバ装置2がメールサーバ及びWebサーバの機能を有する1台のサーバコンピュータとして説明を容易にしている。サーバ装置2は、複数のサーバコンピュータ及び記憶媒体に分散して処理を行なってもよいし、1台の大型コンピュータに仮想的に生成される複数のサーバコンピュータ(インスタンス)の内の1つであってもよい。
The server device 2 includes a mail server function for sending and receiving e-mails with a support service administrator as a sender or a receiver, and functions as an interface for inquiries from users. The server device 2 can store an inquiry mail about the
記憶装置3は、サポートサービス事業者で共有されている。記憶装置3は、解析プログラム1Pの予約語を記憶している。予約語は、解析プログラム1Pに対して設定されているパラメータ名、変数名、関数名、所定値、エラー番号等に対応するキーワードである。記憶装置3は、解析プログラム1Pの機能に応じて、予約語と、解析プログラム1Pのテストケースに対応させて予約語に対する数値、論理値等を記述したテスト用の入力ファイルIFを複数パターン記憶する。テスト用の入力ファイルIFは、テスト支援装置1又は他の装置によって自動的に作成されたものであってもよいし、テスト支援装置1を使用してオペレータによって作成されたものであってもよい。
The storage device 3 is shared by the support service provider. The storage device 3 stores the reserved words of the
テスト支援装置1は、対象の解析プログラム1Pを記憶しており、解析プログラム1Pに基づいて自動的にテストを実行することができる。テスト支援装置1は、サポートサービスのオペレータ又は解析プログラム1Pの開発者に用いられ、上述したように、記憶装置3に記憶してある情報を用いて、優先すべきテスト(テストケースに対応する入力ファイルIF)を選定するための情報を作成する。テスト支援装置1は、作成された情報を用いて、テストケースに対応するテストスクリプトによって自動的に解析プログラム1Pのテストを行なう。テストを選定するための情報を作成する処理と、解析プログラム1Pのテストを実行する処理とは、別の装置で実施されてもよい。
The test support device 1 stores the
ネットワークNは、公衆網を含む。公衆網は所謂インターネットである。公衆網はアクセスポイントAPを含んでもよい。ユーザが用いる通信端末装置5はネットワークNを介してサーバ装置2へ情報の送信が可能である。 The network N includes a public network. The public network is the so-called Internet. The public network may include an access point AP. The communication terminal device 5 used by the user can transmit information to the server device 2 via the network N.
図2は、テスト支援装置1の構成を示すブロック図である。テスト支援装置1が接続しているサーバ装置2は、メールサーバ21及びWebサーバ22の機能を有している。サーバ装置2はメールサーバ21によりユーザが用いる情報端末装置から受信したメールデータと、Webサーバ22により得られた問い合わせの内容とを、問い合わせデータとして記憶装置3に記憶する。
FIG. 2 is a block diagram showing the configuration of the test support device 1. The server device 2 to which the test support device 1 is connected has the functions of the
テスト支援装置1が参照する記憶装置3は、SSD又はハードディスク等の大容量記憶媒体を用いてサポートサービス事業者で共有される情報を記憶する。なお記憶装置3については説明を容易にするために1台の記憶装置3として説明するが、複数の記憶装置3の記憶媒体を仮想的に1つの大容量の記憶媒体として扱われるものであってよい。記憶装置3は、ローカルネットワークLNに通信接続可能なテスト支援装置1、及びサーバ装置2から読み書きが可能である。 The storage device 3 referred to by the test support device 1 stores information shared by the support service provider using a large-capacity storage medium such as an SSD or a hard disk. The storage device 3 will be described as one storage device 3 for the sake of simplicity, but the storage media of the plurality of storage devices 3 are virtually treated as one large-capacity storage medium. good. The storage device 3 can read and write from the test support device 1 and the server device 2 that can communicate with the local network LN.
記憶装置3には上述したように解析プログラム1Pに対して設定されている予約語、予約語を一又は複数、解析プログラム1Pの設計に則って用いた複数のテストケースに対応する入力ファイルIFが記憶されている。記憶装置3には更に、記憶されている複数のテストケースの内のいずれかに対して実行されたテストの成否等を含むテスト実行履歴が記憶されている。
As described above, the storage device 3 has one or more reserved words and reserved words set for the
記憶装置3には、サーバ装置2によって解析プログラム1Pに関するユーザからの問い合わせメール、又はWebサーバ22で受け付けられた問い合わせ内容を記述したテキストを含む問い合わせデータが記憶される。記憶装置3には、サポートサービスによるユーザ毎の対応(来訪、往訪)履歴が記憶されている。また記憶装置3には、解析プログラム1Pに関する売上管理システムから得られる解析プログラム1Pについてのユーザ毎の契約情報(契約数、契約履歴、契約バージョン等)が記憶される。
The storage device 3 stores inquiry data including an inquiry mail from a user regarding the
テスト支援装置1は、制御部10、記憶部11、表示部12、操作部13及び通信部14を備える。なおテスト支援装置1について以下では説明を容易にするために1つのコンピュータ装置として説明するが、1又は複数のコンピュータ装置のハードウェア資源を用いた仮想マシンであってもよい。
The test support device 1 includes a
制御部10はCPU(Central Processing Unit )又はGPU(Graphical Processing Unit )を用いたプロセッサであり、内蔵する揮発性メモリ、クロック等を含む。制御部10は、記憶部11に記憶されている解析プログラム1Pに基づいた各処理を実行することが可能である。したがって演算負荷に耐えうる仕様のプロセッサを用いる。そして制御部10は、記憶部11に記憶されているテスト選定支援プログラム100Pに基づいて、優先すべき予約語に優先度を付与する処理を実行する。
The
記憶部11は、SSD(Solid State Drive )又はハードディスク等の不揮発性の記憶媒体を用いて解析プログラム1Pを記憶する。記憶部11には、テスト選定支援プログラム100Pが記憶されている。記憶部11には、解析プログラム1Pのテストケースに対応するテストスプリクト1Sが記憶されている。テストスプリクト1Sは記憶装置3にてテストケース識別情報に対応付けてテストケースと共に記憶されており、制御部10により記憶部11に複製されたものであってもよい。記憶部11は、制御部10が参照するデータを記憶する。
The
表示部12は、液晶パネル又は有機ELディスプレイ等のディスプレイ装置を含む。操作部13は、ユーザの操作を受け付けるインタフェースであり、キーボード、マウス等の入出力インタフェースを含む。操作部13は、ディスプレイ内蔵のタッチパネルデバイスを含んでもよい。
The
通信部14は、ローカルネットワークLNを介してサーバ装置2及び記憶装置3への接続を実現する通信モジュールである。通信部14は具体的には例えばネットワークカードであり、有線によりネットワークLNを介した通信を行なう。
The
このようにテスト支援装置1によって、解析プログラム1Pのテストケースを選定する処理について具体例を挙げて説明する。オペレータはテスト支援装置1の操作部13を用い、テスト選定支援プログラム100P及び自動テストの実行スケジュールを設定しておく。例えば1日に1度、週に1度、若しくは月に1度等の定期的なタイミング、又は、オペレータが実行指示を行なったタイミングに、制御部10は以下に示す処理を実行する。なお実行タイミング毎に、記憶装置3から読み出す問い合わせデータ、対応履歴、及びテスト実行履歴については前回の実行時点から今回の実行時点までの対象期間中に受け付けた問い合わせデータに限定して対象期間毎に処理を行なう。
In this way, the process of selecting the test case of the
図3は、テストケースの選定の処理手順の一例を示すフローチャートである。テスト支援装置1の制御部10は、記憶装置3から対象期間の問い合わせデータを読み出し(ステップS1)、問い合わせデータに含まれる予約語を、メール又はWeb問い合わせの送信ユーザを識別するユーザ識別情報(ユーザアカウント)に対応付けて抽出する(ステップS2)。制御部10は、ユーザ識別情報毎に、対応履歴及び契約情報を記憶装置3から読み出す(ステップS3)。
FIG. 3 is a flowchart showing an example of a test case selection processing procedure. The
制御部10は、ステップS2で抽出した予約語夫々について、予約語の問い合わせにおける出現頻度に、そのメール又は問い合わせをしてきたユーザの重要度を反映させた優先度を示す値を算出する(ステップS4)。優先度を示す値の算出方法については後述する。
The
制御部10は、予約語夫々に対して算出した優先度の値を用い、その予約語を用いて記述されたテスト用の入力ファイルIF(テストケース)夫々についての総合評価値を、これまでのテストの実行履歴を加味して算出する(ステップS5)。ステップS5において制御部10は、テストの成否によって総合評価値を変動させる。例えば制御部10は、未実施のテストケースの総合評価値が高くなるように変動させてもよい。なお回帰テストとしては前回成功していたテストが失敗するケースである程に重要性が高いから、制御部10は例えば、前回の実行結果が成功であったテストについて総合評価値を評価が高くなるように変動させる。
The
制御部10は、ステップS5で算出された総合評価値の高い順に、期間毎に実施可能な所定数分だけ、入力ファイルIF(テストケース)を抽出する(ステップS6)。制御部10は、抽出された入力ファイルIFを夫々識別するテストケース識別情報を出力し(ステップS7)、処理を終了する。ステップS7における出力は、ファイルへの出力、又は表示部12への出力のいずれでもよい。
The
テスト支援装置1は図3のフローチャートに示した選定の処理手順に続けて、出力されたテストケース識別情報に基づいてテストスクリプト1Sを読み出して自動的に実行することが好ましい。図4は、テストの自動実行処理手順の一例を示すフローチャートである。テスト支援装置1は、図3のフローチャートに示した選定の処理後、直ちに以下の処理を実行してもよい。好ましくは、解析プログラム1Pの継続的改善における更新(ビルド)が完了したことを検知すると、以下の処理を実行して回帰テストを実行するとよい。
It is preferable that the test support device 1 reads out the
制御部10は、図3のフローチャートに示した手順によって出力されている抽出されたテストケース識別情報を優先度順に参照する(ステップS11)。制御部10は、参照したテストケース識別情報に対応する入力ファイルIFを用い、対応するテストスクリプト1Sに基づいてテストを実行する(ステップS12)。
The
制御部10は、テストの実行結果であるテストの成否をテスト実行履歴として出力する(ステップS13)。テストの実行履歴は、ファイルとして記憶装置3に記憶されるほか、テスト支援装置1の表示部12に画面として出力されてもよい。
The
制御部10は、ステップS11−S13の処理を抽出されたテストケース全て又はその一部について順に実行する。
The
次に、テストケースに対する優先度の算出方法について詳細に説明する。本実施の形態の優先度の算出方法では、優先度に寄与する要素の項目が予め設定されてあり、記憶部11に記憶されている。また各要素に対し、優先度への重みが設定されており、同様に記憶部11に記憶されている。テスト支援装置1の制御部10は、これらの項目に基づいて記憶装置3から要素を予約語毎、又はユーザ毎に読み出し、設定されている重みを付与して優先度を示す値を算出する。以下に説明する一例においては、制御部10は予約語の「出現頻度」、予約語を使用したメール又は問い合わせの送信主のユーザの重要度として「対応回数(来訪、往訪の回数)」、「契約ライセンス数」を使用する。その他、ユーザの重要度については「契約バージョン(プレミアムか否か等)」、「メール又は問い合わせの数」等を用いてもよい。
Next, the method of calculating the priority for the test case will be described in detail. In the priority calculation method of the present embodiment, the items of the elements that contribute to the priority are set in advance and are stored in the
図5は、優先度の算出方法の一例を示すフローチャートである。制御部10は、予約語夫々の出現回数を算出し、出現回数が所定回数(少なくとも「1」)以上である予約語を抽出する(ステップS401)。制御部10は抽出された予約語毎に、その予約語を含むメール又は問い合わせの送信元であるユーザのユーザ識別情報を特定する(ステップS402)。
FIG. 5 is a flowchart showing an example of a priority calculation method. The
次に制御部10は、契約中の全ユーザの内、ユーザ識別情報を1つ選択する(ステップS403)。制御部10は、選択したユーザ識別情報について、対応するユーザ又はユーザが所属する会社等の組織に対する「契約ライセンス数」を記憶装置3から読み出す(ステップS404)。制御部10は、選択したユーザ識別情報について対象期間における「対応回数」を記憶装置3の「対応履歴」から読み出す(ステップS405)。
Next, the
制御部10は、契約中の全ユーザのユーザ識別情報について選択したか否かを判断し(ステップS406)、全ユーザについては選択していないと判断された場合(S406:NO)、処理をステップS403へ戻して次のユーザ識別情報を選択する。ステップS406にて全ユーザのユーザ識別情報を選択したと判断された場合(S406:YES)、制御部10は、処理を次のステップS407へ進める。
The
制御部10は、ステップS401で抽出された予約語について1つ選択し(ステップS407)、選択された予約語の出現頻度(全予約語の出現回数に対する出現回数の割合)を算出する(ステップS408)。制御部10は、ステップS408で算出した頻度、選択されている予約語に対してステップS402で特定されたユーザ識別情報についてステップS404で読み出した「契約ライセンス数」及びステップS405で算出した「対応回数」の全体に対する割合と、各々について設定されている重み値とに基づき、優先度を示す値を算出する(ステップS409)。これにより優先度が算出される。
The
ステップS401で抽出された予約語全てについて、制御部10は選択して処理を実行したか否かを判断し(ステップS410)、全てについては実行していないと判断された場合(S410:NO)、制御部10は処理をステップS407へ戻す。
When it is determined whether or not the
ステップS410において、予約語全てについて処理を実行したと判断された場合(S410:YES)、優先度を示す値の算出を終了し、制御部10は、図3のフローチャートに示すステップS5へ処理を戻す。
When it is determined in step S410 that the processing has been executed for all the reserved words (S410: YES), the calculation of the value indicating the priority is finished, and the
なお上述した通り、図5のフローチャートは、優先度を算出する一例に過ぎず、優先すべき顧客からの問い合わせの中で重要な予約語を含むテストケースを優先して自動的に実行できれば他の方法を用いてもよい。簡単な例であれば、ハッシュテーブル等を用い、予約語を用いて問い合わせを行なったユーザを、予約語をキーとするハッシュリストに追加するデータ構造によって情報を記憶装置3で記憶しておく。この場合、ユーザの検索(S402)又は予約語の選択、検索等の処理が不要になる。 As described above, the flowchart of FIG. 5 is only an example of calculating the priority, and if the test case including an important reserved word can be prioritized and automatically executed in the inquiry from the customer to be prioritized, another The method may be used. In a simple example, a hash table or the like is used, and information is stored in the storage device 3 by a data structure for adding a user who has made an inquiry using a reserved word to a hash list using the reserved word as a key. In this case, processing such as user search (S402), reserved word selection, and search becomes unnecessary.
図5のフローチャートに示した算出方法について具体例を挙げて説明する。具体例では、対象期間における出現回数が所定回数「1」以上である3つの予約語「*KEYWORD1 」、「*KEYWORD2 」、「*KEYWORD3 」について、「USER1 」、「USER2 」、「USER3 」のユーザ識別情報(ユーザ名)を持つユーザの重要度を反映させた優先度を算出する。 The calculation method shown in the flowchart of FIG. 5 will be described with reference to specific examples. In a specific example, for three reserved words "* KEYWORD1", "* KEYWORD2", and "* KEYWORD3" whose number of appearances in the target period is "1" or more, "USER1", "USER2", and "USER3" Calculate the priority that reflects the importance of the user who has the user identification information (user name).
予約語夫々の出現回数は以下であり、「出現頻度」に対する重みは0.5である。
「*KEYWORD1 」:3回(「USER1 」から1回、「USER2 」から2回)
「*KEYWORD2 」:1回(「USER3 」から1回)
「*KEYWORD3 」:7回(「USER1 」から2回、「USER3 」から5回)
The number of appearances of each reserved word is as follows, and the weight for "appearance frequency" is 0.5.
"* KEYWORD1": 3 times (1 time from "USER1", 2 times from "USER2")
"* KEYWORD2": 1 time (1 time from "USER3")
"* KEYWORD3": 7 times (2 times from "USER1", 5 times from "USER3")
各ユーザの「対応回数」は以下であり、「対応回数」の割合に対する重みは0.25である。
「USER1 」:1回、「USER2 」:5回、「USER3 」:0回
The "number of correspondences" of each user is as follows, and the weight with respect to the ratio of the "number of correspondences" is 0.25.
"USER1": 1 time, "USER2": 5 times, "USER3": 0 times
「契約ライセンス数」は以下であり、「契約ライセンス数」の割合に対する重みは0.25である。
「USER1 」:1、「USER2 」:1、「USER3 」:2
The "number of contracted licenses" is as follows, and the weight with respect to the ratio of the "number of contracted licenses" is 0.25.
"USER1": 1, "USER2": 1, "USER3": 2
ここで夫々の要素に対する重みは、総計が「1」となるように設計されている。 Here, the weights for each element are designed so that the total is "1".
制御部10は、1つ目に選択した「*KEYWORD1 」について、出現頻度を以下のように算出する(S408)。
「*KEYWORD1 」:3/(3+1+7)=3/11
The
"* KEYWORD1": 3 / (3 + 1 + 7) = 3/11
制御部10は、ステップS410において、選択した「*KEYWORD1 」を含むメール又は問い合わせを行なった「USER1 」及び「USER2 」について「対応回数」の割合を以下のように算出し、
「USER1 」:1/(1+5+0)=1/6
「USER2 」:5/(1+5+0)=5/6
「契約ライセンス数」の割合について以下のように算出する。
「USER1 」:1/(1+1+2)=1/4
「USER2 」:1/(1+1+2)=1/4
In step S410, the
"USER1": 1 / (1 + 5 + 0) = 1/6
"USER2": 5 / (1 + 5 + 0) = 5/6
The ratio of "number of contract licenses" is calculated as follows.
"USER1": 1 / (1 + 1 + 2) = 1/4
"USER2": 1 / (1 + 1 + 2) = 1/4
ステップS410において制御部10は、選択した「*KEYWORD1 」に対し、これを使用したとして特定された「USER1 」及び「USER2 」について以下のように優先度を示す値を算出する。
優先度を示す値
= {「USER1 」について「対応回数」の割合*0.25
+同「契約ライセンス数」の割合*0.25
+「出現頻度」*0.5}
+{「USER2 」について「対応回数」の割合*0.25
+同「契約ライセンス数」の割合*0.25
+「出現頻度」*0.5}
= {(1/6)*0.25+(1/4)*0.25+(3/11)*0.5}
+{(5/6)*0.25+(1/4)*0.25+(3/11)*0.5}
= {0.0416+0.0625+0.13636}
+{0.2083+0.0625+0.13636}
=0.64762
In step S410, the
Value indicating priority = {Percentage of "number of responses" for "USER1" * 0.25
+ Ratio of the same "number of contract licenses" * 0.25
+ "Appearance frequency" * 0.5}
+ {Percentage of "number of responses" for "USER2" * 0.25
+ Ratio of the same "number of contract licenses" * 0.25
+ "Appearance frequency" * 0.5}
= {(1/6) * 0.25 + (1/4) * 0.25 + (3/11) * 0.5}
+ {(5/6) * 0.25 + (1/4) * 0.25 + (3/11) * 0.5}
= {0.0416 + 0.0625 + 0.13636}
+ {0.2083 + 0.0625 + 0.13636}
= 0.64762
次に制御部10は、2つ目に選択した「*KEYWORD2 」について、出現頻度を以下のように算出する(S408)。
「*KEYWORD2 」:1/(3+1+7)=1/11
Next, the
"* KEYWORD2": 1 / (3 + 1 + 7) = 1/11
ステップS410において制御部10は、選択した「*KEYWORD2 」に対し、これを使用したとして特定された「USER3 」について以下のように優先度を示す値を算出する。
優先度を示す値
= {「USER3 」について「対応回数」の割合*0.25
+同「契約ライセンス数」の割合*0.25
+「出現頻度」*0.5}
= {(0)*0.25+(2/4)*0.25+(1/11)*0.5}
= {0+0.125+0.04545}
=0.17045
In step S410, the
Value indicating priority = {Percentage of "number of responses" for "USER3" * 0.25
+ Ratio of the same "number of contract licenses" * 0.25
+ "Appearance frequency" * 0.5}
= {(0) * 0.25 + (2/4) * 0.25 + (1/11) * 0.5}
= {0 + 0.125 + 0.04545}
= 0.17045
次に制御部10は、3つ目に選択した「*KEYWORD3 」について、出現頻度を以下のように算出する(S408)。
「*KEYWORD1 」:7/(3+1+7)=7/11
ステップS410において制御部10は、選択した「*KEYWORD3 」に対し、これを使用したとして特定された「USER1 」及び「USER3 」について以下のように優先度を示す値を算出する。
優先度を示す値
= {「USER1 」について「対応回数」の割合*0.25
+同「契約ライセンス数」の割合*0.25
+「出現頻度」*0.5}
+{「USER3 」について「対応回数」の割合*0.25
+同「契約ライセンス数」の割合*0.25
+「出現頻度」*0.5}
= {(1/6)*0.25+(1/4)*0.25+(7/11)*0.5}
+{(0)*0.25+(2/4)*0.25+(7/11)*0.5}
= {0.0416+0.0625+0.31818}
+{0+0.125+0.31818}
=0.86546
Next, the
"* KEYWORD1": 7 / (3 + 1 + 7) = 7/11
In step S410, the
Value indicating priority = {Percentage of "number of responses" for "USER1" * 0.25
+ Ratio of the same "number of contract licenses" * 0.25
+ "Appearance frequency" * 0.5}
+ {Percentage of "number of responses" for "USER3" * 0.25
+ Ratio of the same "number of contract licenses" * 0.25
+ "Appearance frequency" * 0.5}
= {(1/6) * 0.25 + (1/4) * 0.25 + (7/11) * 0.5}
+ {(0) * 0.25 + (2/4) * 0.25 + (7/11) * 0.5}
= {0.0416 + 0.0625 + 0.31818}
+ {0 + 0.125 + 0.31818}
= 0.86546
したがって、図3のフローチャートにおけるステップS4により、各予約語について以下のように優先度を示す値が算出される。
「*KEYWORD1 」:0.64762
「*KEYWORD2 」:0.17045
「*KEYWORD3 」:0.86546
Therefore, in step S4 in the flowchart of FIG. 3, a value indicating the priority is calculated for each reserved word as follows.
"* KEYWORD1": 0.64762
"* KEYWORD2": 0.17045
"* KEYWORD3": 0.86546
図6は、テストケースの例を示す説明図である。図6に示すように、テストケース「001」の入力ファイルIFには、「*KEYWORD1 」が2回、「*KEYWORD2 」が1回含まれており、「002」の入力ファイルIFには、「*KEYWORD3 」が1回含まれている。制御部10は、図3のフローチャートにおけるステップS5にて、「001」及び「002」の入力ファイルIFに対し、夫々の総合評価値を以下のように算出する(S5)。なおこの例で制御部10は、総合評価値を、入力ファイルIFに含まれる予約語の種類分だけ加算し、重複する場合にはその分は加算しない。また、テスト実行履歴は同条件であるとする。
「001」の総合評価値=「*KEYWORD1 」の優先度を示す値
+「*KEYWORD2 」の優先度を示す値
=0.64762+0.17045
=0.81807
「002」の総合評価値=「*KEYWORD3 」の優先度を示す値
=0.64762+0.17045
=0.86546
FIG. 6 is an explanatory diagram showing an example of a test case. As shown in FIG. 6, the input file IF of the test case "001" includes "* KEYWORD1" twice and "* KEYWORD2" once, and the input file IF of "002" contains "* KEYWORD2". * KEYWORD3 "is included once. In step S5 in the flowchart of FIG. 3, the
Comprehensive evaluation value of "001" = value indicating the priority of "* KEYWORD1"
+ A value indicating the priority of "* KEYWORD2"
= 0.64762 + 0.17045
= 0.81807
Comprehensive evaluation value of "002" = value indicating the priority of "* KEYWORD3"
= 0.64762 + 0.17045
= 0.86546
このように制御部10は、テストケース「001」よりもテストケース「002」に対して総合評価値を高く算出する(S5)。
In this way, the
この場合、1つだけテストケースを選定するケースでは、制御部10は「002」のテストケースを抽出することになる(S6)。
In this case, in the case where only one test case is selected, the
なお総合評価値は上述の例では、優先度を示す値の総和によって算出された。しかしながらこれに限らず、テストケースに含まれる予約語の分布と、優先度が高い予約語群との相関を算出し、算出された相関の高さを示す値が総合評価値として利用され、これによってテストケースが選定される構成としてもよい。 In the above example, the comprehensive evaluation value was calculated by the sum of the values indicating the priority. However, not limited to this, the correlation between the distribution of reserved words included in the test case and the reserved word group with high priority is calculated, and the value indicating the calculated high correlation is used as the comprehensive evaluation value. The test case may be selected according to the above.
上述の例で示したように、本実施の形態においては、テストケースは変更箇所に関連する関数、また予約語を使用するテストケースが優先的に選定されるとは限らない。本実施の形態においては、優先すべきユーザからの問い合わせが多い予約語に関するテストケースが優先的に実行される。設計又は実装に基づくテストケースの選定及びテスト実行よりも結果的に、ユーザに利するテストが実施されユーザを満足させる品質向上を実現させることが可能である。また、本実施の形態における解析プログラム1Pのように、他のエンジンを組み込んだプログラムの場合には、実装、変更箇所に関わらずテストケースを選定できるから、エンジンの設計、実装状況が不明であったとしても、有効なテストを実行することができる。このようにして本開示のテスト支援装置1により、ソフトウェアプログラムの使用の実情に即した継続的改善を実現することが可能になる。
As shown in the above example, in the present embodiment, the function related to the changed part and the test case using the reserved word are not always preferentially selected as the test case. In the present embodiment, the test case relating to the reserved word, which is frequently inquired by the user who should be prioritized, is preferentially executed. As a result, it is possible to realize a quality improvement that satisfies the user by performing a test that is beneficial to the user, rather than selecting a test case and executing the test based on the design or implementation. Further, in the case of a program incorporating another engine such as the
(変形例1)
予約語の優先度を示す値の算出方法は、図5のフローチャートに示した手順に限られず、優先度に寄与する要素を用いて多様な方法での実施が可能である。図7は、変形例1における優先度の算出方法を示すフローチャートである。制御部10は、契約中の全ユーザの内、ユーザ識別情報を1つ選択する(ステップS421)。制御部10は、選択したユーザ識別情報について、該ユーザからのメール又は問い合わせに含まれる予約語を抽出する(ステップS422)。制御部10は、抽出された予約語について選択されているユーザからのメール又は問い合わせにおける出現頻度を算出する(ステップS423)。
(Modification example 1)
The method of calculating the value indicating the priority of the reserved word is not limited to the procedure shown in the flowchart of FIG. 5, and can be carried out by various methods using elements that contribute to the priority. FIG. 7 is a flowchart showing a method of calculating the priority in the first modification. The
次に選択したユーザ識別情報について、制御部10は、対応するユーザ又はユーザが所属する会社等の組織に対する「契約ライセンス数」を記憶装置3から読み出す(ステップS424)。制御部10は、選択したユーザ識別情報について対象期間における「対応回数」を記憶装置3の「対応履歴」から読み出す(ステップS425)。算出に用いられるユーザの重要度に関する情報はこれらに限らないことは勿論である。
Next, with respect to the selected user identification information, the
制御部10は、ステップS422で抽出されたユーザによって使用された予約語夫々についてステップS423で算出した出現頻度と、ステップS424で読み出した「契約ライセンス数」及びステップS425で算出した「対応回数」と、各々について設定されている重み値とに基づき、ユーザ別の各予約語についての優先度に関する値を算出する(ステップS426)。制御部10は、ユーザ別の各予約語の優先度に関する値について、ユーザ識別情報に対応付けて一時記憶する(ステップS427)。
The
制御部10は、契約中の全ユーザのユーザ識別情報について選択したか否かを判断し(ステップS428)、全ユーザについては選択していないと判断された場合(S428:NO)、処理をステップS421へ戻して次のユーザ識別情報を選択する。ステップS428にて全ユーザのユーザ識別情報を選択したと判断された場合(S428:YES)、制御部10は、処理を次のステップS429へ進める。
The
制御部10は、全ユーザに対するステップS421によって抽出された予約語、即ち、全予約語の内、少なくとも1回、出現回数が所定回数以上であるとして抽出された予約語群から、予約語を1つ選択する(ステップS429)。ステップS429で予約語は、前記所定回数よりも多い回数以上の出現回数で絞り込まれてもよい。
The
ステップS429で選択した予約語について、該予約語を含むメール又は問い合わせを送信したユーザを特定し(ステップS430)、特定されたユーザに対してステップS427で一時記憶してあるユーザ別の予約語の優先度に関する値を総計し、優先度を示す値を算出する(ステップS431)。 With respect to the reserved words selected in step S429, the user who sent the e-mail or inquiry including the reserved words is specified (step S430), and the reserved words for each user temporarily stored in step S427 for the specified users are used. The values related to the priority are totaled, and the value indicating the priority is calculated (step S431).
制御部10は、全ユーザに対して抽出された予約語全てについて選択したか否かを判断し(ステップS432)、予約語全ては選択していないと判断された場合(S432:NO)、処理をステップS429へ戻す。
The
ステップS432にて予約語全て選択したと判断された場合(S432:YES)、制御部10は、図3のフローチャートに示すステップS5へ処理を戻す。
When it is determined in step S432 that all the reserved words have been selected (S432: YES), the
図7のフローチャートに示した優先度の算出例について具体的に説明する。なお、3つの予約語「*KEYWORD1 」、「*KEYWORD2 」、「*KEYWORD3 」についての出現条件は、上述の例と同様であるとする。 An example of calculating the priority shown in the flowchart of FIG. 7 will be specifically described. The appearance conditions for the three reserved words "* KEYWORD1", "* KEYWORD2", and "* KEYWORD3" are the same as in the above example.
図7のフローチャートに示す例では、各予約語に対する優先度を示す値は以下のように表せる。
予約語の優先度を示す値
=その予約語を使用したユーザ毎に算出される優先度を示す要素夫々の値の総和
In the example shown in the flowchart of FIG. 7, the value indicating the priority for each reserved word can be expressed as follows.
Value indicating the priority of the reserved word = Sum of the values of each element indicating the priority calculated for each user who used the reserved word
例えば「KEYWORD1 」の優先度に関する値については以下のようにユーザ毎に算出した優先度に関する値を総計して、
「KEYWORD1 」の優先度に関する値
=「USER1 」についての{「出現頻度」*0.5+「対応回数」の割合*0.25
+「契約ライセンス数」の割合*0.25}
+「USER2 」についての{「出現頻度」*0.5+「対応回数」の割合*0.25
+「契約ライセンス数」の割合*0.25}
={(1/3)*0.5+(1/6)*0.25+(1/4)*0.25}
+{(2/2)*0.5+(5/6)*0.25+(1/4)*0.25}
=0.27077+0.7708
=1.04157
For example, for the value related to the priority of "KEYWORD1", add up the values related to the priority calculated for each user as shown below.
Value related to priority of "KEYWORD1" = {"frequency of appearance" * 0.5 + ratio of "number of responses" * 0.25 for "USER1"
+ Ratio of "number of contract licenses" * 0.25}
+ About "USER2"{"Appearancefrequency" * 0.5 + "Number of responses" * 0.25
+ Ratio of "number of contract licenses" * 0.25}
= {(1/3) * 0.5 + (1/6) * 0.25 + (1/4) * 0.25}
+ {(2/2) * 0.5 + (5/6) * 0.25 + (1/4) * 0.25}
= 0.27077 + 0.7708
= 1.04157
ここで、「出現頻度」は、ユーザ毎のメール又は問い合わせ中の出現頻度なので、例えば「USER1 」については「*KEYWORD1 」が1回、「*KEYWORD3 」が2回であるから、出現頻度は以下である。
「*KEYWORD1 」:1/(1+0+2)=1/3
「*KEYWORD3 」:2/(1+0+2)=2/3
である。
Here, since the "appearance frequency" is the frequency of appearance during an email or inquiry for each user, for example, for "USER1", "* KEYWORD1" is once and "* KEYWORD3" is twice, so the frequency of appearance is as follows. Is.
"* KEYWORD1": 1 / (1 + 0 + 2) = 1/3
"* KEYWORD3": 2 / (1 + 0 + 2) = 2/3
Is.
同様にして「KEYWORD2 」の優先度に関する値
=「USER3 」についての{「出現頻度」*0.5+「対応回数」の割合*0.25
+「契約ライセンス数」の割合*0.25}
={(1/6)*0.5+(0)*0.25+(2/4)*0.25}
={0.0833+0+0.125}
=0.2083
Similarly, the value related to the priority of "KEYWORD2" = {"frequency of appearance" * 0.5 + ratio of "number of responses" * 0.25 for "USER3"
+ Ratio of "number of contract licenses" * 0.25}
= {(1/6) * 0.5 + (0) * 0.25 + (2/4) * 0.25}
= {0.0833 + 0 + 0.125}
= 0.2083
同様にして「KEYWORD3 」の優先度に関する値
=「USER1 」についての{「出現頻度」*0.5+「対応回数」の割合*0.25
+「契約ライセンス数」の割合*0.25}
+「USER3 」についての{「出現頻度」*0.5+「対応回数」の割合*0.25
+「契約ライセンス数」の割合*0.25}
={(2/3)*0.5+(1/6)*0.25+(1/4)*0.25}
+{(5/6)*0.5+(0)*0.25+(2/4)*0.25}
=
={「出現頻度」*0.5+「対応回数」の割合*0.25
+「契約ライセンス数」の割合*0.25}
={(5/6)*0.5+(0)*0.25+(2/4)*0.25}
={0.43743+0.54167}
=0.9791
Similarly, the value related to the priority of "KEYWORD3" = {"frequency of appearance" * 0.5 + ratio of "number of responses" * 0.25 for "USER1"
+ Ratio of "number of contract licenses" * 0.25}
+ About "USER3"{"Appearancefrequency" * 0.5 + "Number of responses" * 0.25
+ Ratio of "number of contract licenses" * 0.25}
= {(2/3) * 0.5 + (1/6) * 0.25 + (1/4) * 0.25}
+ {(5/6) * 0.5 + (0) * 0.25 + (2/4) * 0.25}
= =
= {Ratio of "appearance frequency" * 0.5 + "number of responses" * 0.25
+ Ratio of "number of contract licenses" * 0.25}
= {(5/6) * 0.5 + (0) * 0.25 + (2/4) * 0.25}
= {0.43743 + 0.54167}
= 0.9791
図7のフローチャートに示した処理手順で算出した場合、「KEYWORD3 」よりも「KEYWORD1 」の優先度が高く評価される。 When calculated by the processing procedure shown in the flowchart of FIG. 7, the priority of "KEYWORD1" is higher than that of "KEYWORD3".
(変形例2)
上述した例では、対象期間におけるメール又は問い合わせ、対応履歴を用いて優先度を算出する方法としたが以下では他の対象期間の履歴も用いて算出する。図8は、変形例2における優先度の算出方法を示すフローチャートである。図8のフローチャートに示す処理手順の内、実施の形態1における図5のフローチャートに示した処理と同様の処理については同一のステップ番号を付して詳細な説明を省略する。
(Modification 2)
In the above example, the priority is calculated by using the mail, inquiry, and response history in the target period, but in the following, the history of other target periods is also used for calculation. FIG. 8 is a flowchart showing a method of calculating the priority in the second modification. Among the processing procedures shown in the flowchart of FIG. 8, the same step numbers as those of the processing shown in the flowchart of FIG. 5 in the first embodiment are assigned the same step numbers, and detailed description thereof will be omitted.
制御部10は、ステップS401−S410までの処理を実行すると、その時点tにおける優先度を示す値として記憶部11に時間情報と対応付けて記憶する(ステップS411)。制御部10は、記憶部11に記憶してある前回までに算出した予約語毎の優先度を示す値を読み出す(ステップS412)。
When the
制御部10は、ステップS411で記憶した優先度を示す値と、ステップS412で読み出した前回までに算出された優先度を示す値とを用い、割引率ηを乗じて過去の値を鑑みた優先度を示す値を算出する(ステップS413)。制御部10は、ステップS413で算出した値を用いて、図3のフローチャートにおけるステップS5へ処理を戻す。
The
時点tにおける優先度を示す値をWt とすれば、ステップS413にて算出される優先度を示す値Mは、以下のような割引総和報酬で算出される。
M=Wt +ηWt-1 +η2 Wt-2 +…+ηk Wt-k +…
なお、Wt-k は、k回前に算出した優先度を示す値Wである。
Assuming that the value indicating the priority at the time point t is Wt, the value M indicating the priority calculated in step S413 is calculated by the following discount sum reward.
M = Wt + η Wt-1 + η 2 Wt-2 + ... + η k Wt-k + ...
Note that Wt-k is a value W indicating the priority calculated k times before.
これにより、過去における評価を反映させた予約語に対する優先度を算出することが可能となり、より効率的にテストケースを選定することが可能になる。 This makes it possible to calculate the priority for reserved words that reflect past evaluations, and makes it possible to select test cases more efficiently.
(変形例3)
本実施の形態のテスト支援装置1は基本的に、予約語については問い合わせ、メール等に含まれる頻度に基づいて優先度を算出する。しかしながら高頻度に予約語が含まれていても、問い合わせ、メール内におけるその予約語の使用のされ方が異なる。例えば文脈によっては肯定的(サポートサービスへのお礼)、又は否定的(不具合の報告)であるなどの差異があるはずである。実施の形態3では、予約語の出現頻度に対し、予約語に対する文脈に基づく重みを反映させる。
(Modification example 3)
The test support device 1 of the present embodiment basically calculates the priority of reserved words based on the frequency of inquiries, emails, and the like. However, even if reserved words are frequently included, the way the reserved words are used in inquiries and emails is different. For example, depending on the context, there should be a difference such as positive (thank you for support service) or negative (report of defect). In the third embodiment, the appearance frequency of the reserved word reflects the weight based on the context for the reserved word.
文脈に基づく重みは、記憶装置3に記憶してあるメールデータ及び問い合わせデータについて、それらに含まれる予約語に対する自然言語処理の学習モデルを作成しておく。作成した学習モデルは記憶装置3に記憶しておき、新たに対象期間が到来した場合、対象期間中の新たなメールデータ及び問い合わせデータを学習モデルに与えて導出する。 For the weight based on the context, a learning model of natural language processing for the reserved words included in the mail data and the inquiry data stored in the storage device 3 is created. The created learning model is stored in the storage device 3, and when a new target period arrives, new mail data and inquiry data during the target period are given to the learning model and derived.
図9は、学習モデル3Lの内容例を示す図である。学習モデル3Lは、メールデータ又は問い合わせデータであるテキストデータを入力する入力層301と、テキストデータに含まれる予約語と該予約語に対する文脈に基づく重要度とのセットを出力する出力層302と、中間層303とを含む。中間層303は、入力されるテキストデータに含まれる予約語に対して、肯定的な内容であるか、否定的であるか又は中間的であるかが与えられた教師データ(データセット)により学習済みである。出力層302は、予約語ではなく重要度のみを出力するものであってもよい。図9に示すように、出力層302のノードは各予約語に対応し、予約語に対する重みが重要度に対応する。
FIG. 9 is a diagram showing an example of the contents of the
図10は、変形例3における優先度の算出方法を示すフローチャートである。図10のフローチャートに示す処理手順の内、図7のフローチャートに示す処理手順と共通する手順については同一のステップ番号を付して詳細な説明を省略する。 FIG. 10 is a flowchart showing a method of calculating the priority in the modified example 3. Among the processing procedures shown in the flowchart of FIG. 10, the procedures common to the processing procedures shown in the flowchart of FIG. 7 are given the same step numbers and detailed description thereof will be omitted.
制御部10は、ステップS421で選択したユーザ識別情報について、該ユーザからのメール又は問い合わせのテキストデータを記憶装置3から順次読み出し(ステップS441)、学習モデル3Lの入力層301へ与える(ステップS442)。制御部10は、学習モデル3Lの出力層302から出力される予約語と、該予約語に対する重要度とのセットを一時記憶する(ステップS443)。選択ユーザからの対象期間におけるメール又は問い合わせについてステップS442,S443の処理を実行し、これにより、選択したユーザ識別情報のユーザからのメール又は問い合わせに含まれる予約語が抽出される。
Regarding the user identification information selected in step S421, the
制御部10は、抽出された予約語夫々について、各メール又は問い合わせについて学習モデル3Lによって出力された重要度を用い、重要度の累積、平均等に基づく優先度を示す値を算出する(ステップS444)。
The
制御部10はその後、選択したユーザの「契約ライセンス数」の読み出し(S424)、「対応回数」の記憶装置3からの読み出し(S425)等を実施し、これらの情報から選択したユーザの重要度を算出して記憶する(ステップS445)。
After that, the
制御部10は、選択した予約語毎に、これを使用したユーザを特定し(S430)、特定したユーザ毎の該予約語に対してステップS444にて算出された優先度を示す値を積算するようにして総合評価値を算出する(ステップS446)。ステップS446において制御部10は、総合評価値を積算する際に、ユーザ毎に算出されている優先度に、そのユーザの重要度の重みを付与する。
The
このように、予約語の使われ方(文脈)によって重要度、深刻度が異なる場合であっても、これらの情報を反映させて適切に優先すべきテストケースを選定することが可能である。 In this way, even if the importance and severity differ depending on how the reserved words are used (context), it is possible to appropriately select test cases that should be prioritized by reflecting this information.
上述した本実施の形態では、解析プログラム1Pに含まれる物理現象解析用エンジンに対して設定されている予約語(キーワード)を用いてテストケースを選定した。しかしながら、本実施の形態に示したテスト選定支援プログラム100Pの対象プログラムは、物理現象解析用の解析プログラム1Pに限らない。テスト選定支援プログラム100Pは、優先して実行すべきテストに関する予約語に対して優先順位を決定するので、決定された優先順位をどのように用いてテストケース(対応する入力ファイルIF)を抽出すべきかは設計によって、変更が可能である。
In the above-described embodiment, test cases are selected using reserved words (keywords) set for the physical phenomenon analysis engine included in the
1 テスト支援装置
10 制御部
1P 解析プログラム
100P テスト選定支援プログラム
3 記憶装置
3L 学習モデル
1
Claims (11)
コンピュータが前記ユーザからの問い合わせに含まれる前記所定の複数のキーワードのいずれかを抽出し、
抽出したキーワードの出現頻度、及び問い合わせ元のユーザの重要度に基づいて、抽出されたキーワードに対する優先度を示す値をコンピュータが算出し、
コンピュータが、前記所定の複数のキーワードと算出された優先度を示す値とを対応付けて出力し、
前記優先度を示す値の算出では、
前記コンピュータが、
ユーザからの問い合わせを受け付ける入力層と、該問い合わせに含まれる前記所定の複数のキーワードの内のいずれかに対する重要度を出力する出力層と、前記問い合わせと、該問い合わせの文脈から特定される重要度とを含む教師データに基づいて学習させた中間層とを含む学習モデルを用い、
前記問い合わせを前記学習モデルの入力層に与え、
前記問い合わせに対して前記出力層から出力される前記所定の複数のキーワードの内のいずれかに対する重要度を用い、抽出されたキーワードに対する優先度を示す値を算出する
テスト支援方法。 The computer remembers inquiries from different users that include one of a number of predetermined keywords that correspond to the software program.
The computer extracts one of the predetermined keywords included in the inquiry from the user, and the computer extracts one of the predetermined keywords.
Based on the frequency of appearance of the extracted keywords and the importance of the user who made the inquiry, the computer calculates a value indicating the priority for the extracted keywords.
The computer outputs the predetermined plurality of keywords in association with each other and a value indicating the calculated priority .
In the calculation of the value indicating the priority,
The computer
An input layer that accepts inquiries from users, an output layer that outputs the importance of any one of the predetermined plurality of keywords included in the inquiry, and the importance specified from the inquiry and the context of the inquiry. Using a learning model that includes an intermediate layer trained based on teacher data that includes
The query is given to the input layer of the learning model,
A test support method for calculating a value indicating a priority for an extracted keyword by using the importance for any one of the predetermined plurality of keywords output from the output layer in response to the inquiry.
各々前記所定の複数のキーワードの内のいずれかを含む前記ソフトウェアプログラムに対するテストケースに対し、前記複数のキーワードに対して算出された優先度を示す値を用いて評価値を算出し、
算出された評価値に基づいて高評価順に前記テストケースを抽出する
請求項1に記載のテスト支援方法。 The computer
For the test case for the software program including any one of the predetermined plurality of keywords, the evaluation value is calculated using the value indicating the priority calculated for the plurality of keywords.
The test support method according to claim 1, wherein the test cases are extracted in the order of high evaluation based on the calculated evaluation value.
前記評価値は、コンピュータによって、前記実行履歴に基づいて未実施のテストケースにより高い評価値が算出される
請求項2に記載のテスト支援方法。 Execution history is stored in association with the test case.
The test support method according to claim 2, wherein the evaluation value is calculated by a computer based on the execution history in a test case that has not been executed.
前記優先度を示す値は、コンピュータによって、異なる期間毎の前記出現頻度又は重要度を、より古い期間の成分に低い係数を乗じて加算することによって算出される
請求項1から請求項3のいずれか1項に記載のテスト支援方法。 The inquiry is stored in association with the time information.
The value indicating the priority is any of claims 1 to 3, which is calculated by a computer by adding the frequency or importance of the occurrence for each different period by multiplying the component of the older period by a low coefficient. The test support method described in item 1.
前記ユーザの重要度は、コンピュータによって、前記往訪回数を要素として算出される
請求項1から請求項4のいずれか1項に記載のテスト支援方法。 The number of visits for each of the different users regarding the software program is stored.
The test support method according to any one of claims 1 to 4, wherein the importance of the user is calculated by a computer using the number of visits as an element.
前記ユーザの重要度は、コンピュータによって、前記契約ライセンス数を要素として算出される
請求項1から請求項4のいずれか1項に記載のテスト支援方法。 The number of contract licenses of the software program is stored for each of the different users.
The test support method according to any one of claims 1 to 4, wherein the importance of the user is calculated by a computer using the number of contracted licenses as an element.
前記ユーザの重要度は、コンピュータによって、前記売上高を要素として算出される
請求項1から請求項4のいずれか1項に記載のテスト支援方法。 The sales based on the contract of the software program are stored for each of the different users.
The test support method according to any one of claims 1 to 4, wherein the importance of the user is calculated by a computer using the sales as an element.
請求項1から請求項7のいずれか1項に記載のテスト支援方法。 The value indicating the priority according to any one of claims 1 to 7, which is calculated by a computer by a computer with different weighting for each of a plurality of items that contribute to the frequency of appearance and the importance of the user. Test support method.
前記コンピュータは、参照したテストケースを実行するテスト実行方法であり、
前記優先度は、
ユーザからの問い合わせを受け付ける入力層と、該問い合わせに含まれる前記所定の複数のキーワードの内のいずれかに対する重要度を出力する出力層と、前記問い合わせと、該問い合わせの文脈から特定される重要度とを含む教師データに基づいて学習させた中間層とを含む学習モデルを前記コンピュータが用い、
新たにユーザからの問い合わせを受け付けた場合に、前記ユーザからの問い合わせに含まれる、前記所定の複数のキーワードの内のいずれかを抽出し、
前記問い合わせを前記学習モデルの入力層に与え、
前記問い合わせに対して前記出力層から出力される前記所定の複数のキーワードの内のいずれかに対する重要度を用い、抽出されたキーワードに対する優先度を示す値として前記コンピュータによって算出されてある
テスト実行方法。 When the completion of updating the software program is detected, the priority calculated based on the frequency of appearance of the keyword and the importance of the user for a plurality of predetermined keywords corresponding to the software program based on an inquiry from the user. The computer refers to the test cases extracted by the degree,
The computer is a test execution method for executing the referenced test case.
The priority is
An input layer that accepts inquiries from users, an output layer that outputs the importance of any one of the predetermined plurality of keywords included in the inquiry, and the importance specified from the inquiry and the context of the inquiry. The computer uses a learning model including an intermediate layer trained based on teacher data including and.
When a new inquiry from the user is received, any one of the predetermined plurality of keywords included in the inquiry from the user is extracted.
The query is given to the input layer of the learning model,
A test execution method calculated by the computer as a value indicating the priority for the extracted keyword by using the importance for any one of the predetermined plurality of keywords output from the output layer in response to the inquiry. ..
前記ユーザからの問い合わせに含まれる前記所定の複数のキーワードの内のいずれかを抽出する抽出部と、
抽出したキーワードの出現頻度、及び問い合わせ元のユーザの重要度に基づいて、抽出されたキーワードに対する優先度を示す値を算出する算出部と、
前記所定の複数のキーワードと算出された優先度を示す値とを対応付けて出力する出力部と
を備え、
前記算出部は、
ユーザからの問い合わせを受け付ける入力層と、該問い合わせに含まれる前記所定の複数のキーワードの内のいずれかに対する重要度を出力する出力層と、前記問い合わせと、該問い合わせの文脈から特定される重要度とを含む教師データに基づいて学習させた中間層とを含む学習モデルを用い、
前記問い合わせを前記学習モデルの入力層に与え、
前記問い合わせに対して前記出力層から出力される前記所定の複数のキーワードの内のいずれかに対する重要度を用い、抽出されたキーワードに対する優先度を示す値を算出する
テスト支援装置。 A storage unit that stores inquiries from different users including any of a plurality of predetermined keywords corresponding to the software program, and a storage unit.
An extraction unit that extracts any of the predetermined plurality of keywords included in the inquiry from the user, and an extraction unit.
A calculation unit that calculates a value indicating the priority of the extracted keywords based on the frequency of appearance of the extracted keywords and the importance of the user who made the inquiry.
It is provided with an output unit that outputs a plurality of predetermined keywords in association with a value indicating a calculated priority .
The calculation unit
An input layer that accepts inquiries from users, an output layer that outputs the importance of any one of the predetermined plurality of keywords included in the inquiry, and the importance specified from the inquiry and the context of the inquiry. Using a learning model that includes an intermediate layer trained based on teacher data that includes
The query is given to the input layer of the learning model,
A test support device that calculates a value indicating the priority for the extracted keyword by using the importance for any one of the predetermined plurality of keywords output from the output layer in response to the inquiry.
ソフトウェアプログラムに対応する所定の複数のキーワードの内のいずれかを含む異なるユーザからの問い合わせを記録し、
前記ユーザからの問い合わせに含まれる前記所定の複数のキーワードの内のいずれかを抽出し、
抽出したキーワードの出現頻度、及び問い合わせ元のユーザの重要度に基づいて、抽出されたキーワードに対する優先度を示す値を算出し、
前記所定の複数のキーワードと算出された優先度を示す値とを対応付けて出力する
処理を実行させ、
前記優先度を示す値の算出では、
前記コンピュータに、
ユーザからの問い合わせを受け付ける入力層と、該問い合わせに含まれる前記所定の複数のキーワードの内のいずれかに対する重要度を出力する出力層と、前記問い合わせと、該問い合わせの文脈から特定される重要度とを含む教師データに基づいて学習させた中間層とを含む学習モデルを用い、
前記問い合わせを前記学習モデルの入力層に与え、
前記問い合わせに対して前記出力層から出力される前記所定の複数のキーワードの内のいずれかに対する重要度を用い、抽出されたキーワードに対する優先度を示す値を算出する、処理を実行させる
コンピュータプログラム。 On the computer
Record inquiries from different users, including any of a number of given keywords that correspond to a software program,
Extract any one of the predetermined plurality of keywords included in the inquiry from the user, and
Based on the frequency of appearance of the extracted keywords and the importance of the user who made the inquiry, a value indicating the priority for the extracted keywords was calculated.
A process of associating a plurality of predetermined keywords with a value indicating a calculated priority and outputting them is executed .
In the calculation of the value indicating the priority,
On the computer
An input layer that accepts inquiries from users, an output layer that outputs the importance of any one of the predetermined plurality of keywords included in the inquiry, and the importance specified from the inquiry and the context of the inquiry. Using a learning model that includes an intermediate layer trained based on teacher data that includes
The query is given to the input layer of the learning model,
A computer program for executing a process that calculates a value indicating the priority for the extracted keyword by using the importance for any one of the predetermined plurality of keywords output from the output layer in response to the inquiry.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018222337A JP6913071B2 (en) | 2018-11-28 | 2018-11-28 | Test support method, test execution method, test support device and computer program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018222337A JP6913071B2 (en) | 2018-11-28 | 2018-11-28 | Test support method, test execution method, test support device and computer program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2020087106A JP2020087106A (en) | 2020-06-04 |
| JP6913071B2 true JP6913071B2 (en) | 2021-08-04 |
Family
ID=70910017
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018222337A Active JP6913071B2 (en) | 2018-11-28 | 2018-11-28 | Test support method, test execution method, test support device and computer program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6913071B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102787412B1 (en) * | 2023-09-21 | 2025-03-26 | 쿠팡 주식회사 | Method for keyword-based testing and system therefor |
| KR102872142B1 (en) * | 2024-12-19 | 2025-10-15 | 김종민 | Method, device and system for providing a verification automation solution for a non-face-to-face teaching and learning system |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007102309A (en) * | 2005-09-30 | 2007-04-19 | Mitsubishi Electric Corp | Automatic classifier |
| JP2007102475A (en) * | 2005-10-04 | 2007-04-19 | Dainippon Screen Mfg Co Ltd | Test case extraction device, test case extraction program, and test case extraction method for software system |
| JP6047410B2 (en) * | 2013-01-25 | 2016-12-21 | 株式会社Nttドコモ | Test equipment |
| JP6497199B2 (en) * | 2015-05-08 | 2019-04-10 | 富士電機株式会社 | Program test prioritization system |
| JP2017072978A (en) * | 2015-10-07 | 2017-04-13 | 株式会社日立システムズ | Knowledge information management apparatus, knowledge information management system, knowledge information management method, and program |
| JP2018185719A (en) * | 2017-04-27 | 2018-11-22 | 京セラドキュメントソリューションズ株式会社 | Information processing system and information processing method |
-
2018
- 2018-11-28 JP JP2018222337A patent/JP6913071B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2020087106A (en) | 2020-06-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN111832236B (en) | A chip regression test method, system, electronic device and storage medium | |
| US9841956B2 (en) | User interface style guide compliance reporting | |
| US9459846B2 (en) | User interface style guide compliance | |
| Măruşter et al. | Redesigning business processes: a methodology based on simulation and process mining techniques | |
| García-Galán et al. | Automated configuration support for infrastructure migration to the cloud | |
| US8276112B2 (en) | Performance-related decision support for model-driven engineering | |
| US10963232B2 (en) | Constructing and enhancing a deployment pattern | |
| US20200349055A1 (en) | System and method for managing a code repository | |
| US11580008B2 (en) | Method and system for synchronous development and testing of live, multi-tenant microservices based SaaS systems | |
| US8311794B2 (en) | Testing executable logic | |
| US8180679B2 (en) | Computer-implemented method of performance testing software applications | |
| KR101904690B1 (en) | Project integration control memeth and system thereof | |
| KR101975272B1 (en) | System and method for recommending component reuse based on collaboration dependency | |
| JP7382245B2 (en) | Alternative candidate recommendation system and method | |
| Koziolek et al. | Performance and reliability prediction for evolving service-oriented software systems: Industrial experience report | |
| JP6913071B2 (en) | Test support method, test execution method, test support device and computer program | |
| JP2016133946A (en) | Source code reviewing method and system therefor | |
| JP7471091B2 (en) | JOB EXECUTION SUPPORT SYSTEM AND JOB EXECUTION SUPPORT METHOD | |
| JP5412970B2 (en) | Task management system | |
| Henderson et al. | A tool for evaluation of the software development process | |
| JP7787254B1 (en) | Evaluation support system, evaluation support method, and evaluation support program | |
| US20140156336A1 (en) | Specifying flexible business processes using pre and post conditions | |
| KR102868413B1 (en) | Apparatus for providing digital production plan information, method thereof, and computationally-implementable storage medium for storing a software for providing digital production plan information | |
| KR102868403B1 (en) | Apparatus for providing digital production plan information, method thereof, and computationally-implementable storage medium for storing a software for providing digital production plan information | |
| Li | Application to manage data stored using Azure SQL Database |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190829 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20200917 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20201110 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210107 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210406 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210525 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20210706 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210709 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6913071 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |