Information processing device, information processing method, and program
The information processing device automates software defect reporting by integrating a report area with operation and media information, reducing user effort and ensuring accurate defect documentation.
Patent Information
- Application Number
- JP2024097581
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2024-06-17
- Publication Date
- 2026-02-05
- Estimated Expiration
- 2044-06-17
AI Technical Summary
Existing software defect reporting systems require significant user effort as they necessitate manual input and operation of recording applications each time a defect occurs.
An information processing device that displays a screen with a software area and a report area, detects report operations, and associates report information with operation and media information for automated storage and transfer to reduce manual input.
Reduces the effort required to report software defects by allowing simultaneous operation and defect reporting, with accurate information recording without manual input.
Smart Images

Figure 0007811613000001 
Figure 0007811613000002 
Figure 0007811613000003
Abstract
Description
[Technical Field]
[0001] The present invention relates to an information processing device, an information processing method, and a program for processing information relating to defects that occur in software. [Background technology]
[0002] Patent Document 1 discloses a system in which, when a user feels that there is a problem with the execution of an application program, the user starts a recording application and presses a record button on the recording application, which triggers the generation of a report file including an image file that records the output content of the application program to a display, etc., and sends the report file to a server. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2006-65659 Summary of the Invention [Problem to be solved by the invention]
[0004] Conventionally, when a user performs testing (also called testing or debugging) to find software defects, the user must manually input and report the details of the defect and the circumstances under which it occurred each time a defect occurs. In the system described in Patent Document 1, when a defect occurs, a recording application must be started and operations must be performed on the recording application, which means that it takes a lot of effort for the user to report a defect that has occurred in the software.
[0005] The present invention has been made in consideration of these points, and aims to enable users to reduce the effort required to report software defects that occur. [Means for solving the problem]
[0006] An information processing device of a first aspect of the present invention has a display control unit that displays a screen on an operator terminal used by an operator who performs operations to progress software running on a computer, the screen including a software area including images output by the software and a report area for accepting a report operation by the operator to report that a malfunction has occurred in the software; a detection unit that detects the report operation performed in the report area; and a memory control unit that, on the condition that the detection unit detects the report operation, stores report information indicating that the operator performed the report operation in a memory unit in association with at least one of operation information indicating the progress operation performed by the operator to progress the software and media information indicating at least one of images and sounds output by the software.
[0007] The storage control unit may store the report information in the storage unit in association with at least one of the operation information and the media information stored in the storage unit at the time the reporting operation is performed.
[0008] After the detection unit detects the reporting operation, the storage control unit may associate the reporting information with at least one of the operation information and the media information for a predetermined period including the time when the reporting operation was performed and store them in the storage unit.
[0009] After the detection unit detects the reporting operation, the storage control unit may associate the reporting information with at least one of the operation information and the media information for the period specified by the operator and store them in the storage unit.
[0010] The display control unit may display a plurality of test items to be performed on the software, the detection unit may detect the reporting operation performed by the operator for any one of the plurality of test items, and the storage control unit may store the reporting information and at least one of the operation information and the media information in the storage unit, in association with the test item among the plurality of test items for which the reporting operation was detected.
[0011] The software may be executed on an execution terminal different from the operator terminal, and the information processing device may further have a transfer unit that transfers the media information received from the execution terminal to the operator terminal and transfers the operation information received from the operator terminal to the execution terminal.
[0012] The transfer unit may transfer the media information received from the execution terminal to the operator terminal and the storage unit.
[0013] After the transfer unit transfers the media information to the storage unit, the storage control unit may store the operation information in association with the media information stored in the storage unit.
[0014] The information processing device may further include an output unit that associates the report information stored in the storage unit with at least one of the operation information and the media information and outputs the report information to a developer terminal different from the operator terminal.
[0015] The output unit may associate the report information stored in the memory unit with at least one of the operation information and the media information, and one of a plurality of predefined classifications to which the report information falls, and output the associated information to the developer terminal.
[0016] The output unit may output, to the developer terminal, at least one of the operation information and the media information stored in the storage unit for a predetermined period including the time when the reporting operation was performed.
[0017] The information processing device may further include an execution control unit that causes the malfunction in the software by inputting the progress operation indicated by the operation information stored in the storage unit into the software.
[0018] An information processing method of a second aspect of the present invention includes the steps of: displaying a screen on an operator terminal used by an operator who performs operations to progress software running on a computer, the screen including a software area including images output by the software and a report area for accepting a report operation by the operator to report that a malfunction has occurred in the software, executed by a processor; detecting the report operation performed in the report area; and, on the condition that the report operation is detected in the detecting step, storing report information indicating that the operator performed the report operation in a memory unit in association with at least one of operation information indicating the progress operation performed by the operator to progress the software and media information indicating at least one of images and sounds output by the software.
[0019] A third aspect of the program of the present invention causes a processor to execute the following steps: displaying a screen on an operator terminal used by an operator who performs operations to progress software running on a computer, the screen including a software area including images output by the software and a report area for accepting a reporting operation by the operator to report that a malfunction has occurred in the software; detecting the reporting operation performed in the reporting area; and, on the condition that the reporting operation is detected in the detecting step, storing in a memory unit report information indicating that the operator performed the reporting operation in association with at least one of operation information indicating the progress operation performed by the operator to progress the software and media information indicating at least one of images and sounds output by the software. [Effects of the Invention]
[0020] The present invention has the effect of reducing the effort required by a user to report a defect that has occurred in software. [Brief explanation of the drawings]
[0021] [Figure 1]1 is a schematic diagram of an information processing system according to an embodiment. [Figure 2] 1 is a block diagram of an information processing system according to an embodiment. [Figure 3] FIG. 10 is a schematic diagram for explaining a process in which a transfer unit transfers information. [Figure 4] FIG. 10 is a schematic diagram of an operator terminal displaying a test screen. [Figure 5] 10 is a schematic diagram illustrating a process in which a storage control unit stores report information in association with operation information and media information in a storage device. FIG. [Figure 6] 10 is a schematic diagram of a process in which an output unit associates report information, operation information, and media information and outputs them to a developer terminal. FIG. [Figure 7] 10 is a schematic diagram of a process in which an execution control unit causes a malfunction in software based on operation information. FIG. [Figure 8] FIG. 1 is a flowchart illustrating an information processing method executed by an information processing apparatus according to an embodiment. DETAILED DESCRIPTION OF THE INVENTION
[0022] [Outline of Information Processing System S] 1 is a schematic diagram of an information processing system S according to this embodiment. The information processing system S includes an information processing device 1, a storage device 2, an execution terminal 3, an operator terminal 4, and a developer terminal 5. The information processing system S may include a plurality of execution terminals 3, operator terminals 4, and developer terminals 5. The information processing system S may also include other devices such as servers and terminals.
[0023] The information processing device 1 is a computer for managing information related to software. The software according to this embodiment is software (also called a program or application) that progresses in response to user operations, such as a game or OA (Office Automation) software. The game may be of any genre, such as a role-playing game (RPG), a character development game, a card game, a sports game, an action game, an adventure game, or a shooting game. The information processing device 1 can communicate with a storage device 2, an execution terminal 3, an operator terminal 4, and a developer terminal 5 via a wireless or wired network.
[0024] The information processing device 1, for example, transfers media information output by software being executed by the execution terminal 3 to the operator terminal 4, and transfers operation information indicating operations performed on the operator terminal 4 to the execution terminal 3, thereby enabling the operator to remotely proceed with the software being executed on the execution terminal 3 on the operator terminal 4.
[0025] Furthermore, the information processing device 1 supports the operator in reporting a defect by displaying on the operator terminal 4 a screen including an area for reporting that a defect has occurred in the software, together with an area including an image output by the software. A defect is, for example, an error in the behavior of the software (images, sounds, characters, etc. output by the software). Alternatively, a defect may be software behavior that is not intended by the developer, even if it is not an error.
[0026] The storage device 2 is a storage unit that stores information related to software. The storage device 2 includes a storage medium such as a hard disk drive or an SSD (Solid State Drive). The storage device 2 may be a storage unit included in the information processing device 1.
[0027] The execution terminal 3 is an information terminal that executes the software. The operator terminal 4 is an information terminal used by the operator. The developer terminal 5 is an information terminal used by the developer. The operator is a person who performs progress operations to progress the software and also performs reporting operations to report any defects that occur in the software. The developer is a person who deals with defects that occur in the software.
[0028] The execution terminal 3, operator terminal 4, and developer terminal 5 are each, for example, a smartphone, tablet terminal, personal computer, or game console. The execution terminal 3, operator terminal 4, and developer terminal 5 each have an operation unit such as a touch panel or keyboard for accepting operations, and a display unit such as a liquid crystal display for displaying information.
[0029] An overview of the processing executed by the information processing system S according to this embodiment will be described below. The information processing device 1 transfers media information including at least one of images and sounds output by software being executed by the execution terminal 3 to the operator terminal 4. The operator terminal 4 outputs the media information transferred by the information processing device 1. The information processing device 1 transfers operation information indicating progress operations performed by the operator on the operator terminal 4 to progress the software to the execution terminal 3. The execution terminal 3 progresses the software in accordance with the operation information transferred by the information processing device 1.
[0030] While the execution terminal 3 is executing the software, the information processing device 1 causes the operator terminal 4 to display a screen including a software area including an image output by the software and a report area for receiving a report operation by the operator to report that a malfunction has occurred in the software. When a malfunction occurs in the software whose image is displayed in the software area, the operator performs a report operation in the report area to report that a malfunction has occurred.
[0031] The information processing device 1 detects a reporting operation performed in the reporting area. On the condition that the information processing device 1 has detected the reporting operation, the information processing device 1 associates report information indicating that the operator has performed the reporting operation with at least one of operation information and media information and stores the same in the storage device 2. The information processing device 1 associates the report information, operation information, and media information stored in the storage device 2 and displays them on the developer terminal 5.
[0032] In this way, the information processing system S displays on the operator terminal 4 a screen including a software area including images output by the software and a report area for receiving a report operation by the operator to report that a defect has occurred in the software, and stores the report information in association with at least one of the operation information and the media information in response to the report operation being performed. This allows the information processing system S to reduce the operator's effort in reporting a defect that has occurred in the software in parallel with the operation to progress the software, and allows accurate information regarding the defect to be recorded without the operator having to manually input the content of the defect and the circumstances under which it occurred.
[0033] [Configuration of Information Processing System S] FIG. 2 is a block diagram of an information processing system S according to this embodiment. In FIG. 2, arrows indicate main data flows, and data flows other than those shown in FIG. 2 may also exist. In FIG. 2, each block indicates a functional configuration rather than a hardware (device) configuration. Therefore, the blocks shown in FIG. 2 may be implemented in a single device, or may be implemented separately in multiple devices. Data may be exchanged between blocks via any means, such as a data bus, a network, or a portable storage medium.
[0034] The information processing device 1 includes a communication unit 11, a storage unit 12, and a control unit 13. The information processing device 1 may be configured by connecting two or more physically separate devices via wired or wireless connections. The information processing device 1 may also be configured by a cloud, which is a collection of computer resources.
[0035] The communication unit 11 has a communication controller for transmitting and receiving data between the storage device 2, the execution terminal 3, the operator terminal 4, and the developer terminal 5 via the network. The communication unit 11 notifies the control unit 13 of data received via the network from the storage device 2, the execution terminal 3, the operator terminal 4, and the developer terminal 5. The communication unit 11 also transmits data output from the control unit 13 to the storage device 2, the execution terminal 3, the operator terminal 4, and the developer terminal 5 via the network.
[0036] The storage unit 12 is a storage medium including a ROM (Read Only Memory), a RAM (Random Access Memory), a hard disk drive, an SSD, etc. The storage unit 12 may be provided outside the information processing device 1, in which case data may be exchanged between the storage unit 12 and the control unit 13 via a network. The storage unit 12 stores in advance programs to be executed by the control unit 13.
[0037] The control unit 13 has a transfer unit 131, a display control unit 132, a detection unit 133, a memory control unit 134, an output unit 135, and an execution control unit 136. The control unit 13 is a processor such as a CPU (Central Processing Unit), and functions as the transfer unit 131, the display control unit 132, the detection unit 133, the memory control unit 134, the output unit 135, and the execution control unit 136 by executing a program stored in the memory unit 12.
[0038] The processor of the execution terminal 3 may function as the transfer unit 131, display control unit 132, detection unit 133, storage control unit 134, output unit 135, and execution control unit 136. As a result, the execution terminal 3 functions as the information processing device in this embodiment. In this case, the process of transferring data between the information processing device 1 and the execution terminal 3 may be omitted. Furthermore, the processor of the execution terminal 3 may function as some of the transfer unit 131, display control unit 132, detection unit 133, storage control unit 134, output unit 135, and execution control unit 136. As a result, the information processing device 1 and the execution terminal 3 jointly function as the information processing device in this embodiment.
[0039] The following describes in detail the processing executed by the information processing system S. In the information processing device 1, the transfer unit 131 transfers information about the software being executed by the execution terminal 3 between the execution terminal 3 and the operator terminal 4.
[0040] 3 is a schematic diagram for explaining the process of transferring information by the transfer unit 131. The execution terminal 3 starts execution of the software to be tested in response to, for example, a predetermined start operation being performed by an operator on the operator terminal 4. In other words, the software is executed on an execution terminal 3 that is different from the operator terminal 4 used by the operator who tests the software.
[0041] The execution terminal 3 executes, for example, software that is pre-stored in a storage unit of the execution terminal 3. Alternatively, the execution terminal 3 may execute software that is pre-stored in a storage unit external to the execution terminal 3. While executing the software, the execution terminal 3 transmits to the information processing device 1 media information that includes at least one of an image (still image or moving image) and sound output by the software.
[0042] In the information processing device 1, the transfer unit 131 receives the media information transmitted by the execution terminal 3. The transfer unit 131 transmits (transfers) the received media information to the operator terminal 4. The transfer unit 131 may perform a predetermined process (encoding process, etc.) on the media information before transferring it to the operator terminal 4.
[0043] The operator terminal 4 receives the media information sent by the information processing device 1 and displays a test screen, described below, using the received media information. The operator terminal 4 accepts progress operations performed by the operator to progress the software corresponding to the displayed media information. Progression operations are operations performed by the operator on the software, such as inputting characters or numbers, pressing physical or virtual buttons, and specifying or moving an area displayed on the screen. Progression operations are performed, for example, using an operation unit such as a touch panel or buttons provided on the operator terminal 4, or using operation devices such as a keyboard or mouse connected to the operator terminal 4. The operator terminal 4 transmits operation information indicating the progress operations performed by the operator to progress the software to the information processing device 1.
[0044] In the information processing device 1, the transfer unit 131 receives operation information transmitted by the operator terminal 4. The transfer unit 131 transmits (transfers) the received operation information to the execution terminal 3. The transfer unit 131 may perform a predetermined process (encoding process, etc.) on the operation information before transferring it to the execution terminal 3. The execution terminal 3 receives the operation information transmitted by the information processing device 1 and inputs the received operation information into the software being executed, thereby causing the software to progress. In this way, the information processing device 1 enables the operator to test the software remotely even when the execution terminal 3 and the operator terminal 4 are located at different locations.
[0045] Furthermore, the transfer unit 131 may transfer the operation information and media information to the storage device 2, which is a storage device different from the execution terminal 3 and the operator terminal 4, in addition to the execution terminal 3 and the operator terminal 4. In this case, the transfer unit 131 associates the media information received from the execution terminal 3 with the date and time when the execution terminal 3 transmitted the media information, and transfers it to the operator terminal 4 and the storage device 2. The transfer unit 131 associates the operation information received from the operator terminal 4 with the date and time when the operator terminal 4 transmitted the operation information, and transfers it to the execution terminal 3 and the storage device 2.
[0046] The storage device 2 stores the media information transmitted by the information processing device 1 in association with the date and time when the execution terminal 3 transmitted the media information, and stores the operation information in association with the date and time when the operator terminal 4 transmitted the operation information. This allows the information processing system S to store the operation information and media information transferred between the execution terminal 3 and the operator terminal 4 in the storage device 2, and makes it easier to investigate the cause of a malfunction based on the operation information and media information when a malfunction occurs during software testing.
[0047] The display control unit 132 causes the operator terminal 4 to display a test screen for the operator to test the software. The display control unit 132 transmits display information for displaying the test screen to the operator terminal 4. The operator terminal 4 displays the test screen on the display unit in accordance with the display information transmitted by the information processing device 1.
[0048] 4 is a schematic diagram of the operator terminal 4 displaying a test screen. The display control unit 132 causes the operator terminal 4 to display a test screen including a software area 41 including an image output by the software and a report area 42 for receiving a report operation by the operator to report that a problem has occurred in the software.
[0049] The display control unit 132 may display at least a part of the software area 41 and at least a part of the report area 42 superimposed on the test screen. In this case, in response to the operator selecting either the software area 41 or the report area 42, the display control unit 132 may display the selected software area 41 or the report area 42 superimposed on the other.
[0050] For example, the display control unit 132 displays an image included in the media information transferred to the operator terminal 4 by the transfer unit 131 in the software area 41. The display control unit 132 may also display a progress operation area (buttons, etc.) for receiving progress operations for the software in the software area 41. The display control unit 132 may also output a sound included in the media information, which corresponds to the image displayed in the software area 41, from a sound output unit such as a speaker provided in the operator terminal 4.
[0051] The display control unit 132 displays, for example, an input field for accepting input of character strings such as comments about the malfunction, and a report operation area (button, etc.) for accepting a report operation for reporting the occurrence of a malfunction, in the report area 42. The display control unit 132 may also display, in the report area 42, at least a part of report information (date and time, test items, etc.) described below that is transmitted in response to a report operation being performed on the report operation area.
[0052] As a result, the information processing system S allows the operator to operate the software and report a defect in parallel on a single screen, thereby reducing the effort required for the operator to report a defect that occurs in the software.
[0053] The report screen including the software area 41 and the report area 42 is not a function of the software to be tested, but is generated by the display control unit 132 of the information processing device 1 according to this embodiment. Therefore, the information processing system S allows the operator to operate the software and report a defect in parallel on one screen, without incurring the cost of creating a function in the software for the software developer to report a defect.
[0054] Furthermore, the display control unit 132 displays a test item area 43 on the test screen, which includes multiple test items to be performed on the software. In this case, the storage unit 12 stores in advance test information indicating multiple test items for one or multiple pieces of software, in association with each of the pieces of software. The test information is designated in advance for each piece of software by, for example, a developer or other user, and is stored in the storage unit 12 in association with the software. Each test item represents the content of an individual test, such as performing a specific operation on the software or checking specific data input and output by the software. Note that the test item area 43 may be displayed on a screen different from the test screen.
[0055] The operator selects a test item that is currently being tested from among the multiple test items displayed in the test item area 43. This enables the information processing system S to make it easier for the developer to identify the test item that the operator was performing when the problem occurred.
[0056] When an operator recognizes that a defect has occurred in the software being executed, the operator performs a predetermined reporting operation in the reporting area 42. The reporting operation involves, for example, entering a character string related to the defect in an input field and selecting a reporting operation area (such as a button). A defect is, for example, an error in the behavior of the software (such as an image, sound, or text output by the software). A defect may also be software behavior that is not intended by the developer, even if it is not an error.
[0057] When the operator performs a predetermined reporting operation in the reporting area 42, the operator terminal 4 transmits reporting information indicating that the operator has performed the reporting operation to the information processing device 1. The reporting information includes, for example, the date and time when the operator performed the reporting operation, the character string entered in the input field in the reporting area 42, and the test item when the operator performed the reporting operation out of the multiple test items displayed in the test item area 43.
[0058] The report information may also include environmental information about the environment in which the software is executed. The environmental information includes, for example, the version of the software, the specifications (specs, platform, etc.) of the execution terminal 3, the specifications of the operator terminal 4, etc.
[0059] In the information processing device 1, the detection unit 133 receives the report information transmitted by the operator terminal 4, and detects, based on the received report information, a report operation performed in the report area 42 displayed on the operator terminal 4. The detection unit 133 detects, for example, that the operator performed a report operation for any one of the multiple test items indicated in the report information at the date and time indicated in the report information.
[0060] On the condition that the detection unit 133 has detected a reporting operation, the storage control unit 134 associates report information indicating that the operator has performed a reporting operation with at least one of the operation information and the media information and stores the report information in the storage unit 2. The report information stored in the storage unit 2 may be report information transmitted by the operator terminal 4, or may be report information transmitted by the operator terminal 4 that has been subjected to a predetermined process (such as addition or removal of information) by the information processing device 1.
[0061] In addition, if the storage device 2 is provided outside the information processing device 1, if the report information and at least one of the operation information and media information are transmitted to the storage device 2 together with information that can associate these pieces of information, such as date and time or ID (Identifier), the storage control unit 134 is deemed to have stored the report information in the storage device 2 in association with at least one of the operation information and media information.
[0062] 5(a) and 5(b) are schematic diagrams of a process in which the storage control unit 134 associates the report information with at least one of the operation information and the media information and stores the report information in the storage device 2. In the example of Fig. 5(a), the storage control unit 134 associates the report information with at least one of the operation information and the media information that has already been stored in the storage device 2 before the detection unit 133 detects the reporting operation.
[0063] In this case, first, the storage control unit 134 associates the operation information with the media information, for example, by storing the operation information in association with the media information stored in the storage device 2 after the transfer unit 131 has transferred the media information to the storage device 2. The storage control unit 134 associates the operation information with the media information, for example, so that the date and time associated with the media information (for example, the date and time when the execution terminal 3 transmitted the media information) matches the date and time associated with the operation information (for example, the date and time when the operator terminal 4 transmitted the operation information).
[0064] Next, the storage control unit 134 associates the report information with at least one of the operation information and the media information stored in the storage device 2 at the time the detection unit 133 detected the reporting operation, and stores the report information in the storage device 2 in association with the operation information and / or the media information. The storage control unit 134 stores the report information in the storage device 2, for example, by transmitting the report information to the storage device 2. The storage control unit 134 associates the report information with at least one of the operation information and the media information on the storage device 2 so that the date and time indicated by the report information (e.g., the date and time when the operator performed the reporting operation), the date and time associated with the operation information (e.g., the date and time when the operator terminal 4 transmitted the operation information), and the date and time associated with the media information (e.g., the date and time when the execution terminal 3 transmitted the media information) match.
[0065] As a result, in response to an operator performing a reporting operation to report that a defect has occurred in the software, the information processing system S associates the report information with the operation information and media information already stored in the storage device 2, making it easier for the developer to investigate the operation information and media information related to the software defect. Furthermore, by associating the report information with the operation information and media information that are constantly stored in the storage device 2, the information processing system S can eliminate omissions of stored data and make it easier to compare a situation in which a defect has occurred with a situation in which no defect has occurred.
[0066] 5(b), after the detection unit 133 detects the reporting operation, the storage control unit 134 associates the report information with at least one of the operation information and the media information and stores them in the storage device 2. In this case, based on the date and time associated with the operation information (e.g., the date and time when the operator terminal 4 transmitted the operation information) and the date and time associated with the media information (e.g., the date and time when the executing terminal 3 transmitted the media information), the storage control unit 134 associates the report information with the operation information and media information for a predetermined period including the date and time indicated by the report information (e.g., the date and time when the operator performed the reporting operation) and transmits the associated report information to the storage device 2, thereby causing the report information, operation information, and media information to be stored in the storage device 2 in association with each other.
[0067] Furthermore, after the detection unit 133 detects a reporting operation, the storage control unit 134 may associate the report information with at least one of the operation information and media information for a period designated by the operator and store them in the storage device 2. In this case, the operator terminal 4 receives a designation of the period to be stored from the operator and transmits information indicating the received period to the information processing device 1. In the information processing device 1, the storage control unit 134 associates the report information with the operation information and media information for the period to be stored designated by the information transmitted by the operator terminal 4 and transmits them to the storage device 2, thereby causing the report information, operation information, and media information to be stored in the storage device 2 in association with each other.
[0068] As a result, in response to an operator performing a reporting operation to report that a defect has occurred in the software, the information processing system S associates the report information, operation information, and media information and stores them in the storage device 2, making it easier for the developer to investigate the operation information and media information related to the software defect. Furthermore, by storing only the operation information and media information related to the report information in the storage device 2, the information processing system S can reduce the communication capacity required for transmitting data and the storage capacity required for storing data.
[0069] Here, it is desirable that the storage control unit 134 stores the report information, operation information, and media information in the storage device 2 in association with a test item among the multiple test items in which a reporting operation was detected. The storage control unit 134, for example, acquires the test item indicated by the report information, and stores information indicating the acquired test item in association with the report information, operation information, and media information in the storage device 2. When the detection unit 133 detects a reporting operation for each of the multiple test items, the storage control unit 134 stores information indicating each of the multiple test items in association with the report information, operation information, and media information corresponding to the test item in the storage device 2. In this way, the information processing system S stores the report information, operation information, and media information for each test item, making it easier for a developer to acquire operation information and media information related to software defects for each test item.
[0070] It is preferable that the storage control unit 134 stores the report information in the storage device 2 in association with both the operation information and the media information, as in the examples of Figures 5(a) and 5(b), but the report information may also be stored in the storage device 2 in association with only one of the operation information and the media information. For example, if the software is configured such that user operations are simple and the type of operation can be predicted by looking at the screen, the software may store only the media information out of the operation information and media information in association with the report information without storing the operation information.Furthermore, for example, in a situation where the media information is not output despite the user performing an operation, the software may store only the operation information out of the operation information and media information in association with the report information.
[0071] The output unit 135 associates the report information stored in the storage device 2 with at least one of the operation information and the media information and outputs it to the developer terminal 5. Instead of or in addition to the developer terminal 5, the output unit 135 may output the report information, operation information, and media information to an information terminal different from the developer terminal 5.
[0072] 6 is a schematic diagram of a process in which the output unit 135 associates report information, operation information, and media information and outputs them to the developer terminal 5. For example, in response to new report information being stored in the storage device 2, the output unit 135 acquires the operation information and media information associated with the report information in the storage device 2. Furthermore, in response to an operation being performed on the developer terminal 5 to select one of the multiple pieces of report information stored in the storage device 2, the output unit 135 may acquire the operation information and media information associated with the report information in the storage device 2.
[0073] The output unit 135 associates the acquired report information with at least one of the operation information and the media information and transmits them to the developer terminal 5. The developer terminal 5 associates the report information transmitted by the information processing device 1 with at least one of the operation information and the media information and displays them on the display unit. This allows the information processing system S to provide the developer with the operation information and media information associated with the report information, thereby reducing the developer's effort in searching for the operation information that caused the reported malfunction and the media information when the malfunction occurred.
[0074] The output unit 135 preferably outputs, of at least one of the operation information and media information associated with the report information, at least one of the operation information and media information around the time when the operator performed the reporting operation to the developer terminal 5. The output unit 135 extracts the operation information and the media information from the storage device 2, for example, on the condition that the date and time associated with the operation information (e.g., the date and time when the operator terminal 4 transmitted the operation information) and the date and time associated with the media information (e.g., the date and time when the execution terminal 3 transmitted the media information) are included in a predetermined period including the date and time indicated by the report information (e.g., the date and time when the operator performed the reporting operation).
[0075] The period for extracting operation information and media information is, for example, the period from a predetermined time before (10 minutes before, 5 minutes before, etc.) the date and time indicated by the report information to a predetermined time after (10 minutes after, 5 minutes after, etc.) the date and time indicated by the report information. This allows the information processing system S to provide the developer with only operation information and media information from a time close to the time the reported operation was performed, thereby reducing the amount of data that the developer needs to investigate the defect.
[0076] The output unit 135 may output to the developer terminal 5 the report information stored in the storage device 2, at least one of the operation information and the media information, and one of a plurality of predefined classifications to which the report information falls, in association with each other. The classification of the report information may be, for example, the priority of addressing the defect, the type of defect, etc. The classification of the report information is, for example, set in advance for the report information by the developer or another user on the developer terminal 5 or another information terminal, and stored in the storage device 2. In this way, the information processing system S provides the developer with information indicating the classification, such as the priority or type of defect, along with the report information, operation information, and media information, making it easier for the developer to consider a policy for addressing the defect.
[0077] The output unit 135 may output the report information, operation information, and media information to a plurality of developer terminals 5. This makes it easier for a plurality of developers to work together to deal with problems in the information processing system S.
[0078] The execution control unit 136 may automatically cause a malfunction in the software being executed by the execution terminal 3, based on the operation information stored in the storage device 2. Fig. 7 is a schematic diagram of the process in which the execution control unit 136 causes a malfunction in the software based on the operation information.
[0079] For example, in response to an operation performed on the developer terminal 5 to select one of the pieces of report information stored in the storage device 2, the execution control unit 136 acquires operation information associated with the report information in the storage device 2. The execution control unit 136 may acquire the operation information associated with the report information on the condition that the date and time associated with the operation information (for example, the date and time when the operator terminal 4 transmitted the operation information) is included in a predetermined period including the date and time indicated by the report information (for example, the date and time when the operator performed the reporting operation). The period for acquiring the operation information is, for example, a period from a predetermined time before (10 minutes before, 5 minutes before, etc.) the date and time indicated by the report information to a predetermined time after (10 minutes after, 5 minutes after, etc.) the date and time indicated by the report information.
[0080] The execution control unit 136 transmits the acquired operation information to the execution terminal 3, and inputs it into the software being executed by the execution terminal 3. The execution terminal 3 inputs the operation information transmitted by the information processing device 1 into the software, thereby causing a malfunction in the software that corresponds to the report information associated with the operation information.
[0081] This allows the information processing system S to automatically reproduce the situation in which the defect occurred using the operation information corresponding to the reported defect, making it easier for the developer to work on dealing with the defect.
[0082] [Sequence of information processing methods] 8 is a sequence diagram of an information processing method executed by the information processing system S according to this embodiment. The execution terminal 3 starts executing the software to be tested in response to, for example, a start operation being performed by an operator on the operator terminal 4. While the execution terminal 3 is executing the software, it transmits media information including at least one of an image and a sound output by the software to the information processing device 1. In the information processing device 1, the transfer unit 131 receives the media information transmitted by the execution terminal 3. The transfer unit 131 transfers the received media information to the operator terminal 4.
[0083] The operator terminal 4 accepts, from the operator, a progress operation performed to progress the software corresponding to the displayed media information. The operator terminal 4 transmits operation information indicating the progress operation performed by the operator to progress the software to the information processing device 1. In the information processing device 1, the transfer unit 131 receives the operation information transmitted by the operator terminal 4. The transfer unit 131 transfers the received operation information to the execution terminal 3.
[0084] Furthermore, the transfer unit 131 transfers the operation information and media information to the storage device 2, which is a storage unit different from the execution terminal 3 and the operator terminal 4 (S11). The storage device 2 stores the media information transmitted by the information processing device 1 in association with the date and time when the execution terminal 3 transmitted the media information, and also stores the operation information transmitted by the information processing device 1 in association with the date and time when the operator terminal 4 transmitted the operation information.
[0085] The display control unit 132 causes the operator terminal 4 to display a test screen for the operator to test the software (S12). The display control unit 132 transmits display information for displaying the test screen to the operator terminal 4. The operator terminal 4 displays the test screen on the display unit in accordance with the display information transmitted by the information processing device 1. The test screen includes a software area including an image output by the software, and a report area for receiving a report operation by the operator to report that a problem has occurred in the software.
[0086] When the operator recognizes that a problem has occurred in the software being executed, the operator performs a predetermined reporting operation in the reporting area on the test screen. In response to the operator performing the predetermined reporting operation in the reporting area, the operator terminal 4 transmits reporting information indicating that the operator has performed the reporting operation to the information processing device 1.
[0087] In the information processing device 1, the detection unit 133 receives the report information sent by the operator terminal 4, and detects the report operation performed in the report area 42 displayed on the operator terminal 4 based on the received report information (S13).
[0088] On the condition that the detection unit 133 has detected the reporting operation, the storage control unit 134 associates the report information indicating that the operator has performed the reporting operation with at least one of the operation information and the media information and stores the same in the storage device 2 (S14). For example, the storage control unit 134 transmits the report information to the storage device 2 and associates the transmitted report information with at least one of the operation information and the media information stored in the storage device 2 at the time the detection unit 133 detected the reporting operation.
[0089] The output unit 135 associates the report information, operation information, and media information stored in the storage device 2 and outputs them to the developer terminal 5 (S15). The developer terminal 5 associates the report information, operation information, and media information transmitted by the information processing device 1 and displays them on the display unit.
[0090] [Effects of the embodiment] According to the information processing system S of this embodiment, the information processing device 1 displays on the operator terminal 4 a screen including a software area including images output by the software and a report area for receiving a report operation by the operator to report that a defect has occurred in the software, and stores the report information in association with at least one of the operation information and the media information in response to the report operation being performed. This allows the information processing system S to reduce the operator's effort in reporting a defect that has occurred in the software in parallel with the operation of progressing the software, and allows accurate information regarding the defect to be recorded without the operator having to manually input the content of the defect and the circumstances under which it occurred.
[0091] The present invention has been described above using embodiments, but the technical scope of the present invention is not limited to the scope described in the above embodiments, and various modifications and changes are possible within the scope of the gist of the present invention. For example, all or part of the device can be configured by functionally or physically distributing or integrating any unit. Furthermore, new embodiments resulting from any combination of multiple embodiments are also included in the embodiments of the present invention. The effects of the new embodiments resulting from the combination also have the effects of the original embodiments. [Explanation of symbols]
[0092] S Information Processing System 1. Information processing equipment 11 Communications Department 12 Storage section 13 Control Unit 131 Transfer Department 132 Display control unit 133 Detector 134 Memory control unit 135 Output section 136 Execution Control Unit 2 Storage device 3 Execution terminal 4 Operator terminal 5 Developer terminal
Claims
1. a display control unit that displays, on an operator terminal used by an operator who performs operations to progress the software executed on a computer, a screen including a software area including images output by the software, a report area for receiving a report operation by the operator to report that a defect has occurred in the software, and a plurality of test items to be performed on the software; a detection unit that detects the reporting operation performed by the operator for any one of the plurality of test items in the reporting area; a storage control unit that, on condition that the detection unit has detected the reporting operation, stores in a storage unit report information indicating that the operator has performed the reporting operation in association with the test item among the plurality of test items in which the reporting operation has been detected, the report information being associated with at least one of operation information indicating a progress operation performed by the operator to progress the software and media information indicating at least one of an image and a sound output by the software; and the storage control unit, after the detection unit detects the reporting operation, associates the reporting information with at least one of the operation information and the media information for a period designated by the operator and stores them in the storage unit; Information processing device.
2. the storage control unit stores the report information in the storage unit in association with at least one of the operation information and the media information stored in the storage unit at the time the reporting operation is performed. The information processing device according to claim 1 .
3. the storage control unit, after the detection unit detects the reporting operation, associates the reporting information with at least one of the operation information and the media information for a predetermined period including the time when the reporting operation was performed, and stores the associated information in the storage unit; The information processing device according to claim 1 .
4. the software is executed on an execution terminal different from the operator terminal, a transfer unit that transfers the media information received from the execution terminal to the operator terminal, and transfers the operation information received from the operator terminal to the execution terminal; The information processing device according to claim 1 .
5. the transfer unit transfers the media information received from the execution terminal to the operator terminal and the storage unit. The information processing device according to claim 4 .
6. the storage control unit, after the transfer unit transfers the media information to the storage unit, stores the operation information in association with the media information stored in the storage unit. The information processing device according to claim 5 .
7. an output unit that associates the report information stored in the storage unit with at least one of the operation information and the media information and outputs the report information to a developer terminal different from the operator terminal; The information processing device according to claim 1 .
8. the output unit associates the report information stored in the storage unit, at least one of the operation information and the media information, and one of a plurality of predefined classifications to which the report information belongs, and outputs the associated information to the developer terminal. The information processing device according to claim 7 .
9. the output unit outputs, to the developer terminal, at least one of the operation information and the media information stored in the storage unit for a predetermined period including the time when the reporting operation was performed; The information processing device according to claim 7 .
10. The processor executes a step of displaying a screen on an operator terminal used by an operator who performs operations to progress the software executed on a computer, the screen including a software area including an image output by the software, a report area for receiving a report operation by the operator to report that a defect has occurred in the software, and a plurality of test items to be performed on the software; detecting the report operation performed by the operator for any one of the plurality of test items in the report area; a step of storing, on condition that the reporting operation has been detected in the detecting step, report information indicating that the operator has performed the reporting operation in association with the test item among the plurality of test items in which the reporting operation has been detected, in a storage unit in association with at least one of operation information indicating a progress operation performed by the operator to progress the software and media information indicating at least one of an image and a sound output by the software; and the storing step is a step of, after detecting the reporting operation in the detecting step, associating the reporting information with at least one of the operation information and the media information for a period designated by the operator and storing the associated information in the storage unit. Information processing methods.
11. The processor a step of displaying a screen on an operator terminal used by an operator who performs operations to progress the software executed on a computer, the screen including a software area including an image output by the software, a report area for receiving a report operation by the operator to report that a defect has occurred in the software, and a plurality of test items to be performed on the software; detecting the report operation performed by the operator for any one of the plurality of test items in the report area; a step of storing, on condition that the reporting operation has been detected in the detecting step, report information indicating that the operator has performed the reporting operation in association with the test item among the plurality of test items in which the reporting operation has been detected, in a storage unit in association with at least one of operation information indicating a progress operation performed by the operator to progress the software and media information indicating at least one of an image and a sound output by the software; Execute the storing step is a step of, after detecting the reporting operation in the detecting step, associating the reporting information with at least one of the operation information and the media information for a period designated by the operator and storing the associated information in the storage unit. program.
Citation Information
Patent Citations
Program test monitoring system, program test monitoring method and program test monitoring program
JP2002244882A
Computer operation recording program, computer operation solving program, computer, management apparatus, and method
JP2006065659A
Equipment diagnosis tool and program
JP2015018492A
Information processing system, information processing device, and information processing method
JP2017045238A
On-vehicle apparatus log collection system
JP2017220135A