Automated Test Case Generation via Screen Transition Diagrams

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The process of testing application programs is time-consuming due to the need to determine and execute numerous test items efficiently.

Innovation Solution

An information processing apparatus and method that acquire and analyze display screens chronologically to identify scenes and transitions, generating a transition diagram to streamline test execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual testing of application programs is performed, then testing can be conducted, but the process is time-consuming and inefficient

Engineering Contradiction:
Improvetesting efficiencyVSAvoidtime required for testing
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system enables automated self-testing of application programs by having the program itself generate test cases and execute them without requiring manual intervention. The tested program creates its own test scenarios based on its functionality, allowing the system to test itself and reducing the time needed for manual testing processes

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback mechanisms where the tested program provides information about its own operations and state to the testing system. This feedback is used to dynamically generate appropriate test cases and adjust testing procedures, enabling more efficient and targeted testing that adapts to the specific behavior of the program being tested

Inventive Principle:
Principle #23Feedback

2Reliability

If comprehensive testing of multiple programs is performed, then quality can be ensured, but the complexity and workload increase

Engineering Contradiction:
Improveprogram operation normalityVSAvoidtesting process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The testing system divides the comprehensive testing process into discrete, manageable segments. Each segment corresponds to a specific testing phase or program module, allowing the system to systematically test multiple programs without overwhelming complexity. The segmentation enables organized handling of numerous test items while maintaining clarity and control over the testing process

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The testing system is designed with universal functionality that can handle multiple different application programs using the same testing framework. The system generates and executes test cases adaptively across various programs, eliminating the need for separate complex testing procedures for each program type and reducing overall testing complexity

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS20240248837A1Information processing apparatus, information processing method, and program
Publication Date: 2024.07.25 SONY INTERACTIVE ENTERTAINMENT LLC
  • US20240248837A1 patent drawing
  • US20240248837A1 patent drawing

AI summary

Disclosed is an information processing apparatus for acquiring a plurality of display screens that are displayed chronologically while a target program is executed, identifying, on the basis of the plurality of display screens, a plurality of scenes presented by the target program and transition relations between the scenes, and generating a transition diagram that indicates a transition between the scenes.