Operation Verifying Apparatus for Automated Test Program Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing methods for operation testing, such as using test programs, require manual preparation and are prone to variability and reliability issues due to programmer-dependent content, leading to inefficiencies and potential errors.

Innovation Solution

An operation verifying apparatus that acquires a log of device operations, selects relevant functions, and generates a test program to reconstruct and execute these operations, separating logic and input data for efficient and reliable testing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual operation testing is performed by test engineers, then operational verification can be conducted, but much effort and time are involved especially for multifunctional products with many operation variations

Engineering Contradiction:
Improveoperational verificationVSAvoidtesting effort
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system automatically generates test programs by capturing user operations and converting them into executable test scripts. The operation capturing unit records user interactions, the generating unit creates test programs from these recordings, and the executing unit runs them automatically, enabling the system to perform self-testing without continuous manual intervention.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system creates a copy of user operations through logging and replay mechanisms. The operation capturing unit records actual user interactions as logs, which are then converted into test programs that replicate these operations. This copying approach allows automated reproduction of user scenarios without requiring manual re-execution.

Inventive Principle:
Principle #26Copying

2Productivity

If automatic operation testing is performed using test programs, then testing efficiency is improved, but the content and quality of test programs vary depending on the programmer, making it difficult to assure reliability

Engineering Contradiction:
Improvetesting efficiencyVSAvoidtest program quality consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system generates test programs automatically from captured operation logs rather than relying on programmer expertise. The generating unit converts recorded user interactions into standardized test programs, ensuring consistent quality regardless of who performs the testing. This eliminates variability introduced by different programmers' skills and approaches.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system replaces the manual mechanical process of program writing with an automated generation mechanism. Instead of programmers manually creating test programs based on their understanding, the system uses the operation capturing unit and generating unit to automatically translate user actions into executable test programs, removing human variability from the process.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Reliability

If test programs are manually prepared, then operation testing can be executed, but the preparation process is troublesome and time-consuming

Engineering Contradiction:
Improveoperation testingVSAvoidtest program preparation
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The system performs self-programming by capturing operations and automatically generating test programs. The operation capturing unit records user interactions, and the generating unit transforms these recordings into executable test programs without requiring manual preparation. This eliminates the troublesome process of hand-coding test programs while maintaining comprehensive operational coverage.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary operation capture and analysis before test execution. The operation capturing unit records and analyzes user interactions in advance, allowing the generating unit to create appropriate test programs based on this pre-captured data. This preliminary action eliminates the need for time-consuming manual program preparation during actual testing.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11580011B2Operation verifying apparatus, operation verifying method and operation verifying system
Publication Date: 2023.02.14 NOMURA RESEARCH INSTITUTE
  • US11580011B2 patent drawing
  • US11580011B2 patent drawing
  • US11580011B2 patent drawing

AI summary

An operation verifying apparatus of a first embodiment acquires a log indicating the content of a sequence of operations performed on a predetermined device, identifies corresponding functions from the log, and automatically generates a program based on the identified functions. Input data, which is to serve as an argument of each of these functions, is set. Execution sets as well as test scenarios are each structured by combining a program and input data. Then each execution set is continuously executed. As a result, an operation test using a test program is executed.