Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7712980B2 - Test scenario creation support system, test scenario creation support method, and test scenario creation support program - Google Patents
[go: Go Back, main page]

JP7712980B2 - Test scenario creation support system, test scenario creation support method, and test scenario creation support program - Google Patents

Test scenario creation support system, test scenario creation support method, and test scenario creation support program

Info

Publication number
JP7712980B2
JP7712980B2 JP2023097871A JP2023097871A JP7712980B2 JP 7712980 B2 JP7712980 B2 JP 7712980B2 JP 2023097871 A JP2023097871 A JP 2023097871A JP 2023097871 A JP2023097871 A JP 2023097871A JP 7712980 B2 JP7712980 B2 JP 7712980B2
Authority
JP
Japan
Prior art keywords
scenario
test scenario
definition
screen
scenario creation
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
Application number
JP2023097871A
Other languages
Japanese (ja)
Other versions
JP2024179210A (en
Inventor
絢子 渡邉
健人 馬場
烈 依岡
Original Assignee
株式会社オービック
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 株式会社オービック filed Critical 株式会社オービック
Priority to JP2023097871A priority Critical patent/JP7712980B2/en
Publication of JP2024179210A publication Critical patent/JP2024179210A/en
Application granted granted Critical
Publication of JP7712980B2 publication Critical patent/JP7712980B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Debugging And Monitoring (AREA)

Description

本発明は、テストシナリオ作成支援システム、テストシナリオ作成支援方法、及びテストシナリオ作成支援プログラムに関する。 The present invention relates to a test scenario creation support system, a test scenario creation support method, and a test scenario creation support program.

例えば、変化の激しいビジネス環境において、価値ある業務ソリューションを提供するためには、素早くリリースすることが必要であり、OSやブラウザ等の進化のスピードが加速している外部環境の変化に対応するため、業務アプリケーションの開発・回帰テストの効率化が求められている。従来、アプリケーションの操作シナリオを作成するシステムとして、例えば、特許文献1がある。 For example, in a rapidly changing business environment, rapid release is necessary to provide valuable business solutions, and there is a demand for more efficient development and regression testing of business applications to keep up with changes in the external environment, where the speed of evolution of operating systems, browsers, etc. is accelerating. Conventionally, for example, there is a system for creating operation scenarios for applications, as disclosed in Patent Document 1.

特開2021-9605号公報JP 2021-9605 A

しかしながら、上記特許文献1では、アプリケーションを自動操作する自動操作手段(例えば、RPA)がアプリケーションのテストを行うためのテストシナリオを効率的に作成することに関して、何等記載されていない。 However, the above-mentioned Patent Document 1 does not state anything about efficiently creating test scenarios for testing applications by an automatic operation means (e.g., RPA) that automatically operates the application.

本発明は、上記に鑑みてなされたものであり、アプリケーションを自動操作する自動操作手段がアプリケーションのテストを行うためのテストシナリオを効率的に作成することが可能なテストシナリオ作成支援システム、テストシナリオ作成支援方法、及びテストシナリオ作成支援プログラムを提供することを目的とする。 The present invention has been made in consideration of the above, and aims to provide a test scenario creation support system, a test scenario creation support method, and a test scenario creation support program that enable an automatic operation means that automatically operates an application to efficiently create test scenarios for testing the application.

上述した課題を解決し、目的を達成するために、本発明は、制御部を備え、アプリケーションの自動操作手段が実行するテストシナリオの作成を支援するテストシナリオ作成支援システムであって、前記制御部は、定義名と、コントロール名及びその型を含むコントロール情報とを関連付けて登録した定義管理テーブルにアクセス可能に構成されており、
シナリオ作成画面を提供し、前記定義管理テーブルに基づいて、当該シナリオ作成画面
において、定義のリストの一覧を表示し、当該リストの一覧からシナリオ作成者により選択される定義名についての画面レイアウトを表示し、当該画面レイアウトで操作可能なコントロールの一覧を表示し、当該コントロールの一覧からシナリオ作成者により選択されたコントロールについての操作の選択候補を表示し、当該操作の選択候補でのシナリオ作成者の操作の選択に基づいて、定義名、コントロール、及びその操作内容を含むテストシナリオを作成して、データベースに登録するシナリオ作成手段を備えたことを特徴とする。
In order to solve the above-mentioned problems and achieve the object, the present invention provides a test scenario creation support system that supports the creation of a test scenario to be executed by an automatic operation means of an application, the system including a control unit, the control unit being configured to be able to access a definition management table in which a definition name is associated with control information including a control name and its type and is registered;
The present invention is characterized in that it comprises a scenario creation means for providing a scenario creation screen, displaying a list of definitions on the scenario creation screen based on the definition management table, displaying a screen layout for a definition name selected by the scenario creator from the list of lists, displaying a list of controls that can be operated on the screen layout, displaying operation selection candidates for the control selected by the scenario creator from the list of controls, and creating a test scenario including the definition name, the control, and its operation content based on the operation selection by the scenario creator from the operation selection candidates, and registering the test scenario in a database.

また、本発明の一態様によれば、前記コントロールの一覧は、共通の操作対象のコントロールを含むことにしてもよい。 According to one aspect of the present invention, the list of controls may also include controls that are commonly operated.

また、本発明の一態様によれば、前記定義管理テーブルには、前記定義名と前記コントロール情報に加えて、ロジックフロー毎のID、名前、及びアクション同士を繋ぐフロー要素群を含むロジックフロー情報と、アクション毎のID、名前、アクションタイプ、及び設定を含むアクション情報とが関連づけて登録されており、前記シナリオ作成手段は、前記シナリオ作成画面において、前記定義管理テーブルに基づいて、直前に選択された操作から次の操作の候補を提示することにしてもよい。 According to one aspect of the present invention, in addition to the definition name and the control information, the definition management table registers logic flow information including an ID, a name, and a group of flow elements connecting actions for each logic flow, in association with action information including an ID, a name, an action type, and settings for each action, and the scenario creation means may present candidates for the next operation from the operation previously selected on the scenario creation screen based on the definition management table.

また、本発明の一態様によれば、前記自動操作手段は、RPAを含むことにしてもよい。 According to one aspect of the present invention, the automatic operation means may include an RPA.

また、本発明の一態様によれば、前記テストシナリオ作成支援システムは、ローコード基盤又はノーコード基盤を含むことにしてもよい。 According to one aspect of the present invention, the test scenario creation support system may include a low-code platform or a no-code platform.

また、本発明の一態様によれば、前記アプリケーションは、業務アプリケーションを含むことにしてもよい。 According to one aspect of the present invention, the application may include a business application.

また、上述した課題を解決し、目的を達成するために、本発明は、制御部を備える情報処理システムが実行する、アプリケーションの自動操作手段が実行するテストシナリオの作成を支援するテストシナリオ作成支援方法であって、前記制御部は、定義名と、コントロール名及びその型を含むコントロール情報とを関連付けて登録した定義管理テーブルにアクセス可能に構成されており、前記制御部において実行される、シナリオ作成画面を提供し、前記定義管理テーブルに基づいて、当該シナリオ作成画面において、定義のリストの一覧を表示し、当該リストの一覧からシナリオ作成者により選択される定義名についての画面レイアウトを表示し、当該画面レイアウトで操作可能なコントロールの一覧を表示し、当該コントロールの一覧からシナリオ作成者により選択されたコントロールについての操作の選択候補を表示し、当該操作の選択候補でのシナリオ作成者の操作の選択に基づいて、定義名、コントロール、及びその操作内容を含むテストシナリオを作成して、データベースに登録するシナリオ作成工程を含むことを特徴とする。 In order to solve the above-mentioned problems and achieve the object, the present invention provides a test scenario creation support method for supporting the creation of a test scenario to be executed by an automatic operation means of an application, which is executed by an information processing system having a control unit, the control unit being configured to be able to access a definition management table in which definition names are associated with control information including control names and their types and registered, and the method includes a scenario creation step of providing a scenario creation screen executed by the control unit, displaying a list of definitions on the scenario creation screen based on the definition management table, displaying a screen layout for a definition name selected by the scenario creator from the list of definitions, displaying a list of controls that can be operated on the screen layout, displaying operation selection candidates for the control selected by the scenario creator from the list of controls, and creating a test scenario including the definition name, the control, and its operation content based on the operation selection candidate of the scenario creator, and registering the test scenario in a database.

また、上述した課題を解決し、目的を達成するために、本発明は、制御部を備える情報処理システムが実行するための、アプリケーションの自動操作手段が実行するテストシナリオの作成を支援するテストシナリオ作成支援プログラムであって、前記制御部は、定義名と、コントロール名及びその型を含むコントロール情報とを関連付けて登録した定義管理テーブルにアクセス可能に構成されており、前記制御部において、シナリオ作成画面を提供し、前記定義管理テーブルに基づいて、当該シナリオ作成画面において、定義のリストの一覧を表示し、当該リストの一覧からシナリオ作成者により選択される定義名についての画面レイアウトを表示し、当該画面レイアウトで操作可能なコントロールの一覧を表示し、当該コントロールの一覧からシナリオ作成者により選択されたコントロールについての操作の選択候補を表示し、当該操作の選択候補でのシナリオ作成者の操作の選択に基づいて、定義名、コントロール、及びその操作内容を含むテストシナリオを作成して、データベースに登録するシナリオ作成工程を実行するためのテストシナリオ作成支援プログラムであることを特徴とする。 In order to solve the above-mentioned problems and achieve the object, the present invention is a test scenario creation support program that supports the creation of a test scenario to be executed by an automatic operation means of an application, for execution by an information processing system having a control unit, the control unit being configured to be able to access a definition management table in which definition names are associated with control information including control names and their types and registered, the control unit providing a scenario creation screen, displaying a list of definitions on the scenario creation screen based on the definition management table, displaying a screen layout for a definition name selected by the scenario creator from the list, displaying a list of controls that can be operated on the screen layout, displaying operation selection candidates for the control selected by the scenario creator from the list of controls, and creating a test scenario including the definition name, the control, and its operation content based on the operation selection candidate of the scenario creator, and registering the test scenario in a database, the test scenario creation support program is characterized in that it is a test scenario creation support program for executing a scenario creation process in which the control unit provides a list of definitions on the scenario creation screen based on the definition management table, displaying a screen layout for a definition name selected by the scenario creator from the list of definitions, displaying a list of controls that can be operated on the screen layout, displaying operation selection candidates for the control selected by the scenario creator from the list of controls, and creating a test scenario including the definition name, the control, and its operation content based on the operation selection candidate of the scenario creator, and registering the test scenario in a database.

本発明によれば、アプリケーションを自動操作する自動操作手段がアプリケーションのテストを行うためのテストシナリオを効率的に作成することが可能となるという効果を奏する。 The present invention has the effect of enabling an automatic operation means that automatically operates an application to efficiently create a test scenario for testing the application.

図1は、本実施の形態に係るテストシナリオ作成支援システムの構成の一例を示すブロック図である。FIG. 1 is a block diagram showing an example of the configuration of a test scenario creation support system according to the present embodiment. 図2は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 2 is a diagram for explaining a specific example of the process of the test scenario creation support system according to the present embodiment. 図3は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 3 is a diagram for explaining a specific example of the process of the test scenario creation support system according to the present embodiment. 図4は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 4 is a diagram for explaining a specific example of the process of the test scenario creation support system according to the present embodiment. 図5は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 5 is a diagram for explaining a specific example of the process of the test scenario creation support system according to the present embodiment. 図6は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 6 is a diagram for explaining a specific example of the process of the test scenario creation support system according to the present embodiment. 図7は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 7 is a diagram for explaining a specific example of the process of the test scenario creation support system according to the present embodiment. 図8は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 8 is a diagram for explaining a specific example of the process of the test scenario creation support system according to the present embodiment. 図9は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 9 is a diagram for explaining a specific example of the process of the test scenario creation support system according to the present embodiment. 図10は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 10 is a diagram for explaining a specific example of the process of the test scenario creation support system according to the present embodiment. 図11は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 11 is a diagram for explaining a specific example of the process of the test scenario creation support system according to the present embodiment. 図12は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 12 is a diagram for explaining a specific example of the process of the test scenario creation support system according to the present embodiment. 図13は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 13 is a diagram for explaining a specific example of the process of the test scenario creation support system according to the present embodiment. 図14は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 14 is a diagram for explaining a specific example of the process of the test scenario creation support system according to the present embodiment. 図15は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 15 is a diagram for explaining a specific example of the process of the test scenario creation support system according to the present embodiment. 図16は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 16 is a diagram for explaining a specific example of the process of the test scenario creation support system according to the present embodiment. 図17は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 17 is a diagram for explaining a specific example of the process of the test scenario creation support system according to the present embodiment. 図18は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 18 is a diagram for explaining a specific example of the process of the test scenario creation support system according to the present embodiment. 図19は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 19 is a diagram for explaining a specific example of the process of the test scenario creation support system according to the present embodiment. 図20は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 20 is a diagram for explaining a specific example of the processing of the test scenario creation support system according to the present embodiment. 図21は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 21 is a diagram for explaining a specific example of the processing of the test scenario creation support system according to the present embodiment. 図22は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 22 is a diagram for explaining a specific example of the process of the test scenario creation support system according to the present embodiment. 図23は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 23 is a diagram for explaining a specific example of the process of the test scenario creation support system according to the present embodiment. 図24は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 24 is a diagram for explaining a specific example of the processing of the test scenario creation support system according to the present embodiment. 図25は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 25 is a diagram for explaining a specific example of the process of the test scenario creation support system according to the present embodiment. 図26は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 26 is a diagram for explaining a specific example of the processing of the test scenario creation support system according to the present embodiment. 図27は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 27 is a diagram for explaining a specific example of the processing of the test scenario creation support system according to the present embodiment. 図28は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 28 is a diagram for explaining a specific example of the processing of the test scenario creation support system according to the present embodiment. 図29は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 29 is a diagram for explaining a specific example of the processing of the test scenario creation support system according to the present embodiment. 図30は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 30 is a diagram for explaining a specific example of the processing of the test scenario creation support system according to the present embodiment. 図31は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 31 is a diagram for explaining a specific example of the processing of the test scenario creation support system according to the present embodiment. 図32は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 32 is a diagram for explaining a specific example of the processing of the test scenario creation support system according to the present embodiment. 図33は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 33 is a diagram for explaining a specific example of the processing of the test scenario creation support system according to the present embodiment. 図34は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 34 is a diagram for explaining a specific example of the processing of the test scenario creation support system according to the present embodiment. 図35は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 35 is a diagram for explaining a specific example of the processing of the test scenario creation support system according to the present embodiment. 図36は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 36 is a diagram for explaining a specific example of the processing of the test scenario creation support system according to the present embodiment. 図37は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 37 is a diagram for explaining a specific example of the processing of the test scenario creation support system according to the present embodiment. 図38は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 38 is a diagram for explaining a specific example of the processing of the test scenario creation support system according to the present embodiment. 図39は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 39 is a diagram for explaining a specific example of the processing of the test scenario creation support system according to the present embodiment. 図40Aは、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 40A is a diagram for explaining a specific example of the processing of the test scenario creation support system according to the present embodiment. 図40Bは、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 40B is a diagram for explaining a specific example of the processing of the test scenario creation support system according to the present embodiment. 図40Cは、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 40C is a diagram for explaining a specific example of the processing of the test scenario creation support system according to the present embodiment. 図41は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 41 is a diagram for explaining a specific example of the processing of the test scenario creation support system according to the present embodiment. 図42は、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 42 is a diagram for explaining a specific example of the processing of the test scenario creation support system according to the present embodiment. 図43Aは、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 43A is a diagram for explaining a specific example of the processing of the test scenario creation support system according to the present embodiment. 図43Bは、本実施の形態に係るテストシナリオ作成支援システムの処理の具体例を説明するための図である。FIG. 43B is a diagram for explaining a specific example of the processing of the test scenario creation support system according to this embodiment.

以下に、本発明に係るテストシナリオ作成支援システム、テストシナリオ作成支援定方法、及びテストシナリオ作成支援プログラムの実施形態を、図面に基づいて詳細に説明する。なお、本実施形態により本発明が限定されるものではない。 Below, embodiments of a test scenario creation support system, a test scenario creation support method, and a test scenario creation support program according to the present invention will be described in detail with reference to the drawings. Note that the present invention is not limited to these embodiments.

[1.概要]
本発明の概要を、(背景)、(課題)、(解決手段)の順に説明する。
[1. Overview]
The present invention will be outlined in the following order: (Background), (Problems), and (Solution).

(背景)
近年、ローコード開発ツールがアプリケーションを簡単に開発できるツールとして注目されている。また、ローコード開発ツールの活用領域がミッションクリティカルな企業の基幹システムにまで入り込んできている。そういった中、ローコード開発ツールで作成されたアプリケーションの品質を維持する仕組みが必須となっている。その手段として、RPAを用いた回帰テストが注目を浴びている。
(background)
In recent years, low-code development tools have been attracting attention as tools that can easily develop applications. In addition, the use of low-code development tools is expanding into the mission-critical core systems of companies. In this situation, a mechanism to maintain the quality of applications created with low-code development tools is essential. Regression testing using RPA is attracting attention as a means to achieve this.

(課題)
しかしながら、従来の手法では、業務アプリケーションのテストを行う場合、以下の(1)~(2)の課題がある。
(assignment)
However, when testing a business application using the conventional method, the following problems (1) and (2) arise.

(1)テストパターンの作成に漏れが生じるという課題がある。具体的には、設計書からテストパターンを作り出した後テストを行うためパターン漏れが発生していた。そのため、設計書をベースにテストコードを生成し実行していたが、定型的な処理については自動生成できたが非定型な処理については人的に作成する必要があった。 (1) There is an issue of omissions in the creation of test patterns. Specifically, because tests are conducted after test patterns are created from the design documents, pattern omissions occur. For this reason, test code was generated and executed based on the design documents, and although routine processing could be generated automatically, non-routine processing had to be created manually.

(2)テスト自体にコストがかかり、また、繰り返しテストを行うことが難しいという課題がある。具体的には、業務アプリのテストを網羅的にやる場合、人の手でやるべきテストを明確化し実際に実施するのはリスクもコストがかかる。既存の手法では定型的な仕様に関しては設計書を読み込みテストコードが作成でき自動テストが行えリスクとコストが下げられていた。しかしながら、非定型な仕様(設計書の構造解釈が困難な領域)のテストを行う場合には人的にテストシナリオを作成した後テストを実施するためテストのコストがかかり、繰り返しテストを行うことが難しい。 (2) There is an issue that the testing itself is costly and difficult to perform repeatedly. Specifically, when performing comprehensive testing of business applications, clarifying the tests that should be performed manually and actually performing them entails risks and costs. With existing methods, for standardized specifications, it is possible to read the design documents, create test code, and perform automated testing, thereby reducing risks and costs. However, when testing non-standardized specifications (areas where it is difficult to interpret the design documents), test scenarios must be created manually before testing is performed, which incurs costs and makes it difficult to perform repeated testing.

(解決方法)
本実施の形態では、ローコード基盤では操作対象のコントロールのプロパティ情報やイベント内の処理ロジックをすべて保持しており、対象ジョブを実行しなくても画面デザインを見ることができ、コントロールや操作情報を設定できる点に着目した。
(Solution)
In this embodiment, the low-code platform stores all of the property information of the controls to be operated and the processing logic within the events, making it possible to view the screen design and set controls and operation information without having to execute the target job.

本実施の形態では、自動操作手段(例えば、RPA)がアプリケーションのE2Eな回帰テストを実行するためのテストシナリオを作成する場合に、ローコード基盤上の情報を利用して効率的に作成できるようにした。 In this embodiment, when an automated operation means (e.g., RPA) creates a test scenario for executing E2E regression testing of an application, the scenario can be created efficiently by using information on the low-code platform.

具体的には、本実施の形態のテストシナリオ作成支援システムでは、操作可能なコントロールの選択機能、操作対象コントロールに対するオペレーション提示機能、直前操作から次の操作を提案する機能を搭載して、テストシナリオを効率的に作成できるようにした。 Specifically, the test scenario creation support system of this embodiment is equipped with a function for selecting operable controls, a function for presenting operations for the control to be operated, and a function for suggesting the next operation based on the previous operation, enabling efficient creation of test scenarios.

[2.構成]
本実施形態に係るテストシナリオ作成支援システム100の構成の一例について、図1を参照して説明する。テストシナリオ作成支援システム100は、例えば、ローコード基盤で構成することができる。なお、ノーコード基盤で構成することにしてもよい。図1は、テストシナリオ作成支援システム100の構成の一例を示すブロック図である。テストシナリオ作成支援システム100は、シナリオ作成者が使用するテストシナリオ作成用のシステムである。テストシナリオ作成支援システム100は、後述する[3.処理の具体例]で説明する機能を搭載しており、これらで説明する処理を実行可能に構成されている。
2. Configuration
An example of the configuration of a test scenario creation support system 100 according to this embodiment will be described with reference to FIG. 1. The test scenario creation support system 100 can be configured, for example, on a low-code platform. It may also be configured on a no-code platform. FIG. 1 is a block diagram showing an example of the configuration of the test scenario creation support system 100. The test scenario creation support system 100 is a system used by a scenario creator to create test scenarios. The test scenario creation support system 100 is equipped with the functions described in [3. Specific examples of processing] below, and is configured to be able to execute the processing described therein.

テストシナリオ作成支援システム100は、ワークステーション、デスクトップ型パーソナルコンピュータのような据置型情報処理システム、市販されているノート型パーソナルコンピュータなどの情報処理システムであってもよい。 The test scenario creation support system 100 may be an information processing system such as a workstation, a stationary information processing system such as a desktop personal computer, or a commercially available notebook personal computer.

テストシナリオ作成支援システム100は、制御部102と通信インターフェース部104と記憶部106と入出力インターフェース部108と、を備えている。テストシナリオ作成支援システム100が備えている各部は、任意の通信路を介して通信可能に接続されている。 The test scenario creation support system 100 includes a control unit 102, a communication interface unit 104, a memory unit 106, and an input/output interface unit 108. Each unit included in the test scenario creation support system 100 is connected to each other so that they can communicate with each other via any communication path.

通信インターフェース部104は、ルータ等の通信システムおよび専用線等の有線または無線の通信回線を介して、テストシナリオ作成支援システム100をネットワーク300に通信可能に接続する。通信インターフェース部104は、他の装置と通信回線を介してデータを通信する機能を有する。ここで、ネットワーク300は、テストシナリオ作成支援システム100とシナリオ作成者やテスターが使用する不図示の端末、サーバ200等の他の装置とを相互に通信可能に接続する機能を有し、例えばインターネットやLAN(Local Area Network)等である。なお、後述する定義管理テーブル106a、開発用アプリケーションDB106b、自動操作部102a、アプリケーション102cは、他のシステムに搭載されてもよい。 The communication interface unit 104 communicatively connects the test scenario creation support system 100 to the network 300 via a communication system such as a router and a wired or wireless communication line such as a dedicated line. The communication interface unit 104 has a function of communicating data with other devices via the communication line. Here, the network 300 has a function of communicatively connecting the test scenario creation support system 100 to other devices such as a terminal (not shown) used by a scenario creator or tester, and a server 200, and is, for example, the Internet or a LAN (Local Area Network). Note that the definition management table 106a, development application DB 106b, automatic operation unit 102a, and application 102c described later may be installed in other systems.

入出力インターフェース部108には、入力システム112および出力システム114が接続されている。出力システム114には、モニタ(家庭用テレビを含む)の他、スピーカやプリンタを用いることができる。入力システム112には、キーボード、マウス、及びマイクの他、マウスと協働してポインティングデバイス機能を実現するモニタを用いることができる。なお、以下では、出力システム114をモニタ114とし、入力システム112をキーボード112またはマウス112として記載する場合がある。 An input system 112 and an output system 114 are connected to the input/output interface unit 108. The output system 114 may be a monitor (including a home television), a speaker, or a printer. The input system 112 may be a keyboard, a mouse, a microphone, or a monitor that works with a mouse to provide a pointing device function. In the following, the output system 114 may be referred to as the monitor 114, and the input system 112 may be referred to as the keyboard 112 or the mouse 112.

記憶部106には、各種のデータベース、テーブルおよびファイルなどが格納される。記憶部106には、OS(Operating System)と協働してCPU(Central Processing Unit)に命令を与えて各種処理を行うためのコンピュータプログラムが記録される。記憶部106として、例えば、RAM(Random Access Memory)・ROM(Read Only Memory)等のメモリシステム、ハードディスクのような固定ディスクシステム、フレキシブルディスク、および光ディスク等を用いることができる。 The storage unit 106 stores various databases, tables, files, and the like. The storage unit 106 records computer programs that work in cooperation with the OS (Operating System) to give instructions to the CPU (Central Processing Unit) to perform various processes. As the storage unit 106, for example, a memory system such as a RAM (Random Access Memory) or a ROM (Read Only Memory), a fixed disk system such as a hard disk, a flexible disk, an optical disk, and the like can be used.

記憶部106は、定義管理テーブル106a、開発用アプリケーションDB106bを備えている。定義管理テーブル106aは、例えば、定義IDと、定義名と、コントロール情報と、プルダウン割当情報と、プルダウン情報と、ロジックフロー情報と、アクション情報と、イベント割当定義情報を関連付けて登録したテーブル等で構成することができる。 The memory unit 106 includes a definition management table 106a and a development application DB 106b. The definition management table 106a can be configured as a table that associates and registers, for example, a definition ID, a definition name, control information, pull-down assignment information, pull-down information, logic flow information, action information, and event assignment definition information.

コントロール情報は、ID、コントロール名、及びその型を含むことにしてもよい。ロジックフロー情報は、ロジックフロー毎のID、名前、及びアクション同士を繋ぐフロー要素群を含むことにしてもよい。アクション情報は、アクション毎のID、名前、アクションタイプ、及び設定を含むことにしてもよい。 The control information may include an ID, a control name, and its type. The logic flow information may include an ID, a name, and a group of flow elements that connect actions for each logic flow. The action information may include an ID, a name, an action type, and settings for each action.

開発用アプリケーションDB106bは、テストシナリオ等のデータを格納するためのデータベースである。 The development application DB 106b is a database for storing data such as test scenarios.

制御部102は、テストシナリオ作成支援システム100を統括的に制御するCPU等である。制御部102は、OS等の制御プログラム・各種の処理手順等を規定したプログラム・所要データなどを格納するための内部メモリを有し、格納されているこれらのプログラムに基づいて種々の情報処理を実行する。 The control unit 102 is a CPU or the like that provides overall control of the test scenario creation support system 100. The control unit 102 has an internal memory for storing control programs such as an OS, programs that define various processing procedures, required data, etc., and executes various information processing operations based on these stored programs.

制御部102は、機能概念的に、自動操作部102aと、シナリオ作成部102bと、
アプリケーション102cと、を備えている。
The control unit 102 is conceptually composed of an automatic operation unit 102a, a scenario creation unit 102b, and
and an application 102c.

自動操作部102aは、開発用アプリケーションDB106bに登録されるテストシナリオに従って、アプリケーション102cに対する自動操作を実行して回帰テストを行う。自動操作部は、例えば、RPA実行プログラム(RPAツール)である。RPAの代わりにRDA(Robotic Desktop Automation)等を使用してもよい。 The automatic operation unit 102a performs regression testing by executing automatic operations on the application 102c according to a test scenario registered in the development application DB 106b. The automatic operation unit is, for example, an RPA execution program (RPA tool). Instead of RPA, RDA (Robotic Desktop Automation) or the like may be used.

シナリオ作成部102bは、シナリオ作成者の端末からのリクエストに応じて、テストシナリオを作成するためのシナリオメニュー画面やシナリオ作成画面を提供し、シナリオ作成画面でのシナリオ作成者の操作に応じたテストシナリオを作成して、開発用アプリケーションDB106bに格納する。 In response to a request from the scenario creator's terminal, the scenario creation unit 102b provides a scenario menu screen and a scenario creation screen for creating a test scenario, creates a test scenario in response to the scenario creator's operations on the scenario creation screen, and stores the test scenario in the development application DB 106b.

具体的には、シナリオ作成部102bは、定義管理テーブル106aに基づいて、シナリオ作成画面において、定義のリストの一覧を表示し、当該リストの一覧からシナリオ作成者により選択される定義名についての画面レイアウトを表示し、当該画面レイアウトで操作可能なコントロールの一覧を表示し、当該コントロールの一覧からシナリオ作成者により選択されたコントロールについての操作の選択候補を表示し、当該操作の選択候補でのシナリオ作成者の操作の選択に基づいて、定義名、コントロール、及びその操作内容を含むテストシナリオを作成して、開発用アプリケーションDB106bに登録する。 Specifically, the scenario creation unit 102b displays a list of definition lists on the scenario creation screen based on the definition management table 106a, displays a screen layout for the definition name selected by the scenario creator from the list of lists, displays a list of controls that can be operated on the screen layout, displays operation selection candidates for the control selected by the scenario creator from the list of controls, and creates a test scenario including the definition name, control, and its operation content based on the operation selection by the scenario creator from the operation selection candidates, and registers it in the development application DB 106b.

コントロールの一覧は、共通の操作対象のコントロールを含むことにしてもよい。 The list of controls may include controls that have a common target.

シナリオ作成部102bは、シナリオ作成画面において、定義管理テーブル106aに基づいて、直前に選択された操作から次の操作の候補を提示することにしてもよい。 The scenario creation unit 102b may present candidates for the next operation on the scenario creation screen based on the previously selected operation, based on the definition management table 106a.

アプリケーション102cは、例えば、1又は複数の業務用アプリケーションである。アプリケーションは、記憶部106に格納されているが、制御部102が実行する、記憶部106に格納されているアプリケーションを、機能概念的に制御部102のアプリケーション102cと表現している。 Application 102c is, for example, one or more business applications. The applications are stored in the memory unit 106, and the application stored in the memory unit 106 and executed by the control unit 102 is conceptually expressed as application 102c of the control unit 102 in terms of function.

[3.具体例]
本実施の形態のテストシナリオ作成支援システム100(シナリオ作成部102b)の処理の具体例について、図2~図41を参照して説明する。図2~図41は、本実施の形態のテストシナリオ作成支援システム100の処理の具体例を説明するための図である。
3. Specific Examples
A specific example of the processing of the test scenario creation support system 100 (scenario creation unit 102b) of this embodiment will be described with reference to Fig. 2 to Fig. 41. Fig. 2 to Fig. 41 are diagrams for explaining a specific example of the processing of the test scenario creation support system 100 of this embodiment.

[3-1.シナリオ作成全体概要イメージ]
ここで、図2~図4を参照して、本実施の形態のテストシナリオ作成支援システム100のテストシナリオ作成の全体概要イメージを説明する。図2は、テストシナリオ作成の概要を説明するための図であり、(A)は、シナリオ作成画面の表示例、(B)は、作成されるテストシナリオの例を示している。シナリオ作成者は、提供されるシナリオ作成画面でシナリオを作成する。
[3-1. Overview of scenario creation]
Here, an overview of test scenario creation by the test scenario creation support system 100 of this embodiment will be described with reference to Figures 2 to 4. Figure 2 is a diagram for explaining the overview of test scenario creation, where (A) shows an example of a scenario creation screen display, and (B) shows an example of a test scenario to be created. The scenario creator creates a scenario on the scenario creation screen provided.

シナリオ作成画面は、図2(A)に示すように、シナリオCD、シナリオ名の設定欄と、シナリオ設定エリアとシナリオ実行エリアの表示を切り替えるための切替ボタンと、を備えている。「設定」を選択するとシナリオ設定エリアが表示され、「実行」を選択するとシナリオ実行エリアが表示される。同図に示す例では、「設定」が選択されてシナリオ設定エリアが表示されている。 As shown in FIG. 2(A), the scenario creation screen has setting fields for the scenario CD and scenario name, and a switch button for switching between the display of the scenario setting area and the scenario execution area. When "Set" is selected, the scenario setting area is displayed, and when "Execute" is selected, the scenario execution area is displayed. In the example shown in the figure, "Set" is selected and the scenario setting area is displayed.

シナリオ作成者が、シナリオ作成画面で、シナリオCD、シナリオ名を指定し、そのシナリオ設定画面で操作対象(コントロール)を選択し、その操作の選択を行うと、操作内容に応じたテストシナリオが開発用アプリケーションDB106bに登録される。 When the scenario creator specifies the scenario CD and scenario name on the scenario creation screen, selects the operation target (control) on the scenario setting screen, and selects the operation, a test scenario corresponding to the operation content is registered in the development application DB 106b.

テストシナリオは、図2(B)に示すように、シナリオCD、シナリオ名、RPA操作内容(アクション)を含んでいる。RPA操作内容は、画面の起動、ページ操作、スクリーンショット等を含んでいる。 As shown in Figure 2 (B), the test scenario includes a scenario CD, a scenario name, and RPA operation content (action). The RPA operation content includes screen launch, page operation, screenshots, etc.

同図に示す例では、シナリオCD「S-01-001-0020」、シナリオ名「取引先マスタの取引先名に許可されない文字を入力した場合にエラーとなるか」、RPA操作内容は、画面を起動:取引先マスタメンテ(取引先マスタメンテ画面を起動する)、基本のページ操作:テキスト取引先名 テキストを入力、スクリーンショット:ファイル名S-01-001-00XX-1.png(スクリーンショットを撮影して、ファイル名をS-01-001-00XX-1.pngとする)となっている。 In the example shown in the figure, the scenario CD is "S-01-001-0020", the scenario name is "Will an error occur if unauthorized characters are entered in the supplier name in the supplier master?", and the RPA operation contents are: Launch screen: Supplier master maintenance (launches the supplier master maintenance screen), Basic page operation: Text supplier name Enter text, Screenshot: File name S-01-001-00XX-1.png (takes a screenshot and sets the file name to S-01-001-00XX-1.png).

図3は、テストシナリオの実行を説明するための図である。図3(A)は、シナリオ作成画面のシナリオ実行エリアの表示例、図3(B)は、自動操作されるアプリケーションの画面の例を示している。テストシナリオは、テスターやシナリオ作成者が、シナリオ作成画面のシナリオ実行エリアで実行指示ボタンを押下した場合や、バッチマネージャーが自動で実行指示を出した場合に、RPA実行プログラム(自動操作部102a)により実行される。 Figure 3 is a diagram for explaining the execution of a test scenario. Figure 3 (A) shows an example of the display of the scenario execution area of the scenario creation screen, and Figure 3 (B) shows an example of the screen of an automatically operated application. The test scenario is executed by the RPA execution program (automatic operation unit 102a) when the tester or scenario creator presses the execution instruction button in the scenario execution area of the scenario creation screen, or when the batch manager automatically issues an execution instruction.

例えば、テスターやシナリオ作成者が、図3(A)のシナリオ画面で実行ボタンを押下して、実行指示ボタンを押下して実行を指示した場合や、バッチマネージャーが実行を指示した場合に、RPA実行プログラムが、開発用アプリケーションDBに登録されたシナリオ内容を解釈して、ローコード実行基盤上で実行されるアプリケーション(図3(B)を自動操作する。 For example, when a tester or scenario creator presses the execution button on the scenario screen in Figure 3 (A) and then the execution instruction button to instruct execution, or when a batch manager instructs execution, the RPA execution program interprets the scenario contents registered in the development application DB and automatically operates the application (Figure 3 (B)) that is executed on the low-code execution platform.

図4は、シナリオ作成時の基本的な操作を説明するための図である。ここでは、取引先マスタの取引先名の修正登録が正しく行われるかをチェックするためのテストシナリオを作成する場合の操作を説明する。(A)に示すように、取引先マスタメンテ(一覧)の画面を表示し、修正対象として、例えば、取引先CD=C001の明細を選択し修正ボタンクリックする。(B)に示すように、選択したデータを表示して、(C)に示すように、取引先名を変更して、登録ボタンで変更内容を登録し、(D)に示すように、取引先名が反映されていることを確認する。 Figure 4 is a diagram explaining the basic operations when creating a scenario. Here, we explain the operations when creating a test scenario to check whether the supplier name in the supplier master is correctly modified and registered. As shown in (A), display the supplier master maintenance (list) screen, select the details of supplier CD=C001, for example, as the object of modification, and click the Modify button. As shown in (B), display the selected data, as shown in (C), change the supplier name, register the changes with the Register button, and as shown in (D), confirm that the supplier name has been updated.

[3-2.テストシナリオ作成]
図5~図19を参照して、テストシナリオ作成を説明する。図5は、シナリオメニュー画面とシナリオ作成画面の表示例を示す図であり、(A)は、シナリオメニュー画面、(B)は、シナリオ作成画面の表示例を示している。シナリオ作成者が新しくシナリオを作成する場合、シナリオメニュー画面から新しいシナリオを作成する。シナリオメニュー画面には、新しいシナリオを作成するボタン(「新しいシナリオボタン」)が配置されており、このボタンをクリックすることで、シナリオ作成画面が起動し、シナリオ作成ができるようになる。
[3-2. Test scenario creation]
Test scenario creation will be described with reference to Figures 5 to 19. Figure 5 shows examples of the display of a scenario menu screen and a scenario creation screen, where (A) shows an example of the scenario menu screen and (B) shows an example of the display of the scenario creation screen. When a scenario creator creates a new scenario, they create the new scenario from the scenario menu screen. The scenario menu screen has a button for creating a new scenario ("New Scenario Button"), and clicking this button launches the scenario creation screen, allowing the user to create a scenario.

シナリオメニュー画面は、図5(A)に示すように、開発用アプリケーションDB106bに登録されているテストシナリオのタイトル・最終更新者・更新日時が表示されるリナリオ一覧と、新しいシナリオを作成する「新しいシナリオボタン」と、が表示される。新しいシナリオを作成する場合は、「新しいシナリオボタン」を押下すると、図5(B)に示すようなシナリオ作成画面が表示される。 As shown in Figure 5 (A), the scenario menu screen displays a scenario list showing the title, last updater, and update date and time of the test scenarios registered in the development application DB 106b, and a "New Scenario" button for creating a new scenario. When creating a new scenario, pressing the "New Scenario" button displays a scenario creation screen as shown in Figure 5 (B).

シナリオ作成画面は、図5(B)に示すように、シナリオCD、シナリオ名の設定欄と、シナリオ設定エリアとシナリオ実行エリアの表示を切り換えるための切替ボタンと、備えており、「設定」を選択するとシナリオ設定エリアが表示され、「実行」を選択するとシナリオ実行エリアが表示される。同図に示す例では、「設定」が選択されてシナリオ設定エリアが表示されている。新規作成時は自動で画面を起動の操作がセットされている。同図の本来は破線の手順で画面を起動の操作を設定していく。 As shown in Figure 5 (B), the scenario creation screen has setting fields for the scenario CD and scenario name, and a switch button for switching between the display of the scenario setting area and the scenario execution area. When "Setting" is selected, the scenario setting area is displayed, and when "Execution" is selected, the scenario execution area is displayed. In the example shown in the figure, "Setting" is selected and the scenario setting area is displayed. When creating a new scenario, the operation to launch the screen is set automatically. Normally, the operation to launch the screen is set in the steps indicated by the dashed lines in the figure.

シナリオ作成者は、RPAが実際に実行する順番に操作を設定していく。 The scenario creator sets up the operations in the order that the RPA will actually execute them.

まず、図6に示すように、シナリオCD、シナリオ名を入力する。同図に示す例では、シナリオCD「S-01-001-0020」、シナリオ名「取引先マスタの取引先名の修正登録は正しいか」が入力されている。図7~図9を参照して、RPA操作(画面を起動、画面の操作)の設定を説明する。 First, enter the scenario CD and scenario name as shown in Figure 6. In the example shown in the figure, the scenario CD "S-01-001-0020" and the scenario name "Is the corrected registration of the supplier name in the supplier master correct?" are entered. The settings for RPA operations (launching the screen, operating the screen) will be explained with reference to Figures 7 to 9.

(1)操作する定義を選択する。
図7は、操作する定義の選択を説明するための図である。図7(A)は、シナリオ作成画面のシナリオ設定エリアの表示例を示す図である。図7(B)は、定義管理テーブル106aに登録されている定義名の一例を示す図である(コントロール情報、アクション情報、ロジックフロー情報等のデータについては省略する)。
(1) Select the definition to operate on.
Fig. 7 is a diagram for explaining the selection of a definition to be operated. Fig. 7(A) is a diagram showing a display example of a scenario setting area of a scenario creation screen. Fig. 7(B) is a diagram showing an example of a definition name registered in the definition management table 106a (data such as control information, action information, and logic flow information are omitted).

図7(A)において、シナリオ設定エリアには、定義管理テーブル106aに存在する全ての定義名の一覧(例えば、取引先マスタメンテ(一覧)、取引先マスタメンテ、取引先検索、取引先マスタリスト、・・・)が選択肢としてリストに表示される。リストの中から操作を行う定義の定義名を選択する。この例では、取引先マスタメンテ(一覧)が選択されている。 In FIG. 7 (A), the scenario setting area displays a list of all definition names that exist in the definition management table 106a (e.g., Supplier Master Maintenance (List), Supplier Master Maintenance, Supplier Search, Supplier Master List, ...) as options in a list. Select the definition name for the definition you want to operate from the list. In this example, Supplier Master Maintenance (List) has been selected.

(2)選択した定義から(選択時に裏で定義IDを保持)定義管理テーブル106aのコントロール情報を元に画面レイアウトを作成して選択したリストの下に表示する。以下、「画面レイアウト」とは定義管理テーブル106aに保存されているコントロール情報から作成される画面デザインのことを指す。 (2) From the selected definition (definition ID is stored in the background when selected), a screen layout is created based on the control information in the definition management table 106a and displayed below the selected list. Hereinafter, "screen layout" refers to the screen design created from the control information stored in the definition management table 106a.

図8は、シナリオ作成画面のシナリオ設定エリアの表示例を示す図である。図8に示すように、選択した定義名「取引先マスタメンテ(一覧)」の下に、選択した定義名に紐づく定義管理テーブル106aのコントロール情報を元に画面レイアウト「取引先マスタメンテ(一覧)の画面レイアウト」を作成して表示する。 Figure 8 is a diagram showing an example of the display of the scenario setting area of the scenario creation screen. As shown in Figure 8, under the selected definition name "Customer Master Maintenance (List)", a screen layout "Customer Master Maintenance (List) Screen Layout" is created and displayed based on the control information of the definition management table 106a linked to the selected definition name.

(3)操作する内容(RPA操作)を設定する。ここでは、選択した定義のコントロールを操作するのか、その他の固定の操作を行うのかを選択する。図9は、設定可能なRPA操作一覧を示しており、代表的なRPA操作、操作内容、その説明を示している。 (3) Set the operation content (RPA operation). Here, select whether to operate the control of the selected definition or to perform other fixed operations. Figure 9 shows a list of RPA operations that can be set, and shows typical RPA operations, operation contents, and their explanations.

例えば、RPA操作「画面を起動」は、操作内容が「画面操作」であり、ロボットが最初に起動する画面の設定を行うRPA操作である。RPA操作「画面を操作」は、操作内容が「画面操作」であり、起動している画面から別の画面を起動・遷移を行うRPA操作である。RPA操作「基本のページ操作」は、操作内容が「画面操作」であり、指定した定義内のコントロールを操作するRPA操作である。RPA操作「システム共通検索ダイアログを操作」は、操作内容が「画面操作」であり、システム共通の検索ダイアログを操作するRPA操作である。RPA操作「一時停止」は、操作内容が「その他」であり、ロボット実行を一時停止(スリープ)するRPA操作である。RPA操作「スクリーンショット」は、操作内容が「その他」であり、画面の内容を画像に保存するRPA操作である。 For example, the RPA operation "Launch Screen" has the operation content "Screen Operation" and is an RPA operation that sets the screen that the robot will first launch. The RPA operation "Operate Screen" has the operation content "Screen Operation" and is an RPA operation that launches and transitions from the launched screen to another screen. The RPA operation "Basic Page Operation" has the operation content "Screen Operation" and is an RPA operation that operates a control within a specified definition. The RPA operation "Operate System-wide Search Dialog" has the operation content "Screen Operation" and is an RPA operation that operates the system-wide search dialog. The RPA operation "Pause" has the operation content "Other" and is an RPA operation that pauses (sleeps) the execution of the robot. The RPA operation "Screenshot" has the operation content "Other" and is an RPA operation that saves the contents of the screen as an image.

ここから一覧画面の操作シナリオ作成を途中省略して、取引先マスタメンテ画面を操作するシナリオ作成から説明する。 From here, we will skip the part about creating an operation scenario for the list screen and start by explaining how to create a scenario for operating the customer master maintenance screen.

(操作内容選択例1:画面内のコントロールを操作する)
ここでは、RPA操作として基本のページ操作を説明する。
(Example 1: Operate the controls on the screen)
Here, basic page operations will be described as RPA operations.

1.「操作を追加するボタン」をクリックする。図10を参照して、シナリオ設定エリアで「操作を追加する」ボタンをクリックした場合の処理を説明する。 1. Click the "Add Operation Button." With reference to Figure 10, we will explain the process that occurs when you click the "Add Operation" button in the scenario setting area.

図10(A)は、シナリオ設定エリアの表示例を示す図である。シナリオ設定エリアでは、図10(A)に示すように、左側に「操作を追加する」ボタンと、「画面を開始する」ボタンと、が表示され、右側に、選択した定義と、その画面レイアウトが表示されている。「操作を追加する」ボタンをクリックすると、図10(B)に示すような操作選択画面が表示される。操作選択画面では、操作内容として、「画面操作」、「その他」の選択と、操作として、「基本のページ操作」、「画面を操作」、「ページID指定の画面を操作」の選択をすることができる。ここで、定義内のコントロールを操作することを「基本のページ操作」としている。また、ローコード基盤の他定義を操作開始することを「画面を操作」としている。 Figure 10 (A) is a diagram showing an example of the display of the scenario setting area. In the scenario setting area, as shown in Figure 10 (A), an "Add operation" button and a "Start screen" button are displayed on the left, and the selected definition and its screen layout are displayed on the right. When the "Add operation" button is clicked, an operation selection screen as shown in Figure 10 (B) is displayed. On the operation selection screen, it is possible to select "Screen operation" or "Other" as the operation content, and "Basic page operation", "Operate screen", or "Operate screen with specified page ID" as the operation. Here, operating a control within a definition is referred to as "basic page operation". Also, starting the operation of another definition of the low-code platform is referred to as "Operate screen".

2.定義内の操作するコントロールを選択する。詳細については、後述の「作成アシスト機能(1)」で説明する。図11を参照して、定義内の操作するコントロールの選択を説明する。図11は、図10(B)の操作選択画面において、操作内容「画面操作」、操作「基本のページ操作」が選択された場合のシナリオ設定エリアの表示例を示す図である。 2. Select the control to be operated within the definition. Details will be explained in the "Creation Assistance Function (1)" below. Selection of the control to be operated within the definition will be explained with reference to FIG. 11. FIG. 11 is a diagram showing an example of the display of the scenario setting area when the operation content "Screen Operation" and the operation "Basic Page Operation" are selected on the operation selection screen in FIG. 10 (B).

図11に示すように、シナリオ設定エリアでは、左側には、「ページ操作を選択して下さい」が表示される。右側には、操作対象(コントロール)のリストの一覧として、選択した定義内にある操作可能なコントロールと、定義の設定によらないシステムの共通のコントロールが表示される。 As shown in Figure 11, in the scenario setting area, "Please select a page operation" is displayed on the left. On the right side, a list of operation targets (controls) is displayed, which includes the operable controls in the selected definition and the common controls of the system that are not dependent on the definition settings.

この例では、選択した定義「取引先マスタメンテ」内にある操作可能なコントロールとして、「テキスト取引先コードテキスト」、「テキスト改定日テキスト」、「テキスト取引先名テキスト」、「登録ボタン(修正)」が表示されている。また、定義の設定に因らないシステム共通で操作可能なコントロ-ルとして、「メッセージボックス はい」、「メッセージボックス いいえ」が表示されている。以下では、「テキスト取引先名テキスト」が選択された場合を一例として説明する。 In this example, the operable controls within the selected definition "Customer Master Maintenance" are "Text Customer Code Text," "Text Revision Date Text," "Text Customer Name Text," and "Register Button (Edit)." Additionally, "Message Box Yes" and "Message Box No" are displayed as controls that can be operated across the system regardless of the definition settings. The following explains the case where "Text Customer Name Text" has been selected as an example.

3.2.で選択したコントロールに因った動作の選択を説明する。詳細については、後述の「作成アシスト機能(2)」で説明する。 3.2. Explains how to select the action based on the control selected in. For more details, see "Creation Assistance Function (2)" below.

(選択操作例1:文字入力を行う)
図12を参照して、選択操作例1(文字入力を行う)を説明する。図12は、図11のシナリオ設定エリアで、操作対象の選択で「テキスト取引先名テキスト」が選択された場合の表示例を示している。図12に示すように、シナリオ設定エリアでは、右側では、操作対象の選択で選択したコントロールについて、操作の選択候補の表示が行われ、操作の選択が可能となっている。この例では、操作の選択として、「文字入力」が選択されている。また、左側には、操作対象の選択で選択されたコントロールの名称に操作の選択で選択された操作の名称を結合したタイトルを表示する。この例では、操作対象の選択「テキスト取引先名テキスト」と操作の選択「文字入力」が結合した「テキスト取引先名テキストを文字入力する」のタイトルが表示されている。
(Selection operation example 1: Entering characters)
Selection operation example 1 (inputting characters) will be described with reference to FIG. 12. FIG. 12 shows a display example when "text supplier name text" is selected in the selection of the operation object in the scenario setting area of FIG. 11. As shown in FIG. 12, in the scenario setting area, operation selection candidates are displayed on the right side for the control selected in the selection of the operation object, and the operation can be selected. In this example, "character input" is selected as the operation selection. Also, on the left side, a title is displayed that combines the name of the control selected in the selection of the operation object with the name of the operation selected in the selection of the operation. In this example, the title "Input text of text supplier name text" is displayed that combines the selection of the operation object "text supplier name text" and the selection of the operation "character input".

(選択操作例2:コントロールをクリックする)
図13及び図14を参照して、選択操作例2(コントロールをクリックする)を説明する。図13は、シナリオ設定エリアで、ボタン等を選択し操作の選択でクリックを選択する場合の表示例を示す図である。図13に示す例では、操作対象の選択で「登録ボタン(修正)」が選択され、操作の選択で「クリック」が選択され、タイトル「登録ボタン(修正)をクリックする」が表示された場合の例を示している。
(Selection operation example 2: Click on the control)
Selection operation example 2 (clicking a control) will be described with reference to Figures 13 and 14. Figure 13 is a diagram showing a display example when a button or the like is selected in the scenario setting area and click is selected as the operation selection. The example shown in Figure 13 shows an example when "Register button (modify)" is selected as the operation target selection, "Click" is selected as the operation selection, and the title "Click the register button (modify)" is displayed.

図14は、シナリオ設定エリアで、アシスト機能を使用し次の操作を設定する場合の表示例を示す図である。詳細については、後述の「作成アシスト機能(3)」で説明する。図14に示す例では、図13において、直前の操作で登録ボタン(修正)のクリックが選択され、次の操作候補として、「メッセージボックスはいをクリックする」を提示されてOKとした場合に、シナリオ設定エリアにその内容が反映された場合を示している。 Figure 14 shows an example of the display when using the assist function to set the next operation in the scenario setting area. Details will be explained in the "Creation Assist Function (3)" section below. The example shown in Figure 14 shows the case where clicking the Register button (Edit) was selected as the previous operation in Figure 13, and "Click Yes in the message box" was presented as the next operation candidate and OK was selected, and the content is reflected in the scenario setting area.

(操作内容選択例2:その他固定の操作を操作する)
ここでは、RPA操作として、スクリーンショット、一時停止などを説明する。
(Operation content selection example 2: Operate other fixed operations)
Here, screenshots, pause, etc. will be explained as RPA operations.

1.シナリオ設定エリアで「操作を追加するボタン」をクリックする。図15を参照して、シナリオ設定エリアで「操作を追加するボタン」をクリックした場合の処理を説明する。 1. Click the "Add Operation Button" in the scenario setting area. The process when the "Add Operation Button" is clicked in the scenario setting area will be explained with reference to Figure 15.

図15(A)は、シナリオ設定エリアの表示例を示す図である。図15(A)において、「操作を追加するボタン」をクリックすると、図15(B)に示すような操作選択画面が表示される。操作選択画面において、操作内容「その他」と、操作「スクリーンショット」を選択する。 Figure 15 (A) is a diagram showing an example of the display of the scenario setting area. When the "Add operation button" is clicked in Figure 15 (A), an operation selection screen as shown in Figure 15 (B) is displayed. In the operation selection screen, select the operation content "Other" and the operation "Screenshot".

2.スクリーンショットの撮影設定を行う。図16は、図15(B)の操作選択画面において、操作内容「その他」と、操作「スクリーンショット」が選択された場合のシナリオ設定エリアの表示例を示す図である。 2. Set up screenshot capture. Figure 16 shows an example of the display of the scenario setting area when the operation content "Other" and the operation "Screenshot" are selected on the operation selection screen in Figure 15 (B).

図16に示すように、シナリオ設定エリアでは、右側では、スクリーンショット名と、確認内容を設定(入力)する。この例では、シナリオ作成者により、スクリーンショット名「S-01-001-0020-1」、確認内容「取引先名のみ変更登録されていることを確認」が設定(入力)される。この設定により、スクリーンショット名+「.png」をファイル名としたスクリーンショットの撮影が行われる。また、左側には、撮影アイコンと「ファイル名 スクリーンショット名+「.png」」のタイトルを表示する。 As shown in Figure 16, in the scenario setting area, the screenshot name and confirmation details are set (input) on the right side. In this example, the scenario creator sets (inputs) the screenshot name "S-01-001-0020-1" and the confirmation details "Confirm that only the client name has been changed and registered." With this setting, a screenshot is taken with the screenshot name + ".png" as the file name. In addition, the left side displays a capture icon and the title "File name Screenshot name + ".png"".

完成したテストシナリオは開発用アプリケーションDB106bに保存される。図17は、RPA操作の設定が完了したシナリオ作成画面の表示例を示している。シナリオ作成画面で登録ボタンをクリックすることで、シナリオ作成画面でのRPA操作の設定に応じたテストシナリオが作成されて、開発用アプリケーションDB106bに保存される。 The completed test scenario is saved in the development application DB 106b. Figure 17 shows an example of the display of the scenario creation screen where the RPA operation settings have been completed. By clicking the register button on the scenario creation screen, a test scenario is created according to the RPA operation settings on the scenario creation screen and saved in the development application DB 106b.

ここで、再生アイコンは、RPA操作の画面の起動・画面の操作を示している。画面アイコンは、RPA操作の基本のページ操作を示している。撮影アイコンは、PRA操作のスクリーンショットを示している。画面の起動・画面の操作の直下にある枠の最上位の枠内にある操作がその画面内で行うRPA操作であるということを表現している。 Here, the play icon indicates the opening of the RPA operation screen and screen operation. The screen icon indicates the basic page operation of RPA operation. The capture icon indicates a screenshot of the PRA operation. This indicates that the operation in the topmost box directly below the screen opening and screen operation is the RPA operation performed on that screen.

図18は、登録されるテストシナリオのデータイメージの例を示す図である。テストシナリオは、シナリオCD、シナリオ名、開始RPA操作キー、RPA操作内容(各RPA操作)で構成されている。図18に示す例では、シナリオCD「S-01-001-0020」、シナリオ名「取引先マスタの取引先名の修正登録は正しいか」、RPA操作開始キー「A1」、RPA操作内容「開始RPA操作キー:A1」、「操作タイプ:画面を起動」、「画面タイプ:ローコード基盤」、「対象:取引先マスタメンテ(一覧)(定義ID)」、「子RPA操作キー:A11、A12、A13、B1、A14」、・・・となっている。 Figure 18 is a diagram showing an example of a data image of a test scenario to be registered. A test scenario is composed of a scenario CD, a scenario name, a start RPA operation key, and RPA operation content (each RPA operation). In the example shown in Figure 18, the scenario CD is "S-01-001-0020", the scenario name is "Is the correction registration of the supplier name in the supplier master correct?", the RPA operation start key is "A1", the RPA operation content is "Start RPA operation key: A1", "Operation type: Launch screen", "Screen type: Low-code platform", "Target: Supplier master maintenance (list) (definition ID)", "Child RPA operation keys: A11, A12, A13, B1, A14", ...

「子RPA操作キー」は、RPA操作キーで指定されている画面内で行う操作のRPA操作キーのリストであり、画面に描画するときに入れ子になるよう制御しており、処理の順番は左から順に行われる。 "Child RPA operation keys" are a list of RPA operation keys for operations performed within the screen specified by the RPA operation key, and are controlled so that they are nested when drawn on the screen, with the order of processing being from left to right.

シナリオ作成後に実行確認を行う。図19は、シナリオ作成画面で「実行」を選択した場合の表示例を示す図である。図19に示すように、シナリオ作成画面のシナリオ実行エリアには、「実行指示ボタン」と、「実行状況更新ボタン」と、RPA操作内容が表示される。実行指示ボタンを押下すると、RPA実行プログラムによりテストシナリオが実行される。また、「実行状況更新ボタン」を押下すると、実行状況を確認することができる。実行状況の確認では、実行成功や実行失敗(RPA操作でシステムエラーが発生)のアイコンが表示される。 After creating a scenario, check the execution. Figure 19 is a diagram showing an example of the display when "Execute" is selected on the scenario creation screen. As shown in Figure 19, the scenario execution area on the scenario creation screen displays an "Execution instruction button", an "Execution status update button", and the RPA operation content. When the execution instruction button is pressed, the test scenario is executed by the RPA execution program. In addition, the execution status can be checked by pressing the "Execution status update button". When checking the execution status, icons indicating execution success or failure (a system error has occurred during the RPA operation) are displayed.

[3-3.テストシナリオの実行イメージ]
図20~図23を参照して、テストシナリオの実行イメージを説明する。ここでは、シナリオ「基準日に文字を入力した場合にエラーとなるか」の例を用いて説明する。図20は、テストシナリオの読み込みを説明するための図である。図20において、シナリオ作成画面でシナリオCDを指定すると、シナリオCDをキーとして、開発用アプリケーションDB106bからテストシナリオのRPA操作内容をシナリオ実行エリアに表示する。そして、「実行指示ボタン」が押下されると、指定されるシナリオCDのテストシナリオの実行をRPA実行プログラムに指示し、RPA実行プログラムは、開発用アプリケーションDB106bから指定されるシナリオCDのテストシナリオを読み込み、テストシナリオの操作実行順に従い処理を行う。
[3-3. Test scenario execution image]
An image of test scenario execution will be described with reference to Figs. 20 to 23. Here, an example of the scenario "Will an error occur if characters are entered on a reference date?" will be used for explanation. Fig. 20 is a diagram for explaining reading of a test scenario. In Fig. 20, when a scenario CD is specified on the scenario creation screen, the RPA operation contents of the test scenario are displayed in the scenario execution area from the development application DB 106b using the scenario CD as a key. Then, when the "execution instruction button" is pressed, an instruction is given to the RPA execution program to execute the test scenario of the specified scenario CD, and the RPA execution program reads the test scenario of the specified scenario CD from the development application DB 106b and performs processing according to the operation execution order of the test scenario.

図21を参照して、画面の起動を説明する。図21は、画面の起動を説明するための図である。図21において、RPA実行プログラムは、開発用アプリケーションDB106bから指示されたシナリオCDのテストシナリオの開始RPA操作キーに指定されているRPA操作キー(同図に示す例では、「A1」)を取得し、取得したRPA操作キーに設定されているRPA操作内容(RPA操作キー:A1、操作タイプ:画面を起動、対象:取引先マスタメンテ(一覧)の定義ID)を読み込み、画面を起動するように、アプリケーション(同図に示す例では、取引先マスタメンテ(一覧))を操作する。 The screen startup will be described with reference to FIG. 21. FIG. 21 is a diagram for explaining the screen startup. In FIG. 21, the RPA execution program acquires the RPA operation key (in the example shown in the figure, "A1") designated as the start RPA operation key of the test scenario of the scenario CD instructed from the development application DB 106b, reads the RPA operation content (RPA operation key: A1, operation type: start screen, target: definition ID of customer master maintenance (list)) set in the acquired RPA operation key, and operates the application (in the example shown in the figure, customer master maintenance (list)) to start the screen.

図22を参照して、画面内の操作を説明する。図22は、画面内の操作を説明するための図である。図22において、RPA実行プログラムは、開発用アプリケーションDB106bから指示されたシナリオCDのテストシナリオのRPA操作内容(同図に示す例では、RPA操作キー:A11、操作タイプ:基本のページ操作、対象:テキスト基準日のコントロールID、操作内容:文字入力、値:a)を読み込み、アプリケーションを操作する。 The operations on the screen will be described with reference to FIG. 22. FIG. 22 is a diagram for explaining the operations on the screen. In FIG. 22, the RPA execution program reads the RPA operation contents of the test scenario of the scenario CD instructed from the development application DB 106b (in the example shown in the figure, RPA operation key: A11, operation type: basic page operation, target: control ID of text reference date, operation contents: character input, value: a) and operates the application.

図23を参照して、スクリーンショットの撮影を説明する。図23は、スクリーンショットの撮影を説明するための図である。図23において、RPA実行プログラムは、開発用アプリケーションDB106bから指示されたシナリオCDのテストシナリオのRPA操作内容(同図に示す例では、RPA操作キー:A12、操作タイプ:スクリーンショット、ファイル名:S-01-001-0030-1、確認事項:日付エラーが表示されているか)を読み込み、画面のスクリーンショットを撮影して、S-01-001-0030-1.pngのファイルを作成する。 Taking a screenshot will be described with reference to FIG. 23. FIG. 23 is a diagram for explaining taking a screenshot. In FIG. 23, the RPA execution program reads the RPA operation contents of the test scenario of the scenario CD instructed from the development application DB 106b (in the example shown in the figure, RPA operation key: A12, operation type: screenshot, file name: S-01-001-0030-1, confirmation item: is a date error displayed?), takes a screenshot of the screen, and creates a file named S-01-001-0030-1.png.

[3-4.テストシナリオ作成のアシスト機能(1)]
図24~図31を参照して、テストシナリオ作成のアシスト機能(1)を説明する。RPAが操作できる操作の対象は、定義管理テーブル106aのコントロール情報(ローコード基盤上の設定情報)を用いており、予め決まっているため操作可能なコントロールを提示する。
[3-4. Test scenario creation assistance function (1)]
The test scenario creation assistance function (1) will be described with reference to Figures 24 to 31. The objects of operations that can be operated by RPA use the control information (setting information on the low-code platform) in the definition management table 106a, and present the operable controls since they are predetermined.

図24において、(A)は、シナリオ作成画面のシナリオ設定エリアを示している。(B)は、画面レイアウトのイメージを示している。画面レイアウトは、マスタページ(ボタン群)と、プレースホルダで構成される。「マスタページ」とは、画面に共通した機能(データの表示、追加、修正、削除、削除等のボタン群)をまとめたページである。マスタページを継承することで、継承先での設定にかかるコストを下げることができる。継承先ではマスタページに配置されているコントロールの変更ができないため動作が統一される。 In Figure 24, (A) shows the scenario setting area of the scenario creation screen. (B) shows an image of the screen layout. The screen layout is made up of a master page (a group of buttons) and placeholders. A "master page" is a page that brings together functions common to the screen (a group of buttons for displaying data, adding, modifying, deleting, etc.). By inheriting the master page, the cost of setting up the inherited page can be reduced. Operations are unified because the controls placed on the master page cannot be changed at the inherited page.

「プレースホルダ」とは、継承先で継承先独自のコントロールを配置するためのコンテンツである。プレースホルダは、継承先画面側に引き継がれ、プレースホルダ上にコントロールを配置することで、プレースホルダの子要素プロパティに配置したコントロールが登録される。 A "placeholder" is content that allows the inheritor to place its own controls on the inheritor screen. The placeholder is carried over to the inheritor screen, and by placing a control on the placeholder, the control is registered in the child element properties of the placeholder.

図25は、定義管理テーブル106aの一例を示す図である。図25に示す定義管理テーブル106aの例では、定義ID、定義名、コントロール情報、アクション情報、ロジックフロー情報、マスタページ情報(定義に紐づくマスタページの定義ID)を備えている。定義管理テーブル106aから選択された定義のコントロール情報を取得して、シナリオ作成画面のシナリオ設定エリアの操作対象の選択のリストにセットする。マスタページのコントロール情報は、複数の定義で共通するコントロール情報を格納している。マスタページ情報の定義IDに該当する定義が存在すればそのコントロール情報も参照する。 Figure 25 is a diagram showing an example of definition management table 106a. The example of definition management table 106a shown in Figure 25 includes a definition ID, definition name, control information, action information, logic flow information, and master page information (definition ID of the master page linked to the definition). The control information of the selected definition is obtained from the definition management table 106a and set in the list of operation target selections in the scenario setting area of the scenario creation screen. The control information of the master page stores control information that is common to multiple definitions. If a definition matching the definition ID of the master page information exists, its control information is also referenced.

同図に示す例では、定義名「取引先マスタメンテ」に、マスタページ情報「マスタメンテ共通マスタページの定義ID」が紐付けられている。定義名「マスタメンテ共通マスタページ」のコントロール情報は、コントロール要素1(ID:XXXM1・・・、名称:登録ボタン(修正)、型:ボタン)、コントロール要素2(プレースホルダ)(ID:XXXP1・・・)、・・・となっている。定義名「取引先マスタメンテ」のコントロール情報は、コントロール要素1(ID:XXXP1・・・、子要素:XXXX1・・・、子要素:XXXX2・・・)、コントロール要素2(ID:XXXX1・・・、名称:テキスト取引先コード、型:文字列テキストボックス)、コントロール要素3(ID:XXXX2・・・、名称:テキスト改定日、型:日付テキストボックス)となっている。「マスタメンテ共通マスタページ」のコントロール要素2(プレースフォルダ)のID:XXXP1・・・は、「取引先マスタメンテ」のコントロール情報のコントロール要素1のID:XXXP1・・・と紐付けされている。 In the example shown in the figure, the definition name "Customer Master Maintenance" is linked to the master page information "Master Maintenance Common Master Page Definition ID." The control information for the definition name "Master Maintenance Common Master Page" is control element 1 (ID: XXXM1..., name: Register button (modify), type: Button), control element 2 (placeholder) (ID: XXXP1...), etc. The control information for the definition name "Customer Master Maintenance" is control element 1 (ID: XXXP1..., child element: XXXX1..., child element: XXXX2...), control element 2 (ID: XXXX1..., name: Text customer code, type: string text box), and control element 3 (ID: XXXX2..., name: Text revision date, type: date text box). The ID of control element 2 (placeholder) of the "Master Maintenance Common Master Page" (XXXP1...) is linked to the ID of control element 1 of the control information of the "Customer Master Maintenance" (XXXP1...).

図26~図31を参照して、定義管理テーブル106aの設定情報を追加して、操作可能な対象を追加する場合を説明する。 With reference to Figures 26 to 31, we will explain how to add configuration information to the definition management table 106a and add an operable target.

図26は、代表的な操作可能な対象の一覧を示しており、コントロールと操作可能な対象を示している。図26に示すように、代表的に、コントロール「テキストボックス」の場合は、操作可能な対象は、「テキスト」となっている。 Figure 26 shows a list of typical operable objects, showing the control and the operable object. As shown in Figure 26, typically, in the case of the control "Text Box," the operable object is "Text."

図27及び図28を参照して、コントロール「テキストボックス」に操作可能な対象「プルダウンボタン」を追加する場合を説明する。 Referring to Figures 27 and 28, we will explain how to add an operable object "pull-down button" to a control "text box."

図27は、テキストボックスにプルダウン機能を設定した場合の定義管理テーブル106aの一例を示す図である。定義管理テーブル106aは、コントロール情報に加えて、プルダウン割当情報と、プルダウン情報を備えている。コントロール情報のコントロール要素であるIDとプルダウン割当情報のプルダウン割当要素であるコントロールIDが合致するものをプルダウン割当済みと判定する。 Figure 27 is a diagram showing an example of the definition management table 106a when a pull-down function is set in a text box. The definition management table 106a includes pull-down assignment information and pull-down information in addition to control information. A pull-down is determined to have been assigned if the ID, which is the control element of the control information, matches the control ID, which is the pull-down assignment element of the pull-down assignment information.

同図に示す例では、定義名「取引先マスタメンテ」について、コントロール情報は、コントロール要素1(ID:XXX1、名称:テキスト取引先コード、型:文字列テキストボックス)、プルダウン割当情報は、プルダウン割当要素1(コントロールID:XXX1、プルダウンID:SSS1)、プルダウン情報は、プルダウン要素1(プルダウンID:SSS1、プルダウン名:取引先サジェスト)となっている。 In the example shown in the figure, for the definition name "Customer Master Maintenance", the control information is control element 1 (ID: XXX1, name: text customer code, type: string text box), the pull-down assignment information is pull-down assignment element 1 (control ID: XXX1, pull-down ID: SSS1), and the pull-down information is pull-down element 1 (pull-down ID: SSS1, pull-down name: customer suggestion).

図28において、コントロール「テキストボックス」に、プルダウンボタンの機能を追加した場合は(図28(A))、図28(B)に示すように、シナリオ作成画面のシナリオ設定エリアにおいて、操作対象の選択リストに「プルダウンボタン」が表示される。プルダウンボタンとは、図28(C)に示すような、選択形式のコントロールに付属するボタンである。このボタンを押すことで予め決まっている選択肢の一覧を表示することができる。 In Figure 28, if a pull-down button function is added to the "Text Box" control (Figure 28 (A)), a "pull-down button" will be displayed in the selection list of operation targets in the scenario setting area of the scenario creation screen, as shown in Figure 28 (B). A pull-down button is a button that is attached to a selection-type control, as shown in Figure 28 (C). Pressing this button will display a list of pre-determined options.

図29及び図30を参照して、コントロール「日付テキストボックス」に操作可能な対象として「カレンダー」を追加する場合を説明する。 Referring to Figures 29 and 30, we will explain how to add a "Calendar" to the "Date Text Box" control as an operable object.

図29は、日付テキストボックスにカレンダー機能を設定した場合の定義管理テーブル106aの一例を示す図である。同図に示す例では、定義名「取引先マスタメンテ」について、コントロール情報は、コントロール要素1(ID:XXX2、名称:テキスト改定日、型:テキストボックス、カレンダー表示:TRUE)となっている。 Figure 29 shows an example of the definition management table 106a when a calendar function is set in a date text box. In the example shown in the figure, for the definition name "Customer Master Maintenance", the control information is control element 1 (ID: XXX2, name: text revision date, type: text box, calendar display: TRUE).

図30において、コントロール「テキストボックス」に、カレンダー機能を追加した場合は(図30(A))、図30(B)に示すように、シナリオ作成画面のシナリオ設定エリアにおいて、操作対象の選択リストに「カレンダー」が表示される。 In Figure 30, if a calendar function is added to the "Text Box" control (Figure 30 (A)), "Calendar" will be displayed in the selection list of operation targets in the scenario setting area of the scenario creation screen, as shown in Figure 30 (B).

図31は、設定によりRPA操作可能対象が追加されるコントロール一覧の一例を示しており、コントロール、設定、操作可能な対象を示している。図31において、例えば、上記に加えて、コントロール「単一セレクトボックス」に「テキスト」、コントロール「ファイルアップロード」に「ダウンロードボタン」を操作可能対象として追加することができる。 Figure 31 shows an example of a list of controls to which RPA operable objects are added through settings, showing the controls, settings, and operable objects. In Figure 31, for example, in addition to the above, "Text" can be added to the control "Single Select Box" and a "Download Button" can be added to the control "File Upload" as operable objects.

[3-5.テストシナリオ作成のアシスト機能(2)]
図32~図36を参照して、テストシナリオ作成のアシスト機能(2)を説明する。RPAが操作できる操作の対象は、定義管理テーブル106aのコントロール情報(ローコード基盤上の設定情報)を用いており、予め決まっているためコントロール毎に使用可能な操作を提示する。図32は、シナリオ作成画面のシナリオ設定エリアの表示例を示している。
[3-5. Test scenario creation assistance function (2)]
The test scenario creation assistance function (2) will be described with reference to Figures 32 to 36. The target of the operations that RPA can perform is determined in advance using the control information (setting information on the low-code platform) in the definition management table 106a, and the operations that can be used for each control are presented. Figure 32 shows an example of the display of the scenario setting area on the scenario creation screen.

図33は、コントロールに対して操作可能な操作の一覧の一例を示す図である。図33に示すように、代表的に、コントロール「明細コントロールのラベルセル」の場合は、操作可能な操作は、「クリック」となっている。 Figure 33 shows an example of a list of operations that can be performed on a control. As shown in Figure 33, in the case of a representative control, "Label cell of detail control," the available operation is "click."

図34及び図35を参照して、コントロール「明細コントロールのラベルセル」に操作可能な操作として「ドラッグアンドドロップ」を追加する場合を説明する。 Referring to Figures 34 and 35, we will explain how to add "drag and drop" as an available operation to the control "detail control label cell."

図34において、(B)は、デザイナ設定画面の例を示している。デザイナ設定画面は、別途開発者が使用するアプリケーション開発用の画面で明細コントロールに関する挙動について設定された内容が、コントロール情報のコントロール要素であるドラッグアンドドロップによる行の並び替えを許可する項目に保存されており、その内容を参照して、コントロール情報にドラッグアンドドロップの操作の選択肢を追加する。 In FIG. 34, (B) shows an example of a designer setting screen. The designer setting screen is a separate screen used by developers for developing applications, and the settings for the behavior of detail controls are saved in an item that allows rearrangement of rows by drag and drop, which is a control element of the control information. The settings are referenced to add options for drag and drop operations to the control information.

(C)は、明細コントロールのラベルセルにドラッグアンドドロッププル機能を設定した場合の定義管理テーブル106aの一例を示す図である。上述のデザイナ設定画面で設定された内容がコントロール情報に設定される。同図に示す例では、定義名「取引先マスタメンテ」について、コントロール情報は、コントロール要素1(ID:XXX3、名称:明細コントロール、型:明細コントロール、ドラッグアンドドロップによる行の並び替えを許可する:TRUE)、コントロール要素2(ID:XXX4、名称:ラベル取引先名、型:文字列ラベルセル、主キー:FALSE)となっている。 (C) is a diagram showing an example of the definition management table 106a when a drag-and-drop pull function is set in the label cell of a detail control. The content set in the above-mentioned designer setting screen is set in the control information. In the example shown in the figure, for the definition name "Customer Master Maintenance", the control information is control element 1 (ID: XXX3, name: detail control, type: detail control, allow row sorting by drag-and-drop: TRUE) and control element 2 (ID: XXX4, name: label customer name, type: string label cell, primary key: FALSE).

(D)は、テストシナリオを実行した場合の画面でのドラッグアンドドロップの動作例を示している。 (D) shows an example of drag-and-drop behavior on the screen when a test scenario is executed.

図35は、シナリオ作成画面のシナリオ設定エリアの表示例を示している。図35(A)において、コントロール「明細コントロールのラベルセル」に、ドラッグアンドドロップの機能を追加した場合は、操作の選択候補に、「ドラッグアンドドロップ」が表示される。なお、図35(B)に示すように、ドラッグアンドドロップの動作は明細コントロールを操作するのではなく明細コントロールに配置されたコントロールを操作するため明細コントロール自体には使用できる選択肢に表示されない。 Figure 35 shows an example of the display in the scenario setting area of the scenario creation screen. In Figure 35 (A), if a drag-and-drop function is added to the control "detail control label cell", "drag-and-drop" is displayed as an operation selection option. Note that, as shown in Figure 35 (B), the drag-and-drop operation does not operate the detail control, but rather the control placed in the detail control, so it is not displayed as an option available for the detail control itself.

図36は、設定によりRPA操作が追加されるコントロール一覧の一例を示しており、コントロール、設定、操作可能な対象を示している。図36において、例えば、上記に加えて、コントロール「明細コントロールのテキストセル」に「ドラッグアンドドロップ」の操作を追加することができる。 Figure 36 shows an example of a list of controls to which RPA operations can be added through settings, showing the controls, settings, and targets that can be operated. In Figure 36, for example, in addition to the above, a "drag and drop" operation can be added to the control "text cell of detail control."

[3-6.テストシナリオ作成のアシスト機能(3)]
図37~図41を参照して、テストシナリオ作成のアシスト機能(3)を説明する。テストシナリオ作成のアシスト機能(3)では、特定の操作後の次の操作の作成を支援する機能を説明する。
[3-6. Test scenario creation assistance function (3)]
37 to 41, the test scenario creation assist function (3) will be described. The test scenario creation assist function (3) will describe a function for assisting in the creation of the next operation after a specific operation.

図37は、RPA操作の一般的な設定を説明するための図である。図37に示すシナリオ作成画面のシナリオ設定エリアにおいて、(A)に示すように、「操作を追加するボタン」を押下して、(B)に示す選択画面で操作内容と操作を選択して、RPA操作を設定する。 Figure 37 is a diagram for explaining the general settings of an RPA operation. In the scenario setting area of the scenario creation screen shown in Figure 37, as shown in (A), press the "Add operation button" and select the operation content and operation on the selection screen shown in (B) to set the RPA operation.

アシスト機能(3)では、ローコード基盤上の設定情報を用いているため、直前の操作に割り付けられているロジックフロー情報を解析し、次の操作内容の候補を表示する。ここでは、登録ボタン押下時の処理を一例に挙げて説明する。 The assist function (3) uses the configuration information on the low-code platform, so it analyzes the logic flow information assigned to the previous operation and displays candidates for the next operation. Here, we will explain the process when the registration button is pressed as an example.

図38は、登録ボタン押下時の処理を説明するための図である。図38を参照して、登録ボタン押下時の処理を説明する。まず、登録前処理を実行し(ステップS1)、「はい」、「いいえ」を選択するための確認メッセージを表示する(ステップS2)。確認メッセージで「はい」のボタンが選択された場合は、登録処理を実行し(ステップS3)、「いいえ」のボタンが選択された場合は、フローを終了する。 Figure 38 is a diagram for explaining the processing when the registration button is pressed. The processing when the registration button is pressed will be explained with reference to Figure 38. First, pre-registration processing is executed (step S1), and a confirmation message for selecting "Yes" or "No" is displayed (step S2). If the "Yes" button is selected in the confirmation message, registration processing is executed (step S3), and if the "No" button is selected, the flow ends.

このうち、登録前処理(ステップS1)と登録処理(ステップS3)は、ページ内アクションであり、「はい」、「いいえ」を選択するための確認メッセージを表示する処理(ステップS2)は、マスタページ内アクションである。 Of these, the pre-registration process (step S1) and the registration process (step S3) are in-page actions, and the process of displaying a confirmation message for selecting "Yes" or "No" (step S2) is an action within the master page.

ここで、「アクション」とは、ローコード基盤で処理を行うために配置するもののことをいい、メッセージを表示するアクション、処理を行うアクションなどがある。「マスタページ内アクション」とは、画面に共通した機能をまとめたページに配置されたアクションのことをいう。継承することで、継承先ページでの設定にかかるコストを下げることができる。継承先ページでは変更ができないため、マスタページに配置されているアクションに関して処理が統一される。 Here, "action" refers to something that is placed on the low-code platform to perform processing, such as an action that displays a message or an action that performs processing. "Action in a master page" refers to an action placed on a page that brings together functions common to the screen. By inheriting, the cost of setting up on the inheriting page can be reduced. Since changes cannot be made on the inheriting page, processing is unified for actions placed on the master page.

「ページ内アクション」とは、ページ(取引先マスタメンテなどの継承先ページ)で配置されたアクションのことをいう。マスタページを継承している場合、継承先で実装できるようにプレイスフォルダアクションというものが配置されており、継承先ではプレイスフォルダアクション内で独自の処理を行うアクションを設定する。例えば、取引先マスタメンテの例の場合、登録前処理(ステップS1)と登録処理(ステップS3)が該当する。 "In-page action" refers to an action placed on a page (a destination page such as customer master maintenance). When inheriting a master page, placeholder actions are placed so that they can be implemented on the destination, and the destination sets an action that performs its own processing within the placeholder action. For example, in the case of customer master maintenance, this would be the pre-registration processing (step S1) and registration processing (step S3).

図39は、次の操作内容の候補を表示する場合のシナリオ作成画面の表示例を示す図である。図39(A)において、シナリオ作成画面のシナリオ設定エリアでは、操作対象として「登録ボタン(修正)」、操作の選択として、「クリック」が選択されており(直前の動作)、この状態で、「操作を追加するボタン」をクリックすると、直前の動作に紐づくロジックフロー情報を解析して、おすすめの操作内容を提示した図39(B)に示すようなおすすめ操画面が表示される。この例では、おすすめの操作内容として、基本ページの操作「メッセージボックスのクリック」が提案されている。この提案に同意して確定ボタンを押すと、図39(C)に示すように、シナリオ作成画面のシナリオ設定エリアの操作対象の選択と操作の選択に設定(反映)される。 Figure 39 shows an example of the display of the scenario creation screen when displaying candidates for the next operation. In Figure 39 (A), in the scenario setting area of the scenario creation screen, "Register button (modify)" is selected as the operation target and "Click" is selected as the operation selection (previous action). In this state, when the "Add operation button" is clicked, the logic flow information linked to the previous action is analyzed and a recommended operation screen is displayed as shown in Figure 39 (B), presenting recommended operation contents. In this example, the basic page operation "Click message box" is suggested as the recommended operation content. When the user agrees with this suggestion and presses the Confirm button, it is set (reflected) in the operation target selection and operation selection in the scenario setting area of the scenario creation screen, as shown in Figure 39 (C).

図40A~40Cは、次の操作内容の候補を表示する機能を設定した場合の定義管理テーブル106aの一例を示す図である。この例では、定義名「マスタメンテ画面用マスタページ」と「取引先マスタメンテ」の例を示している。ロジックフロー情報には、ロジックフローごとに設定された情報(ID、名前およびアクション同士を繋ぐフロー要素群等)がセットされる。前アクションIDは、先に処理されるアクションのIDであり、後アクションIDは、前アクションが実行された後に実行されるアクションのIDである。コールバックキーは、アクション実行時にユーザが何かを行うための選択をした場合に、その選択結果を判別するためのキーである。アクション情報には、アクションごとに設定された情報(ID、名前、アクションタイプおよび各設定等)がセットされる。 Figures 40A to 40C are diagrams showing an example of the definition management table 106a when a function for displaying candidates for the next operation content is set. In this example, the definition names "Master page for master maintenance screen" and "Customer master maintenance" are shown as examples. The logic flow information is set with information set for each logic flow (ID, name, and a group of flow elements that connect actions, etc.). The previous action ID is the ID of the action that is processed first, and the next action ID is the ID of the action that is executed after the previous action is executed. The callback key is a key for determining the result of a selection made by the user when the action is executed. The action information is set with information set for each action (ID, name, action type, and each setting, etc.).

図41は、直前の動作に紐づくロジックの解析フローの一例を示す図である。図41において、直前の操作の種類を取得する(ステップS11)。取得した直前の操作が、基本ページであるか否かを判定し(ステップS12)、取得した直前の操作が、基本ページの操作である場合には(ステップS12の「Yes」)、設定されているコントロールの識別IDを取得する(ステップS13)。取得したコントロールの識別IDが定義管理テーブル106a内に存在するか否かを判定し(ステップS14)、取得したコントロールの識別IDが定義管理テーブル106a内に存在する場合には(ステップS14の「Yes」)、ロジックフロー情報が設定されているか否かを判定する(ステップS15)。 Figure 41 is a diagram showing an example of an analysis flow of logic linked to a previous action. In Figure 41, the type of the previous action is obtained (step S11). It is determined whether the obtained previous action is a basic page or not (step S12), and if the obtained previous action is a basic page action ("Yes" in step S12), the identification ID of the set control is obtained (step S13). It is determined whether the identification ID of the obtained control exists in the definition management table 106a (step S14), and if the identification ID of the obtained control exists in the definition management table 106a ("Yes" in step S14), it is determined whether logic flow information is set or not (step S15).

ロジックフロー情報が設定されている場合には(ステップS15の「Yes)、RPAが操作できる処理が存在するか否かを判定する(ステップS16)。RPAが操作できる処理は、定義管理テーブル106aのロジックフロー情報に、メッセージ表示アクション、画面起動アクション、画面遷移アクション等のアクションが設定されているものが対象となる。RPAが操作できる処理が存在する場合は(ステップ16の「Yes」)、次の操作を提案する(ステップS17)。 If logic flow information has been set ("Yes" in step S15), it is determined whether or not there is a process that the RPA can operate (step S16). Processes that the RPA can operate are those for which actions such as message display actions, screen startup actions, and screen transition actions are set in the logic flow information in the definition management table 106a. If there is a process that the RPA can operate ("Yes" in step S16), the next operation is proposed (step S17).

他方、基本ページの操作でない場合(ステップS12の「No」)、取得したコントロールの識別IDが定義管理テーブル106a内に存在しない場合には(ステップS14の「No」)、ロジックフロー情報が設定されていない場合には(ステップS15の「No」)、RPAが操作できる処理が存在しない場合は(ステップ16の「No」)、処理を終了する(ステップS7)。 On the other hand, if the operation is not a basic page operation ("No" in step S12), if the identification ID of the acquired control does not exist in the definition management table 106a ("No" in step S14), if logic flow information is not set ("No" in step S15), or if there is no process that can be operated by the RPA ("No" in step S16), the process ends (step S7).

図42、図43A、図43B及び上記図41のフローを参照して、登録ボタン押下時の具体的な処理イメージを説明する。予め登録ボタンには、登録処理を行うロジックフロー(図40のロジックフロー1)が割り当てられている(図41のS15)。登録ボタンをクリックした後、確認メッセージが出るのが共通仕様となっているため、定義管理テーブル106aには、メッセージ表示アクションが設定されている。RPAが操作する処理として、メッセージの「はい」、「いいえ」のクリックがあるため、次の操作候補として提案する操作が「メッセージボックスのクリック」となる。以下、登録ボタン押下時の具体的な処理イメージを説明する。 A specific processing image when the Register button is pressed will be described with reference to Figures 42, 43A, 43B, and the flow in Figure 41 above. A logic flow (logic flow 1 in Figure 40) that performs the registration process is assigned to the Register button in advance (S15 in Figure 41). Since it is a common specification that a confirmation message appears after clicking the Register button, a message display action is set in the definition management table 106a. As the processing operated by the RPA includes clicking the messages "Yes" and "No," the operation proposed as the next operation candidate is "clicking the message box." A specific processing image when the Register button is pressed will be described below.

図42は、取引先マスタメンテ画面の一例を示す図である。図43A及び図43Bは、定義管理テーブル106aの一例を示す図である。図43A及び図43Bに示す定義管理テーブル106aの例では、定義ID、定義名、コントロール情報、アクション情報、ロジックフロー情報、マスタページ情報(定義に紐づくマスタページの定義ID)、イベント割当定義情報を備えている。 Figure 42 is a diagram showing an example of a customer master maintenance screen. Figures 43A and 43B are diagrams showing an example of a definition management table 106a. The example of the definition management table 106a shown in Figures 43A and 43B includes a definition ID, a definition name, control information, action information, logic flow information, master page information (definition ID of the master page linked to the definition), and event assignment definition information.

イベント割当定義情報は、コントロール情報とロジックフロー情報を紐付けるためのものであり、コントロールID、イベントの種類、ロジックフローIDを備えている。同図に示す例では、コントロールID「XXXM1・・・」、イベントの種類「クリック」、ロジックフローID「XXXX・・・」となっている。 Event allocation definition information is used to link control information and logic flow information, and includes a control ID, event type, and logic flow ID. In the example shown in the figure, the control ID is "XXXM1...", the event type is "click", and the logic flow ID is "XXXX...".

取引先マスタメンテ画面で登録ボタンがクリックされた場合には(図42(A)参照)、クリック操作は、基本ページの操作であるので(図41のステップS11,12)、マスタメンテ共通マスタページの登録ボタンのコントロールID「XXXM1・・・」を取得し、コントロールID「XXXM1・・・」にイベント割当定義情報で紐づくロジックフローID(「XXXX・・・」)を取得し、ロジックフローID(「XXXX・・・」)をキーとして、ロジックフロー情報からフロー要素を取得する(図41のS13~S15)。取得したフロー要素がRPAで操作できる処理である場合に、操作候補を提案する(図41のS16,S17)。フロー要素1のプレス-ホルダ1アクションのId_アクション要素3は、RPAが操作する処理でないので、操作候補とならない。フロー要素2のメッセージ表示アクションのId_アクション要素2は、メッセージ表示アクションであり、RPAが操作する処理なので、操作候補として提案する(図42の(B)、(C)参照)。 When the Register button is clicked on the supplier master maintenance screen (see FIG. 42 (A)), the click operation is an operation on the basic page (steps S11 and S12 in FIG. 41), so the control ID "XXXM1..." of the Register button on the master maintenance common master page is obtained, and the logic flow ID ("XXXX...") linked to the control ID "XXXM1..." by the event allocation definition information is obtained, and a flow element is obtained from the logic flow information using the logic flow ID ("XXXX...") as a key (S13 to S15 in FIG. 41). If the obtained flow element is a process that can be operated by RPA, an operation candidate is proposed (S16 and S17 in FIG. 41). Id_action element 3 of the press-holder 1 action of flow element 1 is not a process operated by RPA, so it is not an operation candidate. The Id_action element 2 of the message display action of flow element 2 is a message display action, and is a process operated by RPA, so it is proposed as an operation candidate (see (B) and (C) of Figure 42).

以上説明したように、本実施の形態によれば、定義名と、コントロール名及びその型を含むコントロール情報とを関連付けて登録した定義管理テーブル106aと、シナリオ作成画面を提供し、前記定義管理テーブルに基づいて、当該シナリオ作成画面において、定義のリストの一覧を表示し、当該リストの一覧からシナリオ作成者により選択される定義名についての画面レイアウトを表示し、当該画面レイアウトで操作可能なコントロールの一覧を表示し、当該コントロールの一覧からシナリオ作成者により選択されたコントロールについての操作の選択候補を表示し、当該操作の選択候補でのシナリオ作成者の操作の選択に基づいて、定義名、コントロール、及びその操作内容を含むテストシナリオを作成して、開発用アプリケーションDB106bに登録するシナリオ作成部102bを備えているので、アプリケーションを自動操作する自動操作手段がアプリケーションのテストを行うためのテストシナリオを効率的に作成することが可能となる。 As described above, according to this embodiment, a definition management table 106a in which definition names are associated with control information including control names and their types and a scenario creation screen are provided, and a list of definitions is displayed on the scenario creation screen based on the definition management table, a screen layout for the definition name selected by the scenario creator from the list of definitions is displayed, a list of controls that can be operated on the screen layout is displayed, and operation selection candidates for the control selected by the scenario creator from the list of controls is displayed. Based on the operation selection candidate of the scenario creator from the operation selection candidates, a test scenario including the definition name, the control, and its operation content is created and registered in the development application DB 106b. This makes it possible to efficiently create test scenarios for testing an application by an automatic operation means that automatically operates the application.

[4.国連が主導する持続可能な開発目標(SDGs)への貢献]
本実施形態により、業務効率化や企業の適切な経営判断を推進することに寄与することができるので、SDGsの目標8及び9に貢献することが可能となる。
[4. Contribution to the United Nations-led Sustainable Development Goals (SDGs)]
This embodiment can contribute to improving business efficiency and promoting appropriate management decisions by companies, thereby making it possible to contribute to goals 8 and 9 of the SDGs.

また、本実施形態により、廃棄ロス削減や、ペーパレス・電子化を推進することに寄与することができるので、SDGsの目標12、13及び15に貢献することが可能となる。 In addition, this embodiment can contribute to reducing waste and promoting paperless and electronic systems, which can contribute to the achievement of SDGs goals 12, 13, and 15.

また、本実施形態により、統制、ガバナンス強化に寄与することができるので、SDGsの目標16に貢献することが可能となる。 In addition, this embodiment can contribute to strengthening control and governance, making it possible to contribute to Goal 16 of the SDGs.

[5.他の実施形態]
本発明は、上述した実施形態以外にも、特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施形態にて実施されてよいものである。
5. Other embodiments
The present invention may be embodied in various different embodiments other than those described above within the scope of the technical concept set forth in the claims.

例えば、実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。 For example, among the processes described in the embodiments, all or part of the processes described as being performed automatically can be performed manually, or all or part of the processes described as being performed manually can be performed automatically using a known method.

また、本明細書中や図面中で示した処理手順、制御手順、具体的名称、各処理の登録データや検索条件等のパラメータを含む情報、画面例、データベース構成については、特記する場合を除いて任意に変更することができる。 In addition, the processing procedures, control procedures, specific names, registered data for each process, information including parameters such as search conditions, screen examples, and database configurations shown in this specification and drawings may be changed as desired unless otherwise specified.

また、テストシナリオ作成支援システム100に関して、図示の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。 In addition, with regard to the test scenario creation support system 100, each component shown in the figure is a functional concept, and does not necessarily have to be physically configured as shown in the figure.

例えば、テストシナリオ作成支援システム100が備える処理機能、特に制御部にて行われる各処理機能については、その全部または任意の一部を、CPUおよび当該CPUにて解釈実行されるプログラムにて実現してもよく、また、ワイヤードロジックによるハードウェアとして実現してもよい。尚、プログラムは、本実施形態で説明した処理を情報処理システムに実行させるためのプログラム化された命令を含む一時的でないコンピュータ読み取り可能な記録媒体に記録されており、必要に応じてテストシナリオ作成支援システム100に機械的に読み取られる。すなわち、ROMまたはHDD(Hard Disk Drive)などの記憶部などには、OSと協働してCPUに命令を与え、各種処理を行うためのコンピュータプログラムが記録されている。このコンピュータプログラムは、RAMにロードされることによって実行され、CPUと協働して制御部を構成する。 For example, the processing functions of the test scenario creation support system 100, particularly the processing functions performed by the control unit, may be realized in whole or in part by a CPU and a program interpreted and executed by the CPU, or may be realized as hardware using wired logic. The program is recorded on a non-transient computer-readable recording medium that contains programmed instructions for causing the information processing system to execute the processes described in this embodiment, and is mechanically read by the test scenario creation support system 100 as necessary. That is, a computer program is recorded in a storage unit such as a ROM or HDD (Hard Disk Drive) to give instructions to the CPU in cooperation with the OS and perform various processes. This computer program is executed by being loaded into RAM, and cooperates with the CPU to form the control unit.

また、このコンピュータプログラムは、テストシナリオ作成支援システム100に対して任意のネットワークを介して接続されたアプリケーションプログラムサーバに記憶されていてもよく、必要に応じてその全部または一部をダウンロードすることも可能である。 This computer program may also be stored in an application program server connected to the test scenario creation support system 100 via any network, and all or part of it may be downloaded as needed.

また、本実施形態で説明した処理を実行するためのプログラムを、一時的でないコンピュータ読み取り可能な記録媒体に格納してもよく、また、プログラム製品として構成することもできる。ここで、この「記録媒体」とは、メモリーカード、USB(Universal Serial Bus)メモリ、SD(Secure Digital)カード、フレキシブルディスク、光磁気ディスク、ROM、EPROM(Erasable Programmable Read Only Memory)、EEPROM(登録商標)(Electrically Erasable and Programmable Read Only Memory)、CD-ROM(Compact Disk Read Only Memory)、MO(Magneto-Optical disk)、DVD(Digital Versatile Disk)、および、Blu-ray(登録商標) Disc等の任意の「可搬用の物理媒体」を含むものとする。 In addition, the program for executing the processing described in this embodiment may be stored on a non-transitory computer-readable recording medium, and may also be configured as a program product. Here, the term "recording medium" refers to a memory card, a USB (Universal Serial Bus) memory, a SD (Secure Digital) card, a flexible disk, a magneto-optical disk, a ROM, an EPROM (Erasable Programmable Read Only Memory), an EEPROM (registered trademark) (Electrically Erasable and Programmable Read Only Memory), a CD-ROM (Compact Disk Read Only Memory), an MO (Magneto-Optical disk), a DVD (Digital Versatile This includes any "portable physical media" such as a Blu-ray (registered trademark) Disc, and a Blu-ray (registered trademark) Disc.

また、「プログラム」とは、任意の言語または記述方法にて記述されたデータ処理方法であり、ソースコードまたはバイナリコード等の形式を問わない。なお、「プログラム」は必ずしも単一的に構成されるものに限られず、複数のモジュールやライブラリとして分散構成されるものや、OSに代表される別個のプログラムと協働してその機能を達成するものをも含む。なお、実施形態に示した各システムにおいて記録媒体を読み取るための具体的な構成および読み取り手順ならびに読み取り後のインストール手順等については、周知の構成や手順を用いることができる。 A "program" is a data processing method written in any language or description method, and may be in any format, such as source code or binary code. Note that a "program" is not necessarily limited to a single configuration, but also includes a distributed configuration consisting of multiple modules or libraries, and a program that works in conjunction with a separate program, such as an OS, to achieve its function. Note that the specific configuration and reading procedure for reading a recording medium in each system shown in the embodiments, as well as the installation procedure after reading, can use well-known configurations and procedures.

記憶部に格納される各種のデータベース等は、RAM、ROM等のメモリシステム、ハードディスク等の固定ディスクシステム、フレキシブルディスク、および、光ディスク等のストレージ手段であり、各種処理やウェブサイト提供に用いる各種のプログラム、テーブル、データベース、および、ウェブページ用ファイル等を格納する。 The various databases stored in the memory unit are storage means such as memory systems such as RAM and ROM, fixed disk systems such as hard disks, flexible disks, and optical disks, and store various programs, tables, databases, and web page files used for various processes and providing websites.

また、テストシナリオ作成支援システム100は、既知のパーソナルコンピュータまたはワークステーション等の情報処理システムとして構成してもよく、また、任意の周辺システムが接続された当該情報処理システムとして構成してもよい。また、テストシナリオ作成支援システム100は、当該システムに本実施形態で説明した処理を実現させるソフトウェア(プログラムまたはデータ等を含む)を実装することにより実現してもよい。 The test scenario creation support system 100 may be configured as an information processing system such as a known personal computer or workstation, or may be configured as an information processing system to which any peripheral system is connected. The test scenario creation support system 100 may be realized by implementing software (including programs or data, etc.) that causes the system to realize the processing described in this embodiment.

更に、システムの分散・統合の具体的形態は図示するものに限られず、その全部または一部を、各種の付加等に応じてまたは機能負荷に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。すなわち、上述した実施形態を任意に組み合わせて実施してもよく、実施形態を選択的に実施してもよい。 Furthermore, the specific form of distribution and integration of the system is not limited to that shown in the figure, and all or part of it can be functionally or physically distributed and integrated in any unit depending on various additions or functional loads. In other words, the above-mentioned embodiments may be implemented in any combination, or the embodiments may be implemented selectively.

本発明は、全業種・全業界において利用可能である。 This invention can be used in all business sectors and industries.

100 テストシナリオ作成支援システム
102 制御部
102a 自動操作部
102b シナリオ作成部
102c アプリケーション
104 通信インターフェース部
106 記憶部
106a 定義管理テーブル
106b 開発用アプリケーションDB
108 入出力インターフェース部
112 入力システム
114 出力システム
200 サーバ
300 ネットワーク
100 Test scenario creation support system 102 Control unit 102a Automatic operation unit 102b Scenario creation unit 102c Application 104 Communication interface unit 106 Storage unit 106a Definition management table 106b Development application DB
108 Input/Output Interface Unit 112 Input System 114 Output System 200 Server 300 Network

Claims (8)

制御部を備え、アプリケーションの自動操作手段が実行するテストシナリオの作成を支援するテストシナリオ作成支援システムであって、
前記制御部は、
定義名と、コントロール名及びその型を含むコントロール情報とを関連付けて登録した定義管理テーブルにアクセス可能に構成されており、
シナリオ作成画面を提供し、前記定義管理テーブルに基づいて、当該シナリオ作成画面
において、定義のリストの一覧を表示し、当該リストの一覧からシナリオ作成者により選択される定義名についての画面レイアウトを表示し、当該画面レイアウトで操作可能なコントロールの一覧を表示し、当該コントロールの一覧からシナリオ作成者により選択されたコントロールについての操作の選択候補を表示し、当該操作の選択候補でのシナリオ作成者の操作の選択に基づいて、定義名、コントロール、及びその操作内容を含むテストシナリオを作成して、データベースに登録するシナリオ作成手段を備えたことを特徴とするテストシナリオ作成支援システム。
A test scenario creation support system that supports creation of a test scenario to be executed by an automatic operation means of an application, comprising:
The control unit is
The system is configured to be able to access a definition management table in which definition names are associated with control information including control names and their types,
a scenario creation screen, based on the definition management table, displaying a list of definitions on the scenario creation screen, displaying a screen layout for a definition name selected by the scenario creator from the list, displaying a list of controls that can be operated on the screen layout, displaying operation selection candidates for the control selected by the scenario creator from the list of controls, and creating a test scenario including the definition name, the control, and its operation content based on the operation selection by the scenario creator from the operation selection candidates, and registering the test scenario in a database.
前記コントロールの一覧は、共通の操作対象のコントロールを含むことを特徴とする請求項1に記載のテストシナリオ作成支援システム。 The test scenario creation support system according to claim 1, characterized in that the list of controls includes controls that are commonly operated. 前記定義管理テーブルには、前記定義名と前記コントロール情報に加えて、ロジックフロー毎のID、名前、及びアクション同士を繋ぐフロー要素群を含むロジックフロー情報と、アクション毎のID、名前、アクションタイプ、及び設定を含むアクション情報とが関連づけて登録されており、
前記シナリオ作成手段は、前記シナリオ作成画面において、前記定義管理テーブルに基づいて、直前に選択された操作から次の操作の候補を提示することを特徴とする請求項1に記載のテストシナリオ作成支援システム。
In the definition management table, in addition to the definition name and the control information, logic flow information including an ID, a name, and a flow element group connecting actions for each logic flow, and action information including an ID, a name, an action type, and a setting for each action are registered in association with each other,
The test scenario creation support system according to claim 1, characterized in that the scenario creation means presents candidates for the next operation from the previously selected operation on the scenario creation screen based on the definition management table.
前記自動操作手段は、RPAを含むことを特徴とする請求項1~3のいずれか1つに記載のテストシナリオ作成支援システム。 The test scenario creation support system according to any one of claims 1 to 3, characterized in that the automatic operation means includes RPA. 前記テストシナリオ作成支援システムは、ローコード基盤又はノーコード基盤を含むことを特徴とする請求項1~3のいずれか1つに記載のテストシナリオ作成支援システム。 The test scenario creation support system according to any one of claims 1 to 3, characterized in that the test scenario creation support system includes a low-code platform or a no-code platform. 前記アプリケーションは、業務アプリケーションを含むことを特徴とする請求項1に記載のテストシナリオ作成支援システム。 The test scenario creation support system according to claim 1, characterized in that the application includes a business application. 制御部を備える情報処理システムが実行する、アプリケーションの自動操作手段が実行するテストシナリオの作成を支援するテストシナリオ作成支援方法であって、
前記制御部は、
定義名と、コントロール名及びその型を含むコントロール情報とを関連付けて登録した定義管理テーブルにアクセス可能に構成されており、
前記制御部において実行される、
シナリオ作成画面を提供し、前記定義管理テーブルに基づいて、当該シナリオ作成画面
において、定義のリストの一覧を表示し、当該リストの一覧からシナリオ作成者により選択される定義名についての画面レイアウトを表示し、当該画面レイアウトで操作可能なコントロールの一覧を表示し、当該コントロールの一覧からシナリオ作成者により選択されたコントロールについての操作の選択候補を表示し、当該操作の選択候補でのシナリオ作成者の操作の選択に基づいて、定義名、コントロール、及びその操作内容を含むテストシナリオを作成して、データベースに登録するシナリオ作成工程を含むことを特徴とするテストシナリオ作成支援方法。
A test scenario creation support method for supporting creation of a test scenario to be executed by an automatic operation means of an application, the method being executed by an information processing system having a control unit, comprising:
The control unit is
The system is configured to be able to access a definition management table in which definition names are associated with control information including control names and their types,
Executed in the control unit:
a scenario creation screen, based on the definition management table, displaying a list of definitions on the scenario creation screen, displaying a screen layout for a definition name selected by the scenario creator from the list, displaying a list of controls that can be operated on the screen layout, displaying operation selection candidates for the control selected by the scenario creator from the list of controls, creating a test scenario including the definition name, the control, and its operation content based on the operation selection by the scenario creator from the operation selection candidates, and registering the test scenario in a database.
制御部を備える情報処理システムが実行するための、アプリケーションの自動操作手段が実行するテストシナリオの作成を支援するテストシナリオ作成支援プログラムであって、
前記制御部は、
定義名と、コントロール名及びその型を含むコントロール情報とを関連付けて登録した定義管理テーブルにアクセス可能に構成されており、
前記制御部において、
シナリオ作成画面を提供し、前記定義管理テーブルに基づいて、当該シナリオ作成画面
において、定義のリストの一覧を表示し、当該リストの一覧からシナリオ作成者により選択される定義名についての画面レイアウトを表示し、当該画面レイアウトで操作可能なコントロールの一覧を表示し、当該コントロールの一覧からシナリオ作成者により選択されたコントロールについての操作の選択候補を表示し、当該操作の選択候補でのシナリオ作成者の操作の選択に基づいて、定義名、コントロール、及びその操作内容を含むテストシナリオを作成して、データベースに登録するシナリオ作成工程を実行するためのテストシナリオ作成支援プログラム。
A test scenario creation support program for supporting creation of a test scenario to be executed by an automatic operation means of an application, the test scenario creation support program being executed by an information processing system having a control unit, the test scenario creation support program comprising:
The control unit is
The system is configured to be able to access a definition management table in which definition names are associated with control information including control names and their types,
In the control unit,
A test scenario creation support program for executing a scenario creation process that provides a scenario creation screen, displays a list of definitions on the scenario creation screen based on the definition management table, displays a screen layout for a definition name selected by the scenario creator from the list of lists, displays a list of controls that can be operated on the screen layout, displays operation selection candidates for the controls selected by the scenario creator from the list of controls, creates a test scenario including the definition name, the control, and its operation content based on the scenario creator's selection of an operation from the operation selection candidates, and registers the test scenario in a database.
JP2023097871A 2023-06-14 2023-06-14 Test scenario creation support system, test scenario creation support method, and test scenario creation support program Active JP7712980B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2023097871A JP7712980B2 (en) 2023-06-14 2023-06-14 Test scenario creation support system, test scenario creation support method, and test scenario creation support program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2023097871A JP7712980B2 (en) 2023-06-14 2023-06-14 Test scenario creation support system, test scenario creation support method, and test scenario creation support program

Publications (2)

Publication Number Publication Date
JP2024179210A JP2024179210A (en) 2024-12-26
JP7712980B2 true JP7712980B2 (en) 2025-07-24

Family

ID=93947760

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2023097871A Active JP7712980B2 (en) 2023-06-14 2023-06-14 Test scenario creation support system, test scenario creation support method, and test scenario creation support program

Country Status (1)

Country Link
JP (1) JP7712980B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020046897A (en) 2018-09-19 2020-03-26 みずほ情報総研株式会社 Test support system, test support method and test support program
JP2022055811A (en) 2020-09-29 2022-04-08 PayPay株式会社 Generation apparatus, generation method, and generation program
JP2022122740A (en) 2021-02-10 2022-08-23 PayPay株式会社 Determination apparatus, determination method, and determination program

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020046897A (en) 2018-09-19 2020-03-26 みずほ情報総研株式会社 Test support system, test support method and test support program
JP2022055811A (en) 2020-09-29 2022-04-08 PayPay株式会社 Generation apparatus, generation method, and generation program
JP2022122740A (en) 2021-02-10 2022-08-23 PayPay株式会社 Determination apparatus, determination method, and determination program

Also Published As

Publication number Publication date
JP2024179210A (en) 2024-12-26

Similar Documents

Publication Publication Date Title
US11126543B2 (en) Software test automation system and method
US20100064178A1 (en) World-Readiness and Globalization Testing Assemblies
JP7411766B2 (en) Setting work support device, setting work support method, and setting work support program
JP6739599B1 (en) Information processing program, information processing method, and information processing apparatus
JP7712980B2 (en) Test scenario creation support system, test scenario creation support method, and test scenario creation support program
JP4995009B2 (en) POD screen generation device and program thereof
JP7736635B2 (en) Test result visualization file generation device, test result visualization file generation method, and test result visualization file generation program
JP2020197997A (en) Information processing device, method and program
JP7768844B2 (en) Test preparation efficiency improvement device, test preparation efficiency improvement method, and test preparation efficiency improvement program
JP7530343B2 (en) System development support device, system development support method and system development support program
JP2025154078A (en) Test scenario creation support system, test scenario creation support method, and test scenario creation support program
JP7125595B2 (en) Work support program, work support device and work support method
JP6785916B1 (en) Setting execution device, setting execution method and setting execution program
JP2025154151A (en) Test scenario execution support system, test scenario execution support method, and test scenario execution support program
JP7561702B2 (en) Component switching simulation device, component switching simulation method, and component switching simulation program
JP2026056234A (en) Regression test execution support device, regression test execution support method, and regression test execution support program
JP7837933B2 (en) Application delivery system, application delivery method, and application delivery program
JP7198321B1 (en) Server device, request verification method and request verification program
JP7569345B2 (en) AUTOMATIC FINANCING CONDITIONS DECISION APPARATUS, AUTOMATIC FINANCING CONDITIONS DECISION METHOD, AND AUTOMATIC FINANCING CONDITIONS DECISION PROGRAM
JP2024095391A (en) Regression test management device, regression test management method, and regression test management program
JP2025117797A (en) Update management device, update management method, and update management program
WO2012053392A1 (en) Software-product-line development assisting device, method thereof, and program thereof
JP2018165957A (en) Machine information management apparatus, machine information management method, and machine information management program
JP2025091734A (en) Management device, management method, and management program
JP2025153927A (en) Application providing system, application providing method and application providing program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20250519

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20250519

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: 20250617

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250711

R150 Certificate of patent or registration of utility model

Ref document number: 7712980

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150