WO2020245952A1 - Log acquisition program, log acquisition method, and information processing device - Google Patents
Log acquisition program, log acquisition method, and information processing device Download PDFInfo
- Publication number
- WO2020245952A1 WO2020245952A1 PCT/JP2019/022383 JP2019022383W WO2020245952A1 WO 2020245952 A1 WO2020245952 A1 WO 2020245952A1 JP 2019022383 W JP2019022383 W JP 2019022383W WO 2020245952 A1 WO2020245952 A1 WO 2020245952A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- screen
- server
- payload
- application
- unit
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
Definitions
- the present invention relates to a log acquisition program, a log acquisition method, and an information processing device.
- a method of acquiring a test log for example, a method of separating log information at the timing when an access to a Web application is made, a method of acquiring a test log once for calling the same function, and the like are known. There is.
- the former method increases the processing load and the required storage area when the program contains a huge loop, resulting in a high load. Further, in the latter method, even if a function for which log information has been acquired is called by mistake, this log information is not recorded, so that a malfunction cannot be detected.
- the present invention aims to separate the test log of a program on a screen-by-screen basis.
- the message transmitted and received between the server on which the application under test is operated and the terminal on which the WebAPI used in the application is operated is relayed.
- the message includes information indicating that the screen is displayed, a computer is made to execute a process of outputting an instruction instructing division of a log file indicating the operation of the application to the server.
- Each of the above processes may be a functional unit that realizes each of the above processes, a procedure for realizing each process, or a computer-readable storage medium that stores a program that causes a computer to execute each process.
- the program test log can be separated for each screen.
- FIG. 1 is a diagram showing an example of a system configuration of the log acquisition system of the first embodiment.
- the log acquisition system 100 of the present embodiment includes a server 200, a proxy server 300, and a terminal device 400.
- the terminal device 400 does not have to be included in the log acquisition system 100.
- the server 200 is a Web application server on which a Web application program operates, and performs processing in response to a request from the terminal device 400.
- the proxy server 300 relays a message exchanged between the server 200 and the terminal device 400.
- the terminal device 400 is, for example, a terminal device used by a tester who tests a Web application program running on the server 200. In the test in the terminal device 400, for example, the screen operation is performed in the terminal device 400 and the display result is visually verified.
- the terminal device 400 operates a Web API (Application Programming Interface) used in a Web application program.
- the proxy server 300 of the present embodiment detects the timing when the screen is displayed on the terminal device 400 based on the analysis result of the Web application program and the communication content between the terminal device 400 and the server 200, and the server. Notify 200.
- the communication content is a message including a request payload transmitted from the terminal device 400 to the server 200 and a response payload transmitted from the server 200 to the terminal device 400.
- the response payload also includes a header portion and a content portion.
- the request payload indicates the request description itself.
- the response payload includes a description of the header part and a description of the content part.
- the server 200 analyzes the Web application program, acquires a list of URLs (Uniform Resource Locators) that are candidates for the screen, and outputs the list to the proxy server 300 (step S1).
- URLs Uniform Resource Locators
- the URL may be referred to as address information.
- the proxy server 300 When the proxy server 300 receives the request from the terminal device 400 to the server 200 (step S2), the proxy server 300 relays the request to the server 200 (step S3). Further, when the proxy server 300 receives the response to the terminal device 400 from the server 200 (step S4), the proxy server 300 relays the response to the terminal device 400 (step S5).
- the proxy server 300 refers to the URL of the access destination included in the request payload received from the terminal device 400 and the list of acquired URLs, and determines whether or not there is a URL that is a candidate for the screen ( Step S6). Then, when the corresponding URL exists, the proxy server 300 refers to the header part of the response payload received from the server 200 and detects the presence / absence of the screen display. Then, when there is a screen display, the proxy server 300 notifies the server 200 of the division of the test log (step S7).
- the server 200 Upon receiving this notification, the server 200 isolates the test log and acquires it as another new file (step S8).
- the presence or absence of the screen display is determined from the analysis result of the Web application program and the communication content between the terminal device 400 and the server 200.
- the test log is separated and acquired.
- test log can be separated for each screen.
- FIG. 2 is a diagram showing an example of the hardware configuration of the proxy server.
- the proxy server 300 of the present embodiment includes an input device 31, an output device 32, a drive device 33, an auxiliary storage device 34, a memory device 35, an arithmetic processing unit 36, and an interface device 37, which are connected to each other by bus B, respectively. It is a computer.
- the input device 31 is a device for inputting various types of information.
- the output device 32 is for outputting various kinds of information, and is realized by, for example, a display or the like.
- the interface device 37 includes a LAN card and the like, and is used for connecting to a network.
- the log acquisition program of this embodiment is at least a part of various programs that control the proxy server 300.
- the log acquisition program is provided, for example, by distributing the storage medium 38 or downloading from the network.
- the storage medium 38 on which the log acquisition program is recorded is a storage medium such as a CD-ROM, a flexible disk, a magneto-optical disk, or the like that optically, electrically, or magnetically records information, a ROM, a flash memory, or the like.
- Various types of storage media such as a semiconductor memory that electrically records the data can be used.
- the log acquisition program is installed in the auxiliary storage device 34 from the storage medium 38 via the drive device 33.
- the log acquisition program downloaded from the network is installed in the auxiliary storage device 34 via the interface device 37.
- the auxiliary storage device 34 realizes each storage unit and the like possessed by the proxy server 300, stores the log acquisition program installed in the proxy server 300, and stores various necessary files, data, and the like by the proxy server 300. Store.
- the memory device 35 reads and stores the log acquisition program from the auxiliary storage device 34 when the proxy server 300 is started. Then, the arithmetic processing unit 36 realizes various processes as described later according to the log acquisition program stored in the memory device 35.
- the terminal device 400 of the present embodiment may be a smartphone or a tablet terminal, or may be a portable game device, a music player, a wearable device, an in-vehicle device mounted on an automobile, or the like.
- FIG. 3 is a diagram illustrating the functions of each device of the log acquisition system of the first embodiment.
- the server 200 of this embodiment has a program storage unit 210, a screen candidate extraction unit 220, and a log division unit 230.
- the program storage unit 210 stores a Web application program running on the server 200.
- the screen candidate extraction unit 220 extracts and holds candidate list information 221 indicating a list of URLs (Uniform Resource Locators) that are screen candidates from the Web application program stored in the program storage unit 210. Details of the processing of the screen candidate extraction unit 220 will be described later.
- URLs Uniform Resource Locators
- the log division unit 230 receives a notification from the proxy server 300 and separates and acquires the test log.
- the proxy server 300 has a list acquisition unit 310, a screen candidate detection unit 320, a screen display determination unit 330, a notification unit 340, and a relay unit 350.
- the list acquisition unit 310 acquires the candidate list information 221 extracted by the screen candidate extraction unit 220 from the server 200.
- the screen candidate detection unit 320 When the screen candidate detection unit 320 receives access to the server 200 from the terminal device 400, it detects whether or not the URL included in the candidate list information 221 exists in the communication content. In other words, the screen candidate detection unit 320 determines whether or not the communication content of the communication between the terminal device 400 and the server 200 includes a URL that is a candidate for the screen.
- the screen display determination unit 330 determines whether or not the screen is displayed on the terminal device 400 based on the payload of the communication content detected by the screen candidate detection unit 320.
- the screen candidate detection unit 320 is an example of the first determination processing unit that performs the first determination processing
- the screen display determination unit 330 is an example of the second determination processing unit that performs the second determination processing. is there. Details of the processing of the screen candidate detection unit 320 and the screen display determination unit 330 will be described later.
- the notification unit 340 determines that the communication content includes a URL that is a candidate for the screen by the screen candidate detection unit 320, and determines that the communication content is accompanied by a screen display by the screen display determination unit 330. Is notified of the isolation of the test log. In other words, the notification unit 340 notifies the server 200 of the test log division command according to the determination results of the screen candidate detection unit 320 and the screen display determination unit 330.
- the relay unit 350 relays the communication content (telegram) transmitted and received between the terminal device 400 and the server 200. Specifically, when the relay unit 350 receives the request from the terminal device 400, the relay unit 350 transmits the received request to the server 200. When the relay unit 350 receives the response from the server 200, the relay unit 350 transmits the received response to the terminal device 400.
- the terminal device 400 has a display unit 410.
- the display unit 410 is realized by a Web API (Web Application Program Interface) or the like used in the Web application program of the server 200.
- FIG. 4 is a diagram illustrating an outline of the operation of the proxy server of the first embodiment.
- the communication content associated with the access ac1 when the proxy server 300 receives the first access ac1 from the terminal device 400 to the server 200, the communication content associated with the access ac1 includes a URL that is a candidate for the screen and displays the screen. Judge whether or not it is accompanied by.
- the communication content associated with the access ac1 includes a URL that is a candidate for the screen and is accompanied by a screen display, and requests the display of the login screen to the terminal device 400.
- the proxy server 300 notifies the server 200 of the isolation of the test log by the notification unit 340. In other words, the proxy server 300 instructs the server 200 to divide the test log file by the notification unit 340.
- the server 200 Upon receiving this notification, the server 200 acquires the test log acquired after the notification as a new file 41.
- the server 200 executes the login function (1) and the login function (2) after the access ac1.
- the proxy server 300 receives the second access ac2 from the terminal device 400 to the server 200, does the communication content associated with the access ac2 include a URL that is a candidate for the screen and is accompanied by a screen display? Judge whether or not.
- the communication content associated with the access ac2 includes a URL that is a candidate for the screen and is accompanied by a screen display, and requests the terminal device 400 to display the form list screen. ..
- the proxy server 300 notifies the server 200 of the isolation of the test log by the notification unit 340.
- the server 200 Upon receiving this notification, the server 200 acquires the test log acquired after the notification as a new file.
- the server 200 generates a new test log file 42 in addition to the test log file 41 acquired after receiving the notification based on the access ac1 from the proxy server 300. Then, the server 200 sets the test log acquired after the access ac2 as the file 42.
- the server 200 executes the login function (1), the form list function, and the form search function after the access ac2. Therefore, the server 200 acquires the test log of these operations as a file 42.
- the proxy server 300 receives the third access ac3 from the terminal device 400 to the server 200, does the communication content associated with the access ac3 include a URL that is a candidate for the screen and is accompanied by a screen display? Judge whether or not.
- the proxy server 300 does not notify the isolation of the test log.
- test log can be divided and acquired for each screen.
- the test log is not acquired. That is, in the present embodiment, the test log is acquired only once when the same method is called in the same screen. Therefore, according to the present embodiment, the processing load can be reduced.
- FIG. 5 is a first flowchart illustrating the processing of the server of the first embodiment.
- the server 200 of the present embodiment inputs the source code of the Web application program stored in the program storage unit 210 into the screen candidate extraction unit 220 (step S501).
- the screen candidate extraction unit 220 extracts the base path from the input source code setting file and setting program (step S502). Specifically, the screen candidate extraction unit 220 extracts the address and the port from the setting file of the server 200 or the setting file of the application in which the source code is stored in the program storage unit 210.
- the screen candidate extraction unit 220 starts the processing after step S504 for each program file included in the source code (step S503).
- the screen candidate extraction unit 220 determines whether or not the annotation, the method name, and the class name include the address information (URL) indicating the Web address (step S504). If the address information is included in step S504, the screen candidate extraction unit 220 extracts the address information (step S505) and proceeds to step S508 described later.
- the screen candidate extraction unit 220 determines whether or not there is a file for which the address information is automatically generated (step S506).
- the file in which the address information is automatically generated may be, for example, a file created in advance when the source code is described.
- step S506 the screen candidate extraction unit 220 extracts the address information (step S507) and proceeds to step S508 described later.
- the screen candidate extraction unit 220 combines the base path and the address information and saves the candidate list information 221 (step S508).
- step S509 the screen candidate list information 221 is output to the proxy server 300 (step S510), and the processing ends.
- the timing of outputting the candidate list information 221 to the proxy server 300 may be any timing, and as shown in FIG. 5, it is not necessary to continue the processing of steps S501 to S509.
- the server 200 may hold the candidate list information 221 and output the candidate list information 221 to the proxy server 300 when the acquisition request of the candidate list information 221 is received from the proxy server 300.
- FIG. 6 is a first flowchart illustrating processing of the proxy server of the first embodiment.
- the list acquisition unit 310 acquires the candidate list information 221 (step S601).
- the proxy server 300 determines whether or not the address information included in the candidate list information 221 exists in the communication content between the terminal device 400 and the server 200 by the screen candidate detection unit 320 (step S602). This determination is the first determination process.
- the proxy server 300 determines whether or not this communication is accompanied by a screen display based on the communication content between the terminal device 400 and the server 200 by the screen display determination unit 330 (step S603). This determination is the second determination process.
- the proxy server 300 instructs the server 200 to divide the test log file according to the results of steps S602 and S603 by the notification unit 340 (step S604).
- the notification unit 340 determines that the address information included in the candidate list information 221 exists in the communication content in the first determination process of step S602, and the screen is displayed in the second determination process of step S603. When it is determined that the display is accompanied, the server 200 is instructed to divide the test log. Then, the notification unit 340 does not instruct the server 200 to divide the test log except in the case described above.
- the first determination process and the second determination process by performing the first determination process and the second determination process in this way, for example, it is possible to detect access to a static Web screen from the terminal device 400 or access without a screen. It is possible to prevent it and acquire a test log for each screen that transitions according to the operation.
- FIG. 7 is a second flowchart illustrating the processing of the proxy server of the first embodiment.
- FIG. 7 shows the processing of the screen candidate detection unit 320 in step S602.
- the screen candidate detection unit 320 of the present embodiment receives the input of the payload included in the communication content (step S701). More specifically, the screen candidate detection unit 320 accepts the input of the request payload and the header portion of the response payload.
- the screen candidate detection unit 320 accepts the input of the candidate list information 221 acquired from the server 200 (step S703).
- the candidate list information 221 may be acquired from the server 200 in advance, or may be acquired from the server 200 following step S701.
- the screen candidate detection unit 320 extracts the address information of the access destination from the payload (step S703). Subsequently, the screen candidate detection unit 320 determines whether or not the access destination indicated by the extracted address information is the server 200 (step S704).
- step S704 if the access destination is not the server 200, the screen candidate detection unit 320 ends the process.
- step S704 when the access destination is the server 200, the screen candidate detection unit 320 determines whether or not the extracted address information is included in the candidate list information 221 (step S705).
- the screen candidate detection unit 320 determines that the communication content is a candidate for the screen, and the address information is included in the candidate list information 221. If not, it is determined that the communication content is not a screen candidate.
- the screen candidate detection unit 320 notifies the notification unit 340 of the determination result (step S706), and ends the process.
- FIG. 8 is a third flowchart illustrating the processing of the proxy server of the first embodiment.
- FIG. 8 shows the processing of the screen display determination unit 330 in step S603.
- the screen display determination unit 330 of the present embodiment receives the input of the payload included in the communication content (step S801). More specifically, the screen display determination unit 330 accepts the input of the request payload and the header portion of the response payload.
- the screen display determination unit 330 verifies whether or not the request is an XMLHttpp request (step S802).
- step S803 the screen display determination unit 330 determines the verification result of step S802 (step S803). Specifically, in step S803, the screen display determination unit 330 ends the process when the request is an XMLHttpp request.
- step S803 if the request is not an XMLHttpp request, the screen display determination unit 330 verifies whether or not the content portion exists in the response payload (step S804).
- step S805 the screen display determination unit 330 determines the verification result of step S804 (step S805). Specifically, in step S805, the screen display determination unit 330 ends the process when the content portion does not exist in the response payload.
- step S805 when the content portion exists in the response payload, the screen display determination unit 330 verifies whether or not the response status in the header portion of the recommendation payload is successful (step S806). In other words, the screen display determination unit 330 verifies whether or not the server 200 has succeeded in accepting the request from the terminal device 400.
- the screen display determination unit 330 determines the verification result of step S806 (step S807). Specifically, the screen display determination unit 330 determines whether or not the status code in the header portion of the recommendation payload is in the 200s. In step S807, if the status code is not in the 200s, that is, if the server 200 fails to accept the request, the screen display determination unit 330 ends the process.
- step S807 when the status code is in the 200s, that is, when the server 200 succeeds in accepting the request, the screen display determination unit 330 verifies whether or not the content portion of the recommendation payload performs screen display. (Step S808).
- the screen display determination unit 330 determines the verification result of step S806 (step S809). In other words, the screen display determination unit 330 determines the presence or absence of screen display. Specifically, the screen display determination unit 330 determines that the screen display is present if the content type in the header portion of the recommendation payload is a type that displays the screen, such as text / css. Further, the screen display determination unit 330 determines that there is no screen display if the content type in the header portion of the recommendation payload is a type that does not display the screen.
- step S809 If it is determined in step S809 that there is no screen display, the screen display determination unit 330 ends the process.
- step S809 If it is determined in step S809 that there is a screen display, the screen display determination unit 330 notifies the notification unit 340 that there is a screen display (step S810), and ends the process.
- the notification unit 340 notifies the server 200 when the screen candidate detection unit 320 notifies the determination result that the communication content is a screen candidate, and the screen display determination unit 330 notifies the determination result that the communication content is a display candidate. In response to this, the test log file split instruction is notified.
- the determination result of the screen candidate detection unit 320 and the determination result of the screen display determination unit 330 are information indicating the presence / absence of the screen candidate in the communication content and the presence / absence of the screen display, and are returned from the Web API or the like of the terminal device 400. This is the information contained in the telegram.
- the notification unit 340 notifies the server 200 of the isolation of the test log when the message returned from the WebAPI or the like contains information indicating that the screen is displayed.
- the information indicating that the screen is displayed is the determination result of the screen candidate detection unit 320 and the screen display determination unit 330.
- FIG. 9 is a diagram showing an example of a test performed in a terminal device.
- a request is sent from the terminal device 400 to the Web application program to display the screen, an operation of inputting a numerical value in the input field and pressing the button 92a is performed, and a test is performed to visually verify the display result. Shows the case.
- the screen 91 of FIG. 9 is an example of a screen displayed on the display unit 410 of the terminal device 400 by transmitting the request 1 from the terminal device 400 to the Web application program.
- the Web application program runs on the server 200.
- the screen 91 includes an input field 92, a button 92A, and a display field 93.
- the request 2 is transmitted from the terminal device 400 to the server 200, and the display field 83 is the numerical value and the corresponding book information. Is updated to the display field 93A in which is displayed.
- FIGS. 10 to 12 an example of the source code of the Web application shown in FIG. 9 is shown.
- the source code shown in FIGS. 10 to 12 is stored in, for example, the program storage unit 210 of the server 200.
- FIG. 10 is a first diagram showing an example of a program file
- FIG. 11 is a second diagram showing an example of a program file.
- the program file 101 shown in FIG. 10 describes, for example, a process of searching for book information corresponding to the numerical value input in the input field 92A.
- the program file 111 shown in FIG. 11 describes, for example, a process of displaying a screen on the terminal device 400.
- FIG. 12 is a diagram showing an example of a file showing a screen displayed on the terminal device.
- the file 121 shown in FIG. 12 describes a screen that is interpreted by the browser of the terminal device 400 and displayed on the terminal device 400. Further, the description shown in FIG. 12 is a content portion of the response payload transmitted from the server 200 to the terminal device 400.
- the screen candidate extraction unit 220 shall acquire "http: // localhost: 9001" as the base path of the Web application from the setting file of the Web application program or the like.
- the screen candidate extraction unit 220 determines whether or not the annotation, the method name, and the class name include the address information (URL) indicating the Web address for each of the program file 101 and the program file 111, and the address information. If is included, extract it.
- URL address information
- description 101-1 and description 101-2 correspond to address information indicating a Web address. Therefore, the screen candidate extraction unit 220 extracts "/ book / ⁇ id: ⁇ d ⁇ " as address information from the description 101-1 and the description 101-2 of the program file 101.
- the address information is included in the description 111-1. Therefore, the screen candidate extraction unit 220 extracts "/ bookFetcher" as the address information from the description 111-1 of the program file 111.
- FIG. 13 is an example of candidate list information.
- the candidate list information 221 is a list of combinations of the base path 131 and the address information 132.
- the base path 131 shown in FIG. 13 is "http: // localhost: 9001", the address information 132-1 is "/ book / ⁇ id: ⁇ d ⁇ ”, and the address information 132-2 is. It is "/ bookFetcher”.
- the proxy server 300 of this embodiment acquires the candidate list information 221 from the server 200.
- FIG. 14 is a first diagram showing an example of communication contents.
- FIG. 14 shows the request payload of the request 1 transmitted from the terminal device 400 to the Web application program, and the header portion of the response payload from the Web application program for the request 1.
- the description 141 shown in FIG. 14 shows the request payload of the request 1, and the description 142 shows the header part of the response payload.
- the content portion of the response payload in this case is the description 121 shown in FIG.
- the proxy server 300 of the present embodiment extracts the address information from the header portion of the request payload and the response payload by the screen candidate detection unit 320.
- description 141-1 is extracted as address information from the request payload. Since the address information indicated by the description 141-1 is included in the candidate list information 221, the screen candidate detection unit 320 notifies the notification unit 340 that there is a screen candidate in the communication content.
- the proxy server 300 verifies whether or not the request 1 is an XMLHtp request by the screen display determination unit 330.
- the screen display determination unit 330 determines whether or not the content portion exists in the request payload. In the example of FIG. 14, it can be seen from the description 142-1 in the description 142 that the content portion exists.
- the content type is the type that displays the screen. That is, the description 142-1 is information indicating that the type of content included in the response payload is for displaying the screen. Therefore, the screen display determination unit 330 notifies the notification unit 340 that there is a screen display in the communication content.
- FIG. 15 is the first diagram showing an example of the determination result.
- the screen candidate detection unit 320 notifies the notification unit 340 of the determination result 151 that the communication content is “screen candidate”. Further, the screen display determination unit 330 notifies the notification unit 340 of the determination result 152 that "there is a screen display" in the communication content.
- the notification unit 340 notifies the server 200 of the isolation of the test log from the determination result 151 and the determination result 152.
- the test log corresponding to the screen 91 can be acquired as a new file.
- FIG. 16 is a second diagram showing an example of communication contents.
- FIG. 16 shows the request payload of the request 2 transmitted from the terminal device 400 to the Web application program, and the header portion of the response payload from the Web application program for the request 1.
- the description 161 shown in FIG. 16 shows the request payload of the request 1, and the description 162 shows the header part of the response payload.
- the proxy server 300 of the present embodiment extracts the address information from the header portion of the request payload and the response payload by the screen candidate detection unit 320.
- description 161-1 is extracted as address information from the request payload. Since the address information indicated by the description 161-1 is included in the candidate list information 221, the screen candidate detection unit 320 notifies the notification unit 340 that there is a screen candidate in the communication content.
- the screen display determination unit 330 verifies whether or not the request 1 is an XMLHttpp request.
- the screen display determination unit 330 determines that there is no screen display and ends the process.
- FIG. 17 is a second diagram showing an example of the determination result.
- the screen candidate detection unit 320 notifies the notification unit 340 of the determination result 171 that the communication content is “screen candidate”. Further, since the screen display determination unit 330 determines that there is no screen display, the determination result is not notified to the notification unit 340. Therefore, since there is no notification from the screen display determination unit 330, the notification unit 340 sets "no screen display" as the determination result 172.
- the notification unit 340 does not notify the server 200 of the test log separation because the determination result 171 is "screen candidate" but the determination result 172 is "no screen display”.
- test log of the Web application program can be separated for each screen.
- test log is not acquired. In other words, even if the same method is called multiple times in the same screen, only the test log related to one call is acquired.
- the storage area required for holding the test log is not increased.
- test log can be acquired for each screen with a low load in this way, the accuracy of matching the design document and the test log can be improved.
- the second embodiment will be described below with reference to the drawings.
- the second embodiment is different from the first embodiment in that the screen candidate detection unit 320 instructs the server 200 to separate the test log when the communication content includes the address information that is the screen candidate. .. Therefore, in the following description of the second embodiment, the differences from the first embodiment will be described, and those having the same functional configuration as the first embodiment will be described in the description of the first embodiment. A code similar to the code used will be assigned, and the description thereof will be omitted.
- FIG. 18 is a diagram illustrating the functions of each device of the log acquisition system of the second embodiment.
- the log acquisition system 100A of the present embodiment has a proxy server 300A.
- the proxy server 300A has a list acquisition unit 310, a screen candidate detection unit 320, a notification unit 340A, and a relay unit 350.
- the information indicating that the message returned from the WebAPI is accompanied by the screen display indicates the determination result of "screen candidate" by the screen candidate detection unit 320.
- FIG. 19 is a flowchart illustrating the processing of the proxy server of the second embodiment.
- the list acquisition unit 310 acquires the candidate list information 221 (step S1901).
- the proxy server 300A detects whether or not the address information included in the candidate list information 221 exists in the communication content between the terminal device 400 and the server 200 by the screen candidate detection unit 320 (step S1902).
- the proxy server 300A instructs the server 200 to divide the test log file according to the result of step S1902 by the notification unit 340A (step S1903).
- the test log can be acquired for each screen without increasing the load.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Debugging And Monitoring (AREA)
Abstract
The present invention causes a computer to perform a process of: relaying an electronic message transmitted and received between a server in which an application to be tested is operating and a terminal in which a Web API used in the application is operated; and, if the electronic message includes information indicating that a screen display is involved, outputting an instruction to the server directing division of a log file indicating the operation of the application.
Description
本発明は、ログ取得プログラム、ログ取得方法、情報処理装置に関する。
The present invention relates to a log acquisition program, a log acquisition method, and an information processing device.
従来から、Webアプリケーションプログラムのテストの1つとして、画面操作を行い、表示結果を目視で検証するテストが知られている。このテストの品質は、テストを行った際に取得されるテストログと、Webアプリケーションプログラムの設計書情報との比較によって評価される。このため、テストログは、設計書で示された画面毎に分割されていることが望ましい。また、ログ情報の取得方法は、テストの対象システムの動作を妨げないように、低負荷であることが望ましい。
Conventionally, as one of the tests of the Web application program, a test of operating the screen and visually verifying the display result has been known. The quality of this test is evaluated by comparing the test log acquired when the test is performed with the design document information of the Web application program. Therefore, it is desirable that the test log is divided for each screen shown in the design document. In addition, it is desirable that the log information acquisition method has a low load so as not to interfere with the operation of the system to be tested.
テストログを取得する方法としては、例えば、ログ情報をWebアプリケーションに対するアクセスがあったタイミングで切り分ける方法や、同一の機能の呼び出しについては、テストログの取得を1回とする方法等が知られている。
As a method of acquiring a test log, for example, a method of separating log information at the timing when an access to a Web application is made, a method of acquiring a test log once for calling the same function, and the like are known. There is.
しかしながら、上述した従来の方法のうち、前者の方法では、プログラムに巨大なループが含まれる場合等には、処理負荷や必要とされる記憶領域が増大し、高負荷となる。また、後者の方法では、一度ログ情報が取得された機能が誤って呼び出されても、このログ情報は記録されないため、誤動作を検出できない。
However, among the conventional methods described above, the former method increases the processing load and the required storage area when the program contains a huge loop, resulting in a high load. Further, in the latter method, even if a function for which log information has been acquired is called by mistake, this log information is not recorded, so that a malfunction cannot be detected.
1つの側面では、本発明は、プログラムのテストのログを画面単位で切り分けることを目的としている。
On one aspect, the present invention aims to separate the test log of a program on a screen-by-screen basis.
一つの態様では、試験対象のアプリケーションが動作するサーバと、前記アプリケーションで用いられるWebAPIを動作させる端末との間で送受信される電文を中継し、
前記電文に画面の表示を伴うことを示す情報が含まれる場合に、前記アプリケーションの動作を示すログファイルの分割を指示する命令を前記サーバへ出力する、処理をコンピュータに実行させる。 In one embodiment, the message transmitted and received between the server on which the application under test is operated and the terminal on which the WebAPI used in the application is operated is relayed.
When the message includes information indicating that the screen is displayed, a computer is made to execute a process of outputting an instruction instructing division of a log file indicating the operation of the application to the server.
前記電文に画面の表示を伴うことを示す情報が含まれる場合に、前記アプリケーションの動作を示すログファイルの分割を指示する命令を前記サーバへ出力する、処理をコンピュータに実行させる。 In one embodiment, the message transmitted and received between the server on which the application under test is operated and the terminal on which the WebAPI used in the application is operated is relayed.
When the message includes information indicating that the screen is displayed, a computer is made to execute a process of outputting an instruction instructing division of a log file indicating the operation of the application to the server.
上記各処理は、上記各処理を実現する機能部、各処理を実現する手順としても良く、各処理をコンピュータに実行させるプログラムを記憶したコンピュータ読み取り可能な記憶媒体とすることもできる。
Each of the above processes may be a functional unit that realizes each of the above processes, a procedure for realizing each process, or a computer-readable storage medium that stores a program that causes a computer to execute each process.
プログラムのテストのログを画面単位で切り分けることができる。
The program test log can be separated for each screen.
(第一の実施形態)
以下に図面を参照して、第一の実施形態について説明する。図1は、第一の実施形態のログ取得システムのシステム構成の一例を示す図である。 (First Embodiment)
The first embodiment will be described below with reference to the drawings. FIG. 1 is a diagram showing an example of a system configuration of the log acquisition system of the first embodiment.
以下に図面を参照して、第一の実施形態について説明する。図1は、第一の実施形態のログ取得システムのシステム構成の一例を示す図である。 (First Embodiment)
The first embodiment will be described below with reference to the drawings. FIG. 1 is a diagram showing an example of a system configuration of the log acquisition system of the first embodiment.
本実施形態のログ取得システム100は、サーバ200と、プロキシサーバ300と、端末装置400と、を有する。尚、端末装置400は、ログ取得システム100に含まれなくても良い。
The log acquisition system 100 of the present embodiment includes a server 200, a proxy server 300, and a terminal device 400. The terminal device 400 does not have to be included in the log acquisition system 100.
サーバ200は、Webアプリケーションプログラムが動作するWebアプリケーションサーバであり、端末装置400からの要求に応じた処理をする。プロキシサーバ300は、サーバ200と端末装置400との間でやり取りされる電文を中継する。
The server 200 is a Web application server on which a Web application program operates, and performs processing in response to a request from the terminal device 400. The proxy server 300 relays a message exchanged between the server 200 and the terminal device 400.
端末装置400は、例えば、サーバ200で動作するWebアプリケーションプログラムのテストを実施するテスト実施者によって使用される端末装置である。端末装置400におけるテストは、例えば、端末装置400で画面操作を行い、表示結果を目視で検証するものである。端末装置400は、Webアプリケーションプログラムで用いられるWebAPI(Application Programming Interface)を動作させる。
The terminal device 400 is, for example, a terminal device used by a tester who tests a Web application program running on the server 200. In the test in the terminal device 400, for example, the screen operation is performed in the terminal device 400 and the display result is visually verified. The terminal device 400 operates a Web API (Application Programming Interface) used in a Web application program.
また、本実施形態のプロキシサーバ300は、Webアプリケーションプログラムの解析結果と、端末装置400とサーバ200との通信内容とに基づき、端末装置400での画面表示が行われたタイミングを検知し、サーバ200へ通知する。
Further, the proxy server 300 of the present embodiment detects the timing when the screen is displayed on the terminal device 400 based on the analysis result of the Web application program and the communication content between the terminal device 400 and the server 200, and the server. Notify 200.
通信内容とは、端末装置400からサーバ200へ送信されたリクエストペイロードと、サーバ200から端末装置400へ送信されるレスポンスペイロードとを含む電文である。また、レスポンスペイロードは、ヘッダ部分とコンテンツ部分とを含む。リクエストペイロードとは、リクエストの記述そのものを示す。レスポンスペイロードは、ヘッダ部分の記述と、コンテンツ部分の記述とを含む。
The communication content is a message including a request payload transmitted from the terminal device 400 to the server 200 and a response payload transmitted from the server 200 to the terminal device 400. The response payload also includes a header portion and a content portion. The request payload indicates the request description itself. The response payload includes a description of the header part and a description of the content part.
以下に、ログ取得システム100の動作を説明する。ログ取得システム100において、サーバ200は、Webアプリケーションプログラムを解析し、画面の候補となるURL(Uniform Resource Locator)の一覧を取得し、プロキシサーバ300へ出力する(ステップS1)。以下の説明では、URLをアドレス情報と呼ぶ場合がある。
The operation of the log acquisition system 100 will be described below. In the log acquisition system 100, the server 200 analyzes the Web application program, acquires a list of URLs (Uniform Resource Locators) that are candidates for the screen, and outputs the list to the proxy server 300 (step S1). In the following description, the URL may be referred to as address information.
プロキシサーバ300は、端末装置400からサーバ200に対するリクエストを受け付けると(ステップS2)、サーバ200へリクエストを中継する(ステップS3)。また、プロキシサーバ300は、サーバ200から、端末装置400に対するレスポンスを受け付けると(ステップS4)、端末装置400へレスポンスを中継する(ステップS5)。
When the proxy server 300 receives the request from the terminal device 400 to the server 200 (step S2), the proxy server 300 relays the request to the server 200 (step S3). Further, when the proxy server 300 receives the response to the terminal device 400 from the server 200 (step S4), the proxy server 300 relays the response to the terminal device 400 (step S5).
また、プロキシサーバ300は、端末装置400から受信したリクエストペイロードに含まれるアクセス先のURLと、取得したURLの一覧とを参照し、画面の候補となるURLが存在するか否かを判定する(ステップS6)。そして、プロキシサーバ300は、該当するURLが存在する場合に、サーバ200から受信したレスポンスペイロードのヘッダ部分を参照し、画面表示の有無を検知する。そして、プロキシサーバ300は、画面表示がある場合に、その旨をサーバ200へ、テストログの分割を通知する(ステップS7)。
Further, the proxy server 300 refers to the URL of the access destination included in the request payload received from the terminal device 400 and the list of acquired URLs, and determines whether or not there is a URL that is a candidate for the screen ( Step S6). Then, when the corresponding URL exists, the proxy server 300 refers to the header part of the response payload received from the server 200 and detects the presence / absence of the screen display. Then, when there is a screen display, the proxy server 300 notifies the server 200 of the division of the test log (step S7).
サーバ200は、この通知を受けると、テストログを切り分けて、新たな別のファイルとして取得する(ステップS8)。
Upon receiving this notification, the server 200 isolates the test log and acquires it as another new file (step S8).
このように、本実施形態では、端末装置400からサーバ200へアクセスがあった際に、Webアプリケーションプログラムの解析結果と、端末装置400とサーバ200との通信内容と、から、画面表示の有無を検知し、画面表示があった場合に、テストログを切り分けて取得する。
As described above, in the present embodiment, when the terminal device 400 accesses the server 200, the presence or absence of the screen display is determined from the analysis result of the Web application program and the communication content between the terminal device 400 and the server 200. When it is detected and the screen is displayed, the test log is separated and acquired.
したがって、本実施形態によれば、テストログを画面単位で切り分けることができる。
Therefore, according to this embodiment, the test log can be separated for each screen.
以下に、本実施形態のログ取得システム100の有するプロキシサーバ300について説明する。図2は、プロキシサーバのハードウェア構成の一例を示す図である。
The proxy server 300 included in the log acquisition system 100 of this embodiment will be described below. FIG. 2 is a diagram showing an example of the hardware configuration of the proxy server.
本実施形態のプロキシサーバ300は、それぞれバスBで相互に接続されている入力装置31、出力装置32、ドライブ装置33、補助記憶装置34、メモリ装置35、演算処理装置36及びインターフェース装置37を含むコンピュータである。
The proxy server 300 of the present embodiment includes an input device 31, an output device 32, a drive device 33, an auxiliary storage device 34, a memory device 35, an arithmetic processing unit 36, and an interface device 37, which are connected to each other by bus B, respectively. It is a computer.
入力装置31は、各種の情報の入力を行うための装置である。出力装置32は、各種の情報の出力を行うためものであり、例えばディスプレイ等により実現される。インターフェース装置37は、LANカード等を含み、ネットワークに接続する為に用いられる。
The input device 31 is a device for inputting various types of information. The output device 32 is for outputting various kinds of information, and is realized by, for example, a display or the like. The interface device 37 includes a LAN card and the like, and is used for connecting to a network.
本実施形態のログ取得プログラムは、プロキシサーバ300を制御する各種プログラムの少なくとも一部である。ログ取得プログラムは、例えば記憶媒体38の配布やネットワークからのダウンロード等によって提供される。ログ取得プログラムを記録した記憶媒体38は、CD-ROM、フレキシブルディスク、光磁気ディスク等の様に情報を光学的、電気的或いは磁気的に記録する記憶媒体、ROM、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記憶媒体を用いることができる。
The log acquisition program of this embodiment is at least a part of various programs that control the proxy server 300. The log acquisition program is provided, for example, by distributing the storage medium 38 or downloading from the network. The storage medium 38 on which the log acquisition program is recorded is a storage medium such as a CD-ROM, a flexible disk, a magneto-optical disk, or the like that optically, electrically, or magnetically records information, a ROM, a flash memory, or the like. Various types of storage media such as a semiconductor memory that electrically records the data can be used.
また、ログ取得プログラムは、ログ取得プログラムを記録した記憶媒体38がドライブ装置33にセットされると、記憶媒体38からドライブ装置33を介して補助記憶装置34にインストールされる。ネットワークからダウンロードされたログ取得プログラムは、インターフェース装置37を介して補助記憶装置34にインストールされる。
Further, when the storage medium 38 on which the log acquisition program is recorded is set in the drive device 33, the log acquisition program is installed in the auxiliary storage device 34 from the storage medium 38 via the drive device 33. The log acquisition program downloaded from the network is installed in the auxiliary storage device 34 via the interface device 37.
補助記憶装置34は、プロキシサーバ300の有する各記憶部等を実現するものであり、プロキシサーバ300にインストールされたログ取得プログラムを格納すると共に、プロキシサーバ300による各種の必要なファイル、データ等を格納する。メモリ装置35は、プロキシサーバ300の起動時に補助記憶装置34からログ取得プログラムを読み出して格納する。そして、演算処理装置36はメモリ装置35に格納されたログ取得プログラムに従って、後述するような各種処理を実現している。
The auxiliary storage device 34 realizes each storage unit and the like possessed by the proxy server 300, stores the log acquisition program installed in the proxy server 300, and stores various necessary files, data, and the like by the proxy server 300. Store. The memory device 35 reads and stores the log acquisition program from the auxiliary storage device 34 when the proxy server 300 is started. Then, the arithmetic processing unit 36 realizes various processes as described later according to the log acquisition program stored in the memory device 35.
尚、本実施形態のサーバ200のハードウェア構成は、プロキシサーバ300と同様であるから、説明を省略する。また、本実施形態の端末装置400は、スマートフォンやタブレット端末であっても良いし、携帯型のゲーム機器、音楽プレーヤー、ウェアラブルデバイス、自動車に搭載される車載機等であっても良い。
Since the hardware configuration of the server 200 of this embodiment is the same as that of the proxy server 300, the description thereof will be omitted. Further, the terminal device 400 of the present embodiment may be a smartphone or a tablet terminal, or may be a portable game device, a music player, a wearable device, an in-vehicle device mounted on an automobile, or the like.
次に、図3を参照して、本実施形態のログ取得システム100の有する各装置の機能について説明する。
Next, with reference to FIG. 3, the function of each device included in the log acquisition system 100 of the present embodiment will be described.
図3は、第一の実施形態のログ取得システムの各装置の機能を説明する図である。本実施形態のサーバ200は、プログラム記憶部210、画面候補抽出部220、ログ分割部230を有する。
FIG. 3 is a diagram illustrating the functions of each device of the log acquisition system of the first embodiment. The server 200 of this embodiment has a program storage unit 210, a screen candidate extraction unit 220, and a log division unit 230.
プログラム記憶部210は、サーバ200上で動作するWebアプリケーションプログラムが格納される。画面候補抽出部220は、プログラム記憶部210に格納されたWebアプリケーションプログラムから、画面の候補となるURL(Uniform Resource Locator)の一覧を示す候補一覧情報221を抽出し、保持する。画面候補抽出部220の処理の詳細は後述する。
The program storage unit 210 stores a Web application program running on the server 200. The screen candidate extraction unit 220 extracts and holds candidate list information 221 indicating a list of URLs (Uniform Resource Locators) that are screen candidates from the Web application program stored in the program storage unit 210. Details of the processing of the screen candidate extraction unit 220 will be described later.
ログ分割部230は、プロキシサーバ300からの通知を受けて、テストログを切り分けて取得する。
The log division unit 230 receives a notification from the proxy server 300 and separates and acquires the test log.
プロキシサーバ300は、一覧取得部310、画面候補検知部320、画面表示判定部330、通知部340、中継部350を有する。
The proxy server 300 has a list acquisition unit 310, a screen candidate detection unit 320, a screen display determination unit 330, a notification unit 340, and a relay unit 350.
一覧取得部310は、サーバ200から、画面候補抽出部220が抽出した候補一覧情報221を取得する。
The list acquisition unit 310 acquires the candidate list information 221 extracted by the screen candidate extraction unit 220 from the server 200.
画面候補検知部320は、端末装置400からサーバ200へのアクセスを受け付けると、通信内容に、候補一覧情報221に含まれるURLが存在するか否かを検知する。言い換えれば、画面候補検知部320は、端末装置400かとサーバ200との通信の通信内容に、画面の候補となるURLが含まれるか否かを判定する。
When the screen candidate detection unit 320 receives access to the server 200 from the terminal device 400, it detects whether or not the URL included in the candidate list information 221 exists in the communication content. In other words, the screen candidate detection unit 320 determines whether or not the communication content of the communication between the terminal device 400 and the server 200 includes a URL that is a candidate for the screen.
画面表示判定部330は、画面候補検知部320で検知された通信内容のペイロードに基づき、端末装置400での画面表示を伴うか否かを判定する。
The screen display determination unit 330 determines whether or not the screen is displayed on the terminal device 400 based on the payload of the communication content detected by the screen candidate detection unit 320.
つまり、画面候補検知部320は、第一の判定処理を行う第一の判定処理部の一例であり、画面表示判定部330は、第二の判定処理を行う第二の判定処理部の一例である。画面候補検知部320と画面表示判定部330の処理の詳細は後述する。
That is, the screen candidate detection unit 320 is an example of the first determination processing unit that performs the first determination processing, and the screen display determination unit 330 is an example of the second determination processing unit that performs the second determination processing. is there. Details of the processing of the screen candidate detection unit 320 and the screen display determination unit 330 will be described later.
通知部340は、通信内容が、画面候補検知部320により、画面の候補となるURLを含むと判定され、且つ、画面表示判定部330により、画面表示を伴うと判定された場合に、サーバ200に対して、テストログの切り分けを通知する。言い換えれば、通知部340は、画面候補検知部320と画面表示判定部330の判定結果に応じて、サーバ200に対してテストログの分割命令を通知する。
The notification unit 340 determines that the communication content includes a URL that is a candidate for the screen by the screen candidate detection unit 320, and determines that the communication content is accompanied by a screen display by the screen display determination unit 330. Is notified of the isolation of the test log. In other words, the notification unit 340 notifies the server 200 of the test log division command according to the determination results of the screen candidate detection unit 320 and the screen display determination unit 330.
中継部350は、端末装置400とサーバ200との間で送受信される通信内容(電文)を中継する。具体的には、中継部350は、端末装置400からリクエストを受信すると、サーバ200へ受信したリクエストを送信する。また、中継部350は、サーバ200からレスポンスを受信すると、端末装置400へ受信したレスポンスを送信する。
The relay unit 350 relays the communication content (telegram) transmitted and received between the terminal device 400 and the server 200. Specifically, when the relay unit 350 receives the request from the terminal device 400, the relay unit 350 transmits the received request to the server 200. When the relay unit 350 receives the response from the server 200, the relay unit 350 transmits the received response to the terminal device 400.
端末装置400は、表示部410を有する。表示部410は、サーバ200のWebアプリケーションプログラムで用いられるWebAPI(Web Application Program Interface)等によって実現される。
The terminal device 400 has a display unit 410. The display unit 410 is realized by a Web API (Web Application Program Interface) or the like used in the Web application program of the server 200.
次に、図4を参照して、本実施形態のプロキシサーバ300の動作の概要について説明する。図4は、第一の実施形態のプロキシサーバの動作の概要を説明する図である。
Next, the outline of the operation of the proxy server 300 of the present embodiment will be described with reference to FIG. FIG. 4 is a diagram illustrating an outline of the operation of the proxy server of the first embodiment.
図4の例では、プロキシサーバ300は、端末装置400からサーバ200への第一のアクセスac1を受け付けると、アクセスac1に伴う通信内容に、画面の候補となるURLが含まれ、且つ、画面表示を伴うか否かを判定する。図4の例では、アクセスac1に伴う通信内容を、画面の候補となるURLが含まれ、且つ、画面表示を伴うものであり、端末装置400へのログイン画面の表示を要求するものとする。
In the example of FIG. 4, when the proxy server 300 receives the first access ac1 from the terminal device 400 to the server 200, the communication content associated with the access ac1 includes a URL that is a candidate for the screen and displays the screen. Judge whether or not it is accompanied by. In the example of FIG. 4, the communication content associated with the access ac1 includes a URL that is a candidate for the screen and is accompanied by a screen display, and requests the display of the login screen to the terminal device 400.
したがって、プロキシサーバ300は、通知部340により、テストログの切り分けをサーバ200に通知する。言い換えれば、プロキシサーバ300は、通知部340により、サーバ200に対して、テストログのファイルの分割を指示する。
Therefore, the proxy server 300 notifies the server 200 of the isolation of the test log by the notification unit 340. In other words, the proxy server 300 instructs the server 200 to divide the test log file by the notification unit 340.
サーバ200は、この通知を受けると、通知後に取得したテストログを新たなファイル41として取得する。
Upon receiving this notification, the server 200 acquires the test log acquired after the notification as a new file 41.
図4の例では、サーバ200は、アクセスac1以降に、ログイン機能(1)と、ログイン機能(2)とを実行する。
In the example of FIG. 4, the server 200 executes the login function (1) and the login function (2) after the access ac1.
次に、プロキシサーバ300は、端末装置400からサーバ200への第二のアクセスac2を受け付けると、アクセスac2に伴う通信内容に、画面の候補となるURLが含まれ、且つ、画面表示を伴うか否かを判定する。図4の例では、アクセスac2に伴う通信内容を、画面の候補となるURLが含まれ、且つ、画面表示を伴うものであり、端末装置400への帳票一覧画面の表示を要求するものとする。
Next, when the proxy server 300 receives the second access ac2 from the terminal device 400 to the server 200, does the communication content associated with the access ac2 include a URL that is a candidate for the screen and is accompanied by a screen display? Judge whether or not. In the example of FIG. 4, it is assumed that the communication content associated with the access ac2 includes a URL that is a candidate for the screen and is accompanied by a screen display, and requests the terminal device 400 to display the form list screen. ..
したがって、プロキシサーバ300は、通知部340により、テストログの切り分けをサーバ200に通知する。
Therefore, the proxy server 300 notifies the server 200 of the isolation of the test log by the notification unit 340.
サーバ200は、この通知を受けると、通知後に取得したテストログを新たなファイルとして取得する。
Upon receiving this notification, the server 200 acquires the test log acquired after the notification as a new file.
サーバ200は、プロキシサーバ300から、アクセスac1に基づく通知を受けてから取得したテストログのファイル41とは別に、新たなテストログのファイル42を生成する。そして、サーバ200は、アクセスac2以降に取得したテストログをファイル42とする。
The server 200 generates a new test log file 42 in addition to the test log file 41 acquired after receiving the notification based on the access ac1 from the proxy server 300. Then, the server 200 sets the test log acquired after the access ac2 as the file 42.
図4の例では、サーバ200は、アクセスac2以降に、ログイン機能(1)、帳票一覧機能、帳票検索機能を実行する。したがって、サーバ200は、これらの動作のテストログをファイル42として取得する。
In the example of FIG. 4, the server 200 executes the login function (1), the form list function, and the form search function after the access ac2. Therefore, the server 200 acquires the test log of these operations as a file 42.
次に、プロキシサーバ300は、端末装置400からサーバ200への第三のアクセスac3を受け付けると、アクセスac3に伴う通信内容に、画面の候補となるURLが含まれ、且つ、画面表示を伴うか否かを判定する。
Next, when the proxy server 300 receives the third access ac3 from the terminal device 400 to the server 200, does the communication content associated with the access ac3 include a URL that is a candidate for the screen and is accompanied by a screen display? Judge whether or not.
図4の例では、アクセスac3に伴う通信内容には、画面の候補となるURLが含まれず、個別帳票の引当を要求するものとする。このため、プロキシサーバ300は、テストログの切り分けを通知しない。
In the example of FIG. 4, it is assumed that the communication content associated with the access ac3 does not include the URL that is a candidate for the screen, and requests the allocation of individual forms. Therefore, the proxy server 300 does not notify the isolation of the test log.
したがって、サーバ200は、アクセスac3以降に実行された帳票詳細機能を実行した際のテストログを引き続きファイル42として取得する。
Therefore, the server 200 continues to acquire the test log when the form detail function executed after the access ac3 is executed as the file 42.
以上のように、本実施形態では、画面毎にテストログを分割して取得することができる。
As described above, in this embodiment, the test log can be divided and acquired for each screen.
このとき、本実施形態では、同一画面内において、一度呼び出されたメソッドが再び呼び出された場合は、テストログを取得しない。つまり、本実施形態では、同一画面内での同一メソッドの呼び出しは、1回のみテストログを取得する。したがって、本実施形態によれば、処理の負荷を低減することができる。
At this time, in this embodiment, if the method once called is called again in the same screen, the test log is not acquired. That is, in the present embodiment, the test log is acquired only once when the same method is called in the same screen. Therefore, according to the present embodiment, the processing load can be reduced.
以下に、図5を参照して、本実施形態のサーバ200による画面候補抽出部220の処理について説明する。
The processing of the screen candidate extraction unit 220 by the server 200 of the present embodiment will be described below with reference to FIG.
図5は、第一の実施形態のサーバの処理を説明する第一のフローチャートである。本実施形態のサーバ200は、画面候補抽出部220に、プログラム記憶部210に格納されているWebアプリケーションプログラムのソースコードを入力する(ステップS501)。
FIG. 5 is a first flowchart illustrating the processing of the server of the first embodiment. The server 200 of the present embodiment inputs the source code of the Web application program stored in the program storage unit 210 into the screen candidate extraction unit 220 (step S501).
画面候補抽出部220は、入力されたソースコードの設定ファイル及び設定プログラムからベースパスを抽出する(ステップS502)。具体的には、画面候補抽出部220は、サーバ200の設定ファイル、もしくはプログラム記憶部210にソースコードが格納されたアプリケーションの設定ファイルから、アドレスとポートを抽出する。
The screen candidate extraction unit 220 extracts the base path from the input source code setting file and setting program (step S502). Specifically, the screen candidate extraction unit 220 extracts the address and the port from the setting file of the server 200 or the setting file of the application in which the source code is stored in the program storage unit 210.
続いて、画面候補抽出部220は、ソースコードに含まれる各プログラムファイルに対して、ステップS504以降の処理を開始する(ステップS503)。
Subsequently, the screen candidate extraction unit 220 starts the processing after step S504 for each program file included in the source code (step S503).
画面候補抽出部220は、アノテーション、メソッド名、クラス名が、Webアドレスを示すアドレス情報(URL)を含むか否かを判定する(ステップS504)。ステップS504において、アドレス情報が含まれる場合、画面候補抽出部220は、アドレス情報を抽出し(ステップS505)、後述するステップS508へ進む。
The screen candidate extraction unit 220 determines whether or not the annotation, the method name, and the class name include the address information (URL) indicating the Web address (step S504). If the address information is included in step S504, the screen candidate extraction unit 220 extracts the address information (step S505) and proceeds to step S508 described later.
ステップS504において、アドレス情報が含まれない場合、画面候補抽出部220は、自動的にアドレス情報が生成されるファイルがあるか否かを判定する(ステップS506)。
尚、自動的にアドレス情報が生成されるファイルとは、例えば、ソースコードを記述する際に予め作成されるものであっても良い。 If the address information is not included in step S504, the screencandidate extraction unit 220 determines whether or not there is a file for which the address information is automatically generated (step S506).
The file in which the address information is automatically generated may be, for example, a file created in advance when the source code is described.
尚、自動的にアドレス情報が生成されるファイルとは、例えば、ソースコードを記述する際に予め作成されるものであっても良い。 If the address information is not included in step S504, the screen
The file in which the address information is automatically generated may be, for example, a file created in advance when the source code is described.
ステップS506において、該当するファイルが存在する場合、画面候補抽出部220は、アドレス情報を抽出し(ステップS507)、後述するステップS508へ進む。
If the corresponding file exists in step S506, the screen candidate extraction unit 220 extracts the address information (step S507) and proceeds to step S508 described later.
続いて、画面候補抽出部220は、ベースパスとアドレス情報とを組み合わせて、候補一覧情報221として保存する(ステップS508)。
Subsequently, the screen candidate extraction unit 220 combines the base path and the address information and saves the candidate list information 221 (step S508).
画面候補抽出部220は、ソースコードに含まれるプログラムファイルについて、ステップS508までの処理を終了すると(ステップS509)、候補一覧情報221をプロキシサーバ300に出力し(ステップS510)、処理を終了する。
When the screen candidate extraction unit 220 finishes the processing up to step S508 for the program file included in the source code (step S509), the screen candidate list information 221 is output to the proxy server 300 (step S510), and the processing ends.
尚、候補一覧情報221にプロキシサーバ300に出力するタイミングは、任意のタイミングであって良く、図5に示すように、ステップS501からステップS509の処理に続いていなくても良い。サーバ200は、例えば、候補一覧情報221を保持しておき、プロキシサーバ300から候補一覧情報221の取得要求を受け付けたとき、候補一覧情報221をプロキシサーバ300に出力しても良い。
The timing of outputting the candidate list information 221 to the proxy server 300 may be any timing, and as shown in FIG. 5, it is not necessary to continue the processing of steps S501 to S509. For example, the server 200 may hold the candidate list information 221 and output the candidate list information 221 to the proxy server 300 when the acquisition request of the candidate list information 221 is received from the proxy server 300.
次に、図6乃至図8を参照して、プロキシサーバ300の処理について説明する。図6は、第一の実施形態のプロキシサーバの処理を説明する第一のフローチャートである。
Next, the processing of the proxy server 300 will be described with reference to FIGS. 6 to 8. FIG. 6 is a first flowchart illustrating processing of the proxy server of the first embodiment.
本実施形態のプロキシサーバ300は、端末装置400からのサーバ200へのアクセスを検知すると、一覧取得部310により、候補一覧情報221を取得する(ステップS601)。
When the proxy server 300 of the present embodiment detects access to the server 200 from the terminal device 400, the list acquisition unit 310 acquires the candidate list information 221 (step S601).
続いて、プロキシサーバ300は、画面候補検知部320により、端末装置400とサーバ200との通信内容に、候補一覧情報221に含まれるアドレス情報が存在するか否かを判定する(ステップS602)。この判定が、第一の判定処理である。
Subsequently, the proxy server 300 determines whether or not the address information included in the candidate list information 221 exists in the communication content between the terminal device 400 and the server 200 by the screen candidate detection unit 320 (step S602). This determination is the first determination process.
続いて、プロキシサーバ300は、画面表示判定部330により、端末装置400とサーバ200との通信内容から、この通信に画面表示が伴うか否かを判定する(ステップS603)。この判定が、第二の判定処理である。
Subsequently, the proxy server 300 determines whether or not this communication is accompanied by a screen display based on the communication content between the terminal device 400 and the server 200 by the screen display determination unit 330 (step S603). This determination is the second determination process.
続いて、プロキシサーバ300は、通知部340により、ステップS602とステップS603の結果に応じて、テストログのファイルの分割をサーバ200に対して命令する(ステップS604)。
Subsequently, the proxy server 300 instructs the server 200 to divide the test log file according to the results of steps S602 and S603 by the notification unit 340 (step S604).
具体的には、通知部340は、ステップS602の第一の判定処理で、通信内容に候補一覧情報221に含まれるアドレス情報が存在すると判定され、且つ、ステップS603の第二の判定処理で画面表示が伴うと判定された場合に、テストログの分割をサーバ200に対して命令する。そして、通知部340は、上述した場合以外は、テストログの分割をサーバ200に命令しない。
Specifically, the notification unit 340 determines that the address information included in the candidate list information 221 exists in the communication content in the first determination process of step S602, and the screen is displayed in the second determination process of step S603. When it is determined that the display is accompanied, the server 200 is instructed to divide the test log. Then, the notification unit 340 does not instruct the server 200 to divide the test log except in the case described above.
本実施形態では、このように、第一の判定処理と第二の判定処理を行うことで、例えば、端末装置400からの静的なWeb画面に対するアクセスや、画面のないアクセスを検知することを防止し、操作に応じて遷移する画面毎にテストログを取得することができる。
In the present embodiment, by performing the first determination process and the second determination process in this way, for example, it is possible to detect access to a static Web screen from the terminal device 400 or access without a screen. It is possible to prevent it and acquire a test log for each screen that transitions according to the operation.
次に、図7を参照して、図6のステップS602の処理について説明する。図7は、第一の実施形態のプロキシサーバの処理を説明する第二のフローチャートである。図7は、ステップS602における画面候補検知部320の処理を示している。
Next, the process of step S602 of FIG. 6 will be described with reference to FIG. 7. FIG. 7 is a second flowchart illustrating the processing of the proxy server of the first embodiment. FIG. 7 shows the processing of the screen candidate detection unit 320 in step S602.
本実施形態の画面候補検知部320は、通信内容に含まれるペイロードの入力を受け付ける(ステップS701)。より具体的には、画面候補検知部320は、リクエストペイロードと、レスポンスペイロードのうちのヘッダ部分と、の入力を受け付ける。
The screen candidate detection unit 320 of the present embodiment receives the input of the payload included in the communication content (step S701). More specifically, the screen candidate detection unit 320 accepts the input of the request payload and the header portion of the response payload.
続いて、画面候補検知部320は、サーバ200から取得した候補一覧情報221の入力を受け付ける(ステップS703)。尚、候補一覧情報221は、予めサーバ200から取得しておいても良いし、ステップS701に続いてサーバ200から取得しても良い。
Subsequently, the screen candidate detection unit 320 accepts the input of the candidate list information 221 acquired from the server 200 (step S703). The candidate list information 221 may be acquired from the server 200 in advance, or may be acquired from the server 200 following step S701.
続いて、画面候補検知部320は、ペイロードからアクセス先のアドレス情報を抽出する(ステップS703)。続いて、画面候補検知部320は、抽出したアドレス情報が示すアクセス先が、サーバ200であるか否かを判定する(ステップS704)。
Subsequently, the screen candidate detection unit 320 extracts the address information of the access destination from the payload (step S703). Subsequently, the screen candidate detection unit 320 determines whether or not the access destination indicated by the extracted address information is the server 200 (step S704).
ステップS704において、アクセス先がサーバ200ではない場合、画面候補検知部320は、処理を終了する。
In step S704, if the access destination is not the server 200, the screen candidate detection unit 320 ends the process.
ステップS704において、アクセス先がサーバ200である場合、画面候補検知部320は、抽出されたアドレス情報が、候補一覧情報221に含まれるか否かを判定する(ステップS705)。
In step S704, when the access destination is the server 200, the screen candidate detection unit 320 determines whether or not the extracted address information is included in the candidate list information 221 (step S705).
具体的には、画面候補検知部320は、アドレス情報が候補一覧情報221に含まれる場合には、通信内容は、画面の候補となるものと判定し、アドレス情報が候補一覧情報221に含まれない場合、通信内容は、画面の候補ではないと判定する。
Specifically, when the address information is included in the candidate list information 221, the screen candidate detection unit 320 determines that the communication content is a candidate for the screen, and the address information is included in the candidate list information 221. If not, it is determined that the communication content is not a screen candidate.
続いて、画面候補検知部320は、通知部340に判定結果を通知し(ステップS706)、処理を終了する。
Subsequently, the screen candidate detection unit 320 notifies the notification unit 340 of the determination result (step S706), and ends the process.
次に、図8を参照して、図6のステップS603の処理について説明する。図8は、第一の実施形態のプロキシサーバの処理を説明する第三のフローチャートである。図8は、ステップS603における画面表示判定部330の処理を示している。
Next, the process of step S603 of FIG. 6 will be described with reference to FIG. FIG. 8 is a third flowchart illustrating the processing of the proxy server of the first embodiment. FIG. 8 shows the processing of the screen display determination unit 330 in step S603.
本実施形態の画面表示判定部330は、通信内容に含まれるペイロードの入力を受け付ける(ステップS801)。より具体的には、画面表示判定部330は、リクエストペイロードと、レスポンスペイロードのうちのヘッダ部分と、の入力を受け付ける。
The screen display determination unit 330 of the present embodiment receives the input of the payload included in the communication content (step S801). More specifically, the screen display determination unit 330 accepts the input of the request payload and the header portion of the response payload.
続いて、画面表示判定部330は、リクエストがXMLHttpリクエストであるか否かを検証する(ステップS802)。
Subsequently, the screen display determination unit 330 verifies whether or not the request is an XMLHttpp request (step S802).
続いて、画面表示判定部330は、ステップS802の検証結果を判定する(ステップS803)。具体的には、画面表示判定部330は、ステップS803において、リクエストがXMLHttpリクエストである場合、処理を終了する。
Subsequently, the screen display determination unit 330 determines the verification result of step S802 (step S803). Specifically, in step S803, the screen display determination unit 330 ends the process when the request is an XMLHttpp request.
ステップS803において、リクエストがXMLHttpリクエストではない場合、画面表示判定部330は、レスポンスペイロードにコンテンツ部分が存在するか否かを検証する(ステップS804)。
In step S803, if the request is not an XMLHttpp request, the screen display determination unit 330 verifies whether or not the content portion exists in the response payload (step S804).
続いて、画面表示判定部330は、ステップS804の検証結果を判定する(ステップS805)。具体的には、画面表示判定部330は、ステップS805において、レスポンスペイロードにコンテンツ部分が存在しない場合、処理を終了する。
Subsequently, the screen display determination unit 330 determines the verification result of step S804 (step S805). Specifically, in step S805, the screen display determination unit 330 ends the process when the content portion does not exist in the response payload.
ステップS805において、レスポンスペイロードにコンテンツ部分が存在する場合、画面表示判定部330は、レコメンドペイロードのヘッダ部分における応答ステータスが成功系であるか否かを検証する(ステップS806)。言い換えれば、画面表示判定部330は、サーバ200が端末装置400からのリクエストの受け付けに成功したか否かを検証する。
In step S805, when the content portion exists in the response payload, the screen display determination unit 330 verifies whether or not the response status in the header portion of the recommendation payload is successful (step S806). In other words, the screen display determination unit 330 verifies whether or not the server 200 has succeeded in accepting the request from the terminal device 400.
続いて、画面表示判定部330は、ステップS806の検証結果を判定する(ステップS807)。具体的には、画面表示判定部330は、レコメンドペイロードのヘッダ部分におけるステータスコードが200番台であるか否かを判定する。ステップS807において、ステータスコードが200番台ではない場合、つまり、サーバ200がリクエストの受け付けに失敗した場合、画面表示判定部330は、処理を終了する。
Subsequently, the screen display determination unit 330 determines the verification result of step S806 (step S807). Specifically, the screen display determination unit 330 determines whether or not the status code in the header portion of the recommendation payload is in the 200s. In step S807, if the status code is not in the 200s, that is, if the server 200 fails to accept the request, the screen display determination unit 330 ends the process.
ステップS807において、ステータスコードが200番台である場合、つまり、サーバ200がリクエストの受け付けに成功した場合、画面表示判定部330は、レコメンドペイロードのコンテンツ部分が、画面表示を行うものか否かを検証する(ステップS808)。
In step S807, when the status code is in the 200s, that is, when the server 200 succeeds in accepting the request, the screen display determination unit 330 verifies whether or not the content portion of the recommendation payload performs screen display. (Step S808).
続いて、画面表示判定部330は、ステップS806の検証結果を判定する(ステップS809)。言い換えれば、画面表示判定部330は、画面表示の有無を判定する。具体的には、画面表示判定部330は、レコメンドペイロードのヘッダ部分におけるコンテンツタイプが、例えば、text/css等のように、画面表示を行うタイプであれば、画面表示有りと判定する。また、画面表示判定部330は、レコメンドペイロードのヘッダ部分におけるコンテンツタイプが、画面表示を行わないタイプであれば、画面表示無しと判定する。
Subsequently, the screen display determination unit 330 determines the verification result of step S806 (step S809). In other words, the screen display determination unit 330 determines the presence or absence of screen display. Specifically, the screen display determination unit 330 determines that the screen display is present if the content type in the header portion of the recommendation payload is a type that displays the screen, such as text / css. Further, the screen display determination unit 330 determines that there is no screen display if the content type in the header portion of the recommendation payload is a type that does not display the screen.
ステップS809において、画面表示無しと判定された場合、画面表示判定部330は、処理を終了する。
If it is determined in step S809 that there is no screen display, the screen display determination unit 330 ends the process.
ステップS809において、画面表示有りと判定された場合、画面表示判定部330は、画面表示があることを通知部340に通知し(ステップS810)、処理を終了する。
If it is determined in step S809 that there is a screen display, the screen display determination unit 330 notifies the notification unit 340 that there is a screen display (step S810), and ends the process.
通知部340は、画面候補検知部320から通信内容が画面の候補となるとする判定結果が通知され、且つ、画面表示判定部330から表示有りとする判定結果が通知された場合に、サーバ200に対してテストログのファイルの分割命令を通知する。
The notification unit 340 notifies the server 200 when the screen candidate detection unit 320 notifies the determination result that the communication content is a screen candidate, and the screen display determination unit 330 notifies the determination result that the communication content is a display candidate. In response to this, the test log file split instruction is notified.
画面候補検知部320の判定結果と、画面表示判定部330の判定結果とは、通信内容における画面候補の有無と、画面表示の有無とを示す情報であり、端末装置400のWebAPI等から返信される電文に含まれる情報である。
The determination result of the screen candidate detection unit 320 and the determination result of the screen display determination unit 330 are information indicating the presence / absence of the screen candidate in the communication content and the presence / absence of the screen display, and are returned from the Web API or the like of the terminal device 400. This is the information contained in the telegram.
したがって、通知部340は、WebAPI等から返信される電文に、画面表示を伴うことを示す情報が含まれる場合に、サーバ200へテストログの切り分けを通知している。
Therefore, the notification unit 340 notifies the server 200 of the isolation of the test log when the message returned from the WebAPI or the like contains information indicating that the screen is displayed.
本実施形態では、画面表示を伴うことを示す情報とは、画面候補検知部320及び画面表示判定部330の判定結果である。
In the present embodiment, the information indicating that the screen is displayed is the determination result of the screen candidate detection unit 320 and the screen display determination unit 330.
以下に、本実施形態のプロキシサーバ300の処理を具体的に説明する。図9は、端末装置において実施されるテストの一例を示す図である。
The processing of the proxy server 300 of this embodiment will be specifically described below. FIG. 9 is a diagram showing an example of a test performed in a terminal device.
図9では、端末装置400からWebアプリケーションプログラム宛にリクエストを送信して画面を表示させ、入力欄に数値を入力してボタン92aを押下する操作を行い、表示結果を目視で検証するテストを行う場合を示している。
In FIG. 9, a request is sent from the terminal device 400 to the Web application program to display the screen, an operation of inputting a numerical value in the input field and pressing the button 92a is performed, and a test is performed to visually verify the display result. Shows the case.
図9の画面91は、端末装置400からWebアプリケーションプログラムにリクエスト1を送信することで、端末装置400の表示部410に表示される画面の一例である。Webアプリケーションプログラムは、サーバ200で動作する。
The screen 91 of FIG. 9 is an example of a screen displayed on the display unit 410 of the terminal device 400 by transmitting the request 1 from the terminal device 400 to the Web application program. The Web application program runs on the server 200.
画面91は、入力欄92と、ボタン92Aと、表示欄93とを含む。図9の例では、入力欄92に「8201」が入力されて、ボタン92Aが押下されると、端末装置400からサーバ200へリクエスト2が送信され、表示欄83が、数値と該当する書籍情報が表示された表示欄93Aに更新される。
The screen 91 includes an input field 92, a button 92A, and a display field 93. In the example of FIG. 9, when "8201" is input to the input field 92 and the button 92A is pressed, the request 2 is transmitted from the terminal device 400 to the server 200, and the display field 83 is the numerical value and the corresponding book information. Is updated to the display field 93A in which is displayed.
次に、図10乃至図12を参照して、図9に示すWebアプリケーションのソースコードの例を示す。図10乃至図12に示すソースコードは、例えば、サーバ200のプログラム記憶部210に格納されている。
Next, with reference to FIGS. 10 to 12, an example of the source code of the Web application shown in FIG. 9 is shown. The source code shown in FIGS. 10 to 12 is stored in, for example, the program storage unit 210 of the server 200.
図10は、プログラムファイルの一例を示す第一の図であり、図11は、プログラムファイルの一例を示す第二の図である。
FIG. 10 is a first diagram showing an example of a program file, and FIG. 11 is a second diagram showing an example of a program file.
図10に示すプログラムファイル101は、例えば、入力欄92Aに入力された数値と対応する書籍情報を検索する処理を記述している。図11に示すプログラムファイル111は、例えば、端末装置400に画面を表示させる処理を記述している。
The program file 101 shown in FIG. 10 describes, for example, a process of searching for book information corresponding to the numerical value input in the input field 92A. The program file 111 shown in FIG. 11 describes, for example, a process of displaying a screen on the terminal device 400.
図12は、端末装置に表示される画面を示すファイルの一例を示す図である。図12に示すファイル121は、端末装置400のブラウザによって解釈されて、端末装置400に表示される画面を記述している。また、図12に示す記述は、サーバ200から端末装置400へ送信されるレスポンスペイロードのコンテンツ部分である。
FIG. 12 is a diagram showing an example of a file showing a screen displayed on the terminal device. The file 121 shown in FIG. 12 describes a screen that is interpreted by the browser of the terminal device 400 and displayed on the terminal device 400. Further, the description shown in FIG. 12 is a content portion of the response payload transmitted from the server 200 to the terminal device 400.
以下に、図10乃至図12を参照して、サーバ200の画面候補抽出部220の処理を具体的に説明する。
The processing of the screen candidate extraction unit 220 of the server 200 will be specifically described below with reference to FIGS. 10 to 12.
尚、画面候補抽出部220は、Webアプリケーションプログラムの設定ファイル等から、Webアプリケーションのベースパスとして、「http://localhost:9001」を取得するものとする。
Note that the screen candidate extraction unit 220 shall acquire "http: // localhost: 9001" as the base path of the Web application from the setting file of the Web application program or the like.
次に、画面候補抽出部220は、プログラムファイル101とプログラムファイル111のそれぞれについて、アノテーション、メソッド名、クラス名が、Webアドレスを示すアドレス情報(URL)を含むか否かを判定し、アドレス情報が含まれる場合には抽出する。
Next, the screen candidate extraction unit 220 determines whether or not the annotation, the method name, and the class name include the address information (URL) indicating the Web address for each of the program file 101 and the program file 111, and the address information. If is included, extract it.
図10に示すプログラムファイル101では、記述101-1と記述101-2が、Webアドレスを示すアドレス情報に該当する。したがって、画面候補抽出部220は、プログラムファイル101の記述101-1と記述101-2から、アドレス情報として、「/book/{id: \\d}」を抽出する。
In the program file 101 shown in FIG. 10, description 101-1 and description 101-2 correspond to address information indicating a Web address. Therefore, the screen candidate extraction unit 220 extracts "/ book / {id: \\ d}" as address information from the description 101-1 and the description 101-2 of the program file 101.
また、図11に示すプログラムファイル111では、記述111-1にアドレス情報が含まれる。したがって、画面候補抽出部220は、プログラムファイル111の記述111-1から、アドレス情報として、「/bookFetcher」を抽出する。
Further, in the program file 111 shown in FIG. 11, the address information is included in the description 111-1. Therefore, the screen candidate extraction unit 220 extracts "/ bookFetcher" as the address information from the description 111-1 of the program file 111.
次に、画面候補抽出部220は、ベースパスとアドレス情報とを組み合わせて、候補一覧情報221とする。
Next, the screen candidate extraction unit 220 combines the base path and the address information to obtain the candidate list information 221.
図13は、候補一覧情報の一例を図である。候補一覧情報221は、ベースパス131とアドレス情報132との組み合わせの一覧である。
FIG. 13 is an example of candidate list information. The candidate list information 221 is a list of combinations of the base path 131 and the address information 132.
図13に示すベースパス131は、「http://localhost:9001」であり、アドレス情報132-1は、「/book/{id: \\d}」であり、アドレス情報132-2は、「/bookFetcher」である。
The base path 131 shown in FIG. 13 is "http: // localhost: 9001", the address information 132-1 is "/ book / {id: \\ d}", and the address information 132-2 is. It is "/ bookFetcher".
したがって、候補一覧情報221は、ベースパス131とアドレス情報132-1との組み合わせ133-1と、ベースパス131とアドレス情報132-2との組み合わせ133-2とを含む情報となる。
Therefore, the candidate list information 221 is information including the combination 133-1 of the base path 131 and the address information 132-1 and the combination 133-2 of the base path 131 and the address information 132-2.
本実施形態のプロキシサーバ300は、この候補一覧情報221をサーバ200から取得する。
The proxy server 300 of this embodiment acquires the candidate list information 221 from the server 200.
図14は、通信内容の一例を示す第一の図である。図14では、端末装置400からWebアプリケーションプログラムに送信されるリクエスト1のリクエストペイロードと、リクエスト1に対するWebアプリケーションプログラムからのレスポンスペイロードのヘッダ部分とを示す。
FIG. 14 is a first diagram showing an example of communication contents. FIG. 14 shows the request payload of the request 1 transmitted from the terminal device 400 to the Web application program, and the header portion of the response payload from the Web application program for the request 1.
図14に示す記述141は、リクエスト1のリクエストペイロードを示し、記述142は、レスポンスペイロードのヘッダ部分を示す。尚、この場合のレスポンスペイロードのコンテンツ部分は、図12に示した記述121となる。
The description 141 shown in FIG. 14 shows the request payload of the request 1, and the description 142 shows the header part of the response payload. The content portion of the response payload in this case is the description 121 shown in FIG.
本実施形態のプロキシサーバ300は、画面候補検知部320により、リクエストペイロードとレスポンスペイロードのヘッダ部分から、アドレス情報を抽出する。
The proxy server 300 of the present embodiment extracts the address information from the header portion of the request payload and the response payload by the screen candidate detection unit 320.
図14の例では、リクエストペイロードから、記述141-1がアドレス情報として抽出される。記述141-1が示すアドレス情報は、候補一覧情報221に含まれるため、画面候補検知部320は、通信内容に、画面の候補があることを通知部340に通知する。
In the example of FIG. 14, description 141-1 is extracted as address information from the request payload. Since the address information indicated by the description 141-1 is included in the candidate list information 221, the screen candidate detection unit 320 notifies the notification unit 340 that there is a screen candidate in the communication content.
次に、プロキシサーバ300は、画面表示判定部330により、リクエスト1がXMLHttpリクエストであるか否かを検証する。
Next, the proxy server 300 verifies whether or not the request 1 is an XMLHtp request by the screen display determination unit 330.
図14の例では、XMLHttpリクエストの値が存在しないため、XMLHttpリクエストではないことがわかる。
In the example of FIG. 14, since the value of the XMLHtp request does not exist, it can be seen that it is not the XMLHtp request.
次に、画面表示判定部330は、リクエストペイロードにコンテンツ部分が存在するか否かを判定する。図14の例では、記述142における記述142-1から、コンテンツ部分が存在することがわかる。
Next, the screen display determination unit 330 determines whether or not the content portion exists in the request payload. In the example of FIG. 14, it can be seen from the description 142-1 in the description 142 that the content portion exists.
また、図14の例では、記述142における記述142-2が示すステータスコードは200番台であるため、レコメンドペイロードのヘッダ部分における応答ステータスが成功系であることがわかる。つまり、記述142-2は、リクエストの受け付けが成功したことを示す情報である。
Further, in the example of FIG. 14, since the status code indicated by the description 142-2 in the description 142 is in the 200s, it can be seen that the response status in the header part of the recommendation payload is a successful system. That is, the description 142-2 is information indicating that the request has been successfully received.
さらに、図14の例では、記述142における記述142-1から、コンテンツタイプが、画面表示を行うタイプであることがわかる。つまり、記述142-1は、レスポンスペイロードに含まれるコンテンツのタイプが、画面の表示を行うものであることを示す情報である。したがって、画面表示判定部330は、通信内容に画面表示有りと通知部340へ通知する。
Further, in the example of FIG. 14, it can be seen from the description 142-1 in the description 142 that the content type is the type that displays the screen. That is, the description 142-1 is information indicating that the type of content included in the response payload is for displaying the screen. Therefore, the screen display determination unit 330 notifies the notification unit 340 that there is a screen display in the communication content.
図15は、判定結果の一例を示す第一の図である。図14に示す通信内容について、画面候補検知部320は、通信内容が「画面候補である」という判定結果151を通知部340へ通知する。また、画面表示判定部330は、通信内容に「画面表示有り」という判定結果152を通知部340に通知する。
FIG. 15 is the first diagram showing an example of the determination result. Regarding the communication content shown in FIG. 14, the screen candidate detection unit 320 notifies the notification unit 340 of the determination result 151 that the communication content is “screen candidate”. Further, the screen display determination unit 330 notifies the notification unit 340 of the determination result 152 that "there is a screen display" in the communication content.
通知部340は、判定結果151と判定結果152から、サーバ200に対して、テストログの切り分けを通知する。
The notification unit 340 notifies the server 200 of the isolation of the test log from the determination result 151 and the determination result 152.
図9の例では、アクセス1によって端末装置400に画面91が表示されるため、ここでは、画面91と対応するテストログを新たなファイルとして取得することができる。
In the example of FIG. 9, since the screen 91 is displayed on the terminal device 400 by the access 1, here, the test log corresponding to the screen 91 can be acquired as a new file.
図16は、通信内容の一例を示す第二の図である。図16では、端末装置400からWebアプリケーションプログラムに送信されるリクエスト2のリクエストペイロードと、リクエスト1に対するWebアプリケーションプログラムからのレスポンスペイロードのヘッダ部分とを示す。
FIG. 16 is a second diagram showing an example of communication contents. FIG. 16 shows the request payload of the request 2 transmitted from the terminal device 400 to the Web application program, and the header portion of the response payload from the Web application program for the request 1.
図16に示す記述161は、リクエスト1のリクエストペイロードを示し、記述162は、レスポンスペイロードのヘッダ部分を示す。
The description 161 shown in FIG. 16 shows the request payload of the request 1, and the description 162 shows the header part of the response payload.
本実施形態のプロキシサーバ300は、画面候補検知部320により、リクエストペイロードとレスポンスペイロードのヘッダ部分から、アドレス情報を抽出する。図16の例では、リクエストペイロードから、記述161-1がアドレス情報として抽出される。記述161-1が示すアドレス情報は、候補一覧情報221に含まれるため、画面候補検知部320は、通信内容に、画面の候補があることを通知部340に通知する。
The proxy server 300 of the present embodiment extracts the address information from the header portion of the request payload and the response payload by the screen candidate detection unit 320. In the example of FIG. 16, description 161-1 is extracted as address information from the request payload. Since the address information indicated by the description 161-1 is included in the candidate list information 221, the screen candidate detection unit 320 notifies the notification unit 340 that there is a screen candidate in the communication content.
次に、画面表示判定部330は、リクエスト1がXMLHttpリクエストであるか否かを検証する。図16の例では、記述161における記述161-2がXMLHttpリクエストであるため、画面表示判定部330は、画面表示無しと判定し、処理を終了する。
Next, the screen display determination unit 330 verifies whether or not the request 1 is an XMLHttpp request. In the example of FIG. 16, since the description 161-2 in the description 161 is an XMLHttpp request, the screen display determination unit 330 determines that there is no screen display and ends the process.
図17は、判定結果の一例を示す第二の図である。図15に示す通信内容について、画面候補検知部320は、通信内容が「画面候補である」という判定結果171を通知部340へ通知する。また、画面表示判定部330は、画面表示無しと判定しているため、判定結果を通知部340へ通知していない。そこで、通知部340は、画面表示判定部330から通知がないことから、「画面表示無し」を判定結果172とする。
FIG. 17 is a second diagram showing an example of the determination result. Regarding the communication content shown in FIG. 15, the screen candidate detection unit 320 notifies the notification unit 340 of the determination result 171 that the communication content is “screen candidate”. Further, since the screen display determination unit 330 determines that there is no screen display, the determination result is not notified to the notification unit 340. Therefore, since there is no notification from the screen display determination unit 330, the notification unit 340 sets "no screen display" as the determination result 172.
通知部340は、判定結果171が「画面候補である」であるが、判定結果172が「画面表示無し」であるため、サーバ200に対してテストログの切り分けを通知しない。
The notification unit 340 does not notify the server 200 of the test log separation because the determination result 171 is "screen candidate" but the determination result 172 is "no screen display".
図9の例では、アクセス2では、端末装置400に画面91の表示欄93が更新されるのみで、新たな画面は表示されない。したがって、本実施形態では、アクセス2に対応した動作は、画面91のテストログとして、取得することができる。
In the example of FIG. 9, in access 2, only the display field 93 of the screen 91 is updated on the terminal device 400, and no new screen is displayed. Therefore, in the present embodiment, the operation corresponding to the access 2 can be acquired as the test log of the screen 91.
以上のように、本実施形態によれば、Webアプリケーションプログラムのテストログを、画面単位で切り分けることができる。
As described above, according to the present embodiment, the test log of the Web application program can be separated for each screen.
また、本実施形態では、同一画面内において、一度呼び出されたメソッドが再び呼び出された場合は、テストログを取得しない。言い換えれば、同一画面内において、同じメソッドが複数回呼び出されても、1度の呼び出しに関するテストログしか取得しない。
Also, in this embodiment, if the method once called is called again in the same screen, the test log is not acquired. In other words, even if the same method is called multiple times in the same screen, only the test log related to one call is acquired.
したがって、本実施形態によれば、例えば、Webアプリケーションプログラムにループが含まれる場合等であっても、テストログを保持するために要求される記憶領域の増大を招くことがない。
Therefore, according to the present embodiment, for example, even when the Web application program includes a loop, the storage area required for holding the test log is not increased.
本実施形態では、このように、低負荷で、画面単位でテストログを取得することができるため、設計書とテストログの突き合わせの精度を向上させることができる。
In this embodiment, since the test log can be acquired for each screen with a low load in this way, the accuracy of matching the design document and the test log can be improved.
(第二の実施形態)
以下に図面を参照して、第二の実施形態について説明する。第二の実施形態は、画面候補検知部320により、通信内容に画面候補となるアドレス情報が含まれる場合に、サーバ200へテストログの切り分けを指示する点が、第一の実施形態と相違する。よって、以下の第二の実施形態の説明では、第一の実施形態との相違点について説明し、第一の実施形態と同様の機能構成を有するものには、第一の実施形態の説明で用いた符号と同様の符号を付与し、その説明を省略する。 (Second embodiment)
The second embodiment will be described below with reference to the drawings. The second embodiment is different from the first embodiment in that the screencandidate detection unit 320 instructs the server 200 to separate the test log when the communication content includes the address information that is the screen candidate. .. Therefore, in the following description of the second embodiment, the differences from the first embodiment will be described, and those having the same functional configuration as the first embodiment will be described in the description of the first embodiment. A code similar to the code used will be assigned, and the description thereof will be omitted.
以下に図面を参照して、第二の実施形態について説明する。第二の実施形態は、画面候補検知部320により、通信内容に画面候補となるアドレス情報が含まれる場合に、サーバ200へテストログの切り分けを指示する点が、第一の実施形態と相違する。よって、以下の第二の実施形態の説明では、第一の実施形態との相違点について説明し、第一の実施形態と同様の機能構成を有するものには、第一の実施形態の説明で用いた符号と同様の符号を付与し、その説明を省略する。 (Second embodiment)
The second embodiment will be described below with reference to the drawings. The second embodiment is different from the first embodiment in that the screen
図18は、第二の実施形態のログ取得システムの各装置の機能を説明する図である。本実施形態のログ取得システム100Aは、プロキシサーバ300Aを有する。プロキシサーバ300Aは、一覧取得部310、画面候補検知部320、通知部340A、中継部350を有する。
FIG. 18 is a diagram illustrating the functions of each device of the log acquisition system of the second embodiment. The log acquisition system 100A of the present embodiment has a proxy server 300A. The proxy server 300A has a list acquisition unit 310, a screen candidate detection unit 320, a notification unit 340A, and a relay unit 350.
本実施形態の通知部340Aは、画面候補検知部320から、画面の候補であることを示す通知を受けると、サーバ200へテストログの切り分けを指示する。
When the notification unit 340A of the present embodiment receives a notification from the screen candidate detection unit 320 indicating that it is a screen candidate, it instructs the server 200 to separate the test log.
つまり、本実施形態では、WebAPIから返信された電文に画面表示が伴うことを示す情報とは、画面候補検知部320による「画面候補である」という判定結果を示す。
That is, in the present embodiment, the information indicating that the message returned from the WebAPI is accompanied by the screen display indicates the determination result of "screen candidate" by the screen candidate detection unit 320.
図19は、第二の実施形態のプロキシサーバの処理を説明するフローチャートである。
FIG. 19 is a flowchart illustrating the processing of the proxy server of the second embodiment.
本実施形態のプロキシサーバ300Aは、端末装置400からのサーバ200へのアクセスを検知すると、一覧取得部310により、候補一覧情報221を取得する(ステップS1901)。
When the proxy server 300A of the present embodiment detects access to the server 200 from the terminal device 400, the list acquisition unit 310 acquires the candidate list information 221 (step S1901).
続いて、プロキシサーバ300Aは、画面候補検知部320により、端末装置400とサーバ200との通信内容に、候補一覧情報221に含まれるアドレス情報が存在するか否かを検知する(ステップS1902)。
Subsequently, the proxy server 300A detects whether or not the address information included in the candidate list information 221 exists in the communication content between the terminal device 400 and the server 200 by the screen candidate detection unit 320 (step S1902).
続いて、プロキシサーバ300Aは、通知部340Aにより、ステップS1902の結果に応じて、テストログのファイルの分割をサーバ200に対して命令する(ステップS1903)。
Subsequently, the proxy server 300A instructs the server 200 to divide the test log file according to the result of step S1902 by the notification unit 340A (step S1903).
以上のように、本実施形態によれば、通信内容に画面の候補がある場合に、サーバ200に対してテストログのファイルの分割を指示することできる。したがって、本実施形態によれば、負荷を増大させずに、画面単位でテストログを取得することができる。
As described above, according to the present embodiment, when there is a screen candidate in the communication content, it is possible to instruct the server 200 to divide the test log file. Therefore, according to the present embodiment, the test log can be acquired for each screen without increasing the load.
本発明は、具体的に開示された実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
The present invention is not limited to the specifically disclosed embodiments, and various modifications and changes can be made without departing from the scope of claims.
100、100A ログ取得システム
200 サーバ
210 プログラム記憶部
220 画面候補抽出部
221 候補一覧情報
230 ログ分割部
300、300A プロキシサーバ
310 一覧取得部
320 画面候補検知部
330 画面表示判定部
340、340A 通知部
350 中継部
400 端末装置 100, 100ALog acquisition system 200 Server 210 Program storage 220 Screen candidate extraction unit 221 Candidate list information 230 Log division unit 300, 300A Proxy server 310 List acquisition unit 320 Screen candidate detection unit 330 Screen display judgment unit 340, 340A Notification unit 350 Relay unit 400 terminal device
200 サーバ
210 プログラム記憶部
220 画面候補抽出部
221 候補一覧情報
230 ログ分割部
300、300A プロキシサーバ
310 一覧取得部
320 画面候補検知部
330 画面表示判定部
340、340A 通知部
350 中継部
400 端末装置 100, 100A
Claims (7)
- 試験対象のアプリケーションが動作するサーバと、前記アプリケーションで用いられるWebAPIを動作させる端末との間で送受信される電文を中継し、
前記電文に画面の表示を伴うことを示す情報が含まれる場合に、前記アプリケーションの動作を示すログファイルの分割を指示する命令を前記サーバへ出力する、処理をコンピュータに実行させる、ログ取得プログラム。 The message sent and received between the server on which the application under test operates and the terminal on which the WebAPI used in the application operates is relayed.
A log acquisition program that outputs to the server an instruction instructing division of a log file indicating the operation of the application when the message includes information indicating that a screen is displayed, and causes a computer to execute a process. - 前記アプリケーションのソースコードから抽出された画面の候補となるアドレス情報の一覧である候補一覧情報を取得し、
前記候補一覧情報を用いて、前記電文に画面の表示を伴うことを示す情報が含まれるか否かを判定する処理を、前記コンピュータに実行させる、請求項1記載のログ取得プログラム。 Obtain the candidate list information which is a list of address information which is a candidate for the screen extracted from the source code of the application.
The log acquisition program according to claim 1, wherein the computer is made to execute a process of determining whether or not the message includes information indicating that the screen is displayed by using the candidate list information. - 前記電文は、
前記端末から前記サーバへ送信されるリクエストのペイロードと、前記サーバから前記端末へ送信されるレスポンスのペイロードと、を含み、
前記判定する処理は、
前記リクエストのペイロード及び前記レスポンスのペイロードに、前記候補一覧情報に含まれるアドレス情報が存在するか否かを判定する第一の判定処理と、
前記レスポンスのペイロードのヘッダ部分に基づき、前記レスポンスのコンテンツのタイプが画面の表示を行うものであるか否かを判定する第二の判定処理と、を含む、請求項2記載のログ取得プログラム。 The message is
The payload of the request transmitted from the terminal to the server and the payload of the response transmitted from the server to the terminal are included.
The determination process is
The first determination process for determining whether or not the address information included in the candidate list information exists in the payload of the request and the payload of the response, and
The log acquisition program according to claim 2, further comprising a second determination process for determining whether or not the content type of the response is to display a screen based on the header portion of the payload of the response. - 前記第一の判定処理により、前記アドレス情報が存在すると判定され、且つ、前記第二の判定処理により、前記画面の表示を行うものであると判定された場合に、命令を前記サーバへ出力する、請求項3記載のログ取得プログラム。 When it is determined by the first determination process that the address information exists, and when it is determined by the second determination process that the screen is to be displayed, an instruction is output to the server. , The log acquisition program according to claim 3.
- 前記第二の判定処理は、
前記レスポンスのペイロードのヘッダ部分に、前記リクエストの受け付けが成功したことを示す情報と、前記コンテンツのタイプが画面の表示を行うものであることを示す情報と、が含まれる場合に、前記画面の表示を行うものであると判定する、請求項3又は4記載のログ取得プログラム。 The second determination process is
When the header portion of the payload of the response includes information indicating that the request has been successfully accepted and information indicating that the type of the content is for displaying the screen, the screen is displayed. The log acquisition program according to claim 3 or 4, which determines that the display is to be performed. - コンピュータによるログ取得方法であって、前記コンピュータに、
試験対象のアプリケーションが動作するサーバと、前記アプリケーションで用いられるWebAPIを動作させる端末との間で送受信される電文を中継し、
前記電文に画面の表示を伴うことを示す情報が含まれる場合に、前記アプリケーションの動作を示すログファイルの分割を指示する命令を前記サーバへ出力する、ログ取得方法。 It is a method of acquiring logs by a computer, and the computer
The message sent and received between the server running the application under test and the terminal running the WebAPI used in the application is relayed.
A log acquisition method for outputting to the server an instruction instructing division of a log file indicating the operation of the application when the message includes information indicating that the screen is displayed. - 試験対象のアプリケーションが動作するサーバと、前記アプリケーションで用いられるWebAPIを動作させる端末との間で送受信される電文を中継する中継部と、
前記電文に画面の表示を伴うことを示す情報が含まれる場合に、前記アプリケーションの動作を示すログファイルの分割を指示する命令を前記サーバへ出力する通知部と、を有する情報処理装置。 A relay unit that relays messages sent and received between the server on which the application to be tested operates and the terminal on which the WebAPI used in the application operates.
An information processing device including a notification unit that outputs a command for instructing division of a log file indicating the operation of the application to the server when the message includes information indicating that the screen is displayed.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021524575A JP7264245B2 (en) | 2019-06-05 | 2019-06-05 | Log Acquisition Program, Log Acquisition Method, Information Processing Device |
PCT/JP2019/022383 WO2020245952A1 (en) | 2019-06-05 | 2019-06-05 | Log acquisition program, log acquisition method, and information processing device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2019/022383 WO2020245952A1 (en) | 2019-06-05 | 2019-06-05 | Log acquisition program, log acquisition method, and information processing device |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2020245952A1 true WO2020245952A1 (en) | 2020-12-10 |
Family
ID=73653138
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2019/022383 WO2020245952A1 (en) | 2019-06-05 | 2019-06-05 | Log acquisition program, log acquisition method, and information processing device |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP7264245B2 (en) |
WO (1) | WO2020245952A1 (en) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2017004500A (en) * | 2015-06-04 | 2017-01-05 | 富士通株式会社 | Analysis assistance method, analysis assistance program, and analysis assistance device |
JP2018136636A (en) * | 2017-02-20 | 2018-08-30 | 株式会社日立社会情報サービス | Information processing apparatus and information processing method |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6079267B2 (en) * | 2013-01-28 | 2017-02-15 | 富士通株式会社 | Relay server, relay program, and relay method |
JP6136793B2 (en) * | 2013-09-12 | 2017-05-31 | 富士通株式会社 | Relay program, relay method, and relay server |
JP6733473B2 (en) * | 2016-09-30 | 2020-07-29 | 富士通株式会社 | Information processing device, specification creation method, and specification creation program |
-
2019
- 2019-06-05 JP JP2021524575A patent/JP7264245B2/en active Active
- 2019-06-05 WO PCT/JP2019/022383 patent/WO2020245952A1/en active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2017004500A (en) * | 2015-06-04 | 2017-01-05 | 富士通株式会社 | Analysis assistance method, analysis assistance program, and analysis assistance device |
JP2018136636A (en) * | 2017-02-20 | 2018-08-30 | 株式会社日立社会情報サービス | Information processing apparatus and information processing method |
Also Published As
Publication number | Publication date |
---|---|
JP7264245B2 (en) | 2023-04-25 |
JPWO2020245952A1 (en) | 2020-12-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108897691B (en) | Data processing method, device, server and medium based on interface simulation service | |
AU2019461393B2 (en) | Screen sharing processing method, apparatus and device, and storage medium | |
US11734296B2 (en) | Off-chain functionality for data contained in blocks of blockchain | |
WO2018153052A1 (en) | Method and device for loading kernel module | |
US20230289393A1 (en) | Methods and systems for generating custom content using universal deep linking across web and mobile applications | |
US20210294868A1 (en) | Methods and systems for hyperlinking user-specific content on a website or mobile applications | |
CN107547299A (en) | A kind of method of testing and system | |
JP5463717B2 (en) | Application test generation program, application test generation method, and application test apparatus | |
JP6824151B2 (en) | Incident response support device | |
WO2020245952A1 (en) | Log acquisition program, log acquisition method, and information processing device | |
US20190196842A1 (en) | Medium, change detection method, and change detection apparatus | |
CN113094257A (en) | Application testing method and device and electronic equipment | |
JP5014040B2 (en) | Gateway device, gateway method of gateway device, and gateway program | |
CA3105967C (en) | The erroneous conversion dictionary creation system | |
CN114285839B (en) | File transmission method and device, computer storage medium and electronic equipment | |
JP7571066B2 (en) | Attack control device, attack control system and program | |
US10601641B2 (en) | Access constructs for cloud orchestration | |
WO2006038287A1 (en) | Synchronizing system, and synchronizing program | |
JP6079267B2 (en) | Relay server, relay program, and relay method | |
JP5053040B2 (en) | Information processing apparatus and client server system | |
JP6221869B2 (en) | Screen transition control method, screen transition control program, and screen transition control device | |
CN115543227B (en) | Cross-system data migration method, system, electronic device and storage medium | |
JP6900436B2 (en) | program | |
JP6024560B2 (en) | Information processing apparatus, information processing system, verification control method, and program | |
CN108563760A (en) | media playing method and device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 19932176 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2021524575 Country of ref document: JP Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 19932176 Country of ref document: EP Kind code of ref document: A1 |