# US 2018/0024904 A1 · Test support device and test support method

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2018/0024904 A1
- Document ID: US20180024904A1
- Status: Published application
- Kind: A1
- Application number: 15/628,795
- Filed: 2017-06-21
- Published: 2018-01-25
- Earliest claimed: 2016-07-21
- Assignees: Fujitsu Limited
- Applicants: Fujitsu Limited
- Inventors: Hideki Gou; Atsushi Kaneko; Seiya Shindo; Eiji Mizunuma; Kazutaka Taniguchi; Yasuhiro Suzuki
- Web page: https://patentgrep.com/patent/US20180024904A1

## CPC

- G06F 11/3409: {for performance assessment}
- G06F 11/3414: {Workload generation, e.g. scripts, playback}
- G06F 9/5044: {considering hardware capabilities}
- G06F 11/302: {where the computing system component is a software system}
- G06F 11/3024: {where the computing system component is a central processing unit [CPU]}
- G06F 11/3037: {where the computing system component is a memory, e.g. virtual memory, cache (accessing, addressing or allocating within memory systems or architectures G06F12/00; checking stores for correct operation G11C29/00)}
- G06F 11/3041: {where the computing system component is an input/output interface (interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units G06F13/00)}
- G06F 11/3466: {Performance evaluation by tracing or monitoring}
- G06F 11/3495: {for systems}
- G06F 9/4403: {Processor initialisation}
- G06F 11/3688: {for test execution, e.g. scheduling of test suites}
- G06F 2201/81: Threshold
- G06F 2201/86: Event-based monitoring
- G06F 2201/865: Monitoring of software
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A test support device includes a processor configured to acquire event information on events which occur during an execution of a target program. The processor is configured to classify the events into event groups on basis of similarity of timings at which the respective events occur. The processor is configured to calculate, for each of the event groups, a summed value of evaluation values of the respective events classified into the relevant event group. The processor is configured to determine for each of the event groups, on basis of the summed value, whether a breakpoint of a target process executed by the target program is present at a timing corresponding to the relevant event group. The processor is configured to display timing information indicating a timing at which a breakpoint is determined to be present, in association with elapsed time after a start of executing the target program.

## Claims

### Claim 1

A non-transitory computer-readable recording medium having stored therein a test support program that causes a computer to execute a test support process, the test support process comprising:
acquiring event information on events which occur during an execution of a target program to be tested;
classifying the events into event groups on basis of similarity of timings at which the respective events occur;
calculating, for each of the event groups, a summed value of evaluation values of the respective events classified into the relevant event group;
determining for each of the event groups, on basis of the summed value, whether a breakpoint of a target process is present at a timing corresponding to the relevant event group, the target process being executed by the target program; and
displaying timing information indicating a timing at which a breakpoint is determined to be present, in association with elapsed time after a start of executing the target program.

### Claim 2 (depends on 1)

The non-transitory computer-readable recording medium according to claim 1, the test support process comprising:
performing the determination, for each of preset levels, on basis of the summed value and the relevant level.

### Claim 3 (depends on 1)

The non-transitory computer-readable recording medium according to claim 1, the test support process comprising:
performing the determination, for a level selected from among preset levels, on basis of the summed value and the selected level.

### Claim 4 (depends on 1)

The non-transitory computer-readable recording medium according to claim 1, the test support process comprising:
subdividing, on basis of the timing information, the target process into blocks; and
determining, for each of the blocks, a timing for performing a test process different from the target process, on basis of timings of starting and ending a sub-process corresponding to the relevant block.

### Claim 5 (depends on 1)

The non-transitory computer-readable recording medium according to claim 1, the test support process comprising:
determining, for each of the events, whether the relevant event is a change point, the change point being a candidate for a breakpoint; and
assigning an evaluation value to respective events determined to be a change point, the evaluation value being preset for the respective events.

### Claim 6 (depends on 5)

The non-transitory computer-readable recording medium according to claim 5, the test support process comprising:
determining that a first event is a change point when the first event is an event on process contents of the target program; and
determining that a second event is a change point when the second event is an event on performances of a system which executes the target program and when a change rate of the second event is larger than a threshold value, the change rate being a rate of changing in a value of a performance, the threshold value being preset on basis of a change rate of the second event at a timing at which an event on process contents occurs.

### Claim 7

A test support device, comprising:
a memory; and
a processor coupled to the memory and the processor configured to:
acquire event information on events which occur during an execution of a target program to be tested;
classify the events into event groups on basis of similarity of timings at which the respective events occur;
calculate, for each of the event groups, a summed value of evaluation values of the respective events classified into the relevant event group;
determine for each of the event groups, on basis of the summed value, whether a breakpoint of a target process is present at a timing corresponding to the relevant event group, the target process being executed by the target program; and
display timing information indicating a timing at which a breakpoint is determined to be present, in association with elapsed time after a start of executing the target program.

### Claim 8 (depends on 7)

The test support device according to claim 7, wherein
the processor is configured to:
perform the determination, for each of preset levels, on basis of the summed value and the relevant level.

### Claim 9 (depends on 7)

The test support device according to claim 7, wherein
the processor is configured to:
perform the determination, for a level selected from among preset levels, on basis of the summed value and the selected level.

### Claim 10 (depends on 7)

The test support device according to claim 7, wherein
the processor is configured to:
subdivide, on basis of the timing information, the target process into blocks; and
determine, for each of the blocks, a timing for performing a test process different from the target process, on basis of timings of starting and ending a sub-process corresponding to the relevant block.

### Claim 11 (depends on 7)

The test support device according to claim 7, wherein
the processor is configured to:
determine, for each of the events, whether the relevant event is a change point, the change point being a candidate for a breakpoint; and
assign an evaluation value to respective events determined to be a change point, the evaluation value being preset for the respective events.

### Claim 12 (depends on 11)

The test support device according to claim 11, wherein
the processor is configured to:
determine that a first event is a change point when the first event is an event on process contents of the target program; and
determine that a second event is a change point when the second event is an event on performances of a system which executes the target program and when a change rate of the second event is larger than a threshold value, the change rate being a rate of changing in a value of a performance, the threshold value being preset on basis of a change rate of the second event at a timing at which an event on process contents occurs.

### Claim 13

A test support method, comprising:
acquiring, by a computer, event information on events which occur during an execution of a target program to be tested;
classifying the events into event groups on basis of similarity of timings at which the respective events occur;
calculating, for each of the event groups, a summed value of evaluation values of the respective events classified into the relevant event group;
determining for each of the event groups, on basis of the summed value, whether a breakpoint of a target process is present at a timing corresponding to the relevant event group, the target process being executed by the target program; and
displaying timing information indicating a timing at which a breakpoint is determined to be present, in association with elapsed time after a start of executing the target program.

### Claim 14 (depends on 13)

The test support method according to claim 13, comprising:
performing the determination, for each of preset levels, on basis of the summed value and the relevant level.

### Claim 15 (depends on 13)

The test support method according to claim 13, comprising:
performing the determination, for a level selected from among preset levels, on basis of the summed value and the selected level.

### Claim 16 (depends on 13)

The test support method according to claim 13, comprising:
subdividing, on basis of the timing information, the target process into blocks; and
determining, for each of the blocks, a timing for performing a test process different from the target process, on basis of timings of starting and ending a sub-process corresponding to the relevant block.

### Claim 17 (depends on 13)

The test support method according to claim 13, comprising:
determining, for each of the events, whether the relevant event is a change point, the change point being a candidate for a breakpoint; and
assigning an evaluation value to respective events determined to be a change point, the evaluation value being preset for the respective events.

### Claim 18 (depends on 17)

The test support method according to claim 17, comprising:
determining that a first event is a change point when the first event is an event on process contents of the target program; and
determining that a second event is a change point when the second event is an event on performances of a system which executes the target program and when a change rate of the second event is larger than a threshold value, the change rate being a rate of changing in a value of a performance, the threshold value being preset on basis of a change rate of the second event at a timing at which an event on process contents occurs.
