Automatic Test Classification by Object Access Patterns

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software testing systems lack automatic classification of tests into different types, leading to inefficient resource allocation and improper testing of applications.

Innovation Solution

A system and method for automatically classifying tests based on the objects used by the application under test, utilizing a test analyzer to determine the test level classification by analyzing the objects accessed during execution, and adjusting the classification based on rule sets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual software testers are used, then comprehensive testing can be performed, but testing time increases from seconds/minutes to days/weeks

Engineering Contradiction:
Improvetesting thoroughnessVSAvoidtesting duration
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables automatic test execution and classification without human intervention. The test analyzer automatically executes tests, analyzes object access patterns, and classifies tests into types (unit, integration, system, acceptance) based on the objects accessed, eliminating the need for manual tester involvement while maintaining comprehensive testing coverage.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual testing mechanisms with automated computational mechanisms. Instead of human testers manually executing test cases, the system uses a test analyzer that automatically executes tests and classifies them based on object access patterns, substituting mechanical human labor with automated software-based analysis.

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

2Reliability

If all tests are executed without classification, then comprehensive coverage is achieved, but resource allocation becomes inefficient

Engineering Contradiction:
Improvetesting coverageVSAvoidresource allocation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system segments tests into different types (unit tests, integration tests, system tests, acceptance tests) based on the objects accessed during test execution. This segmentation allows selective execution of appropriate test types based on development needs, improving resource allocation efficiency while maintaining comprehensive coverage when needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the parameter of test classification by analyzing which objects are accessed during test execution. Based on the object access patterns, tests are classified into different types with different execution priorities and resource requirements, enabling dynamic resource allocation decisions.

Inventive Principle:
Principle #35Parameter changes

3Loss of information

If test classification is performed manually, then test types can be identified, but the process becomes complex and time-consuming

Engineering Contradiction:
Improvetest type identification accuracyVSAvoidclassification process complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The test analyzer automatically performs test classification without manual intervention. It executes tests, analyzes which objects are accessed, and automatically determines test types based on object access patterns, eliminating the need for manual classification while maintaining accurate test type identification.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual classification processes with automated computational analysis. Instead of human analysts manually examining and classifying tests, the system uses automated object access pattern analysis to determine test types, substituting complex manual processes with straightforward automated analysis.

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

Data Source

PatentUS12566690B2Automatic test automation classification
Publication Date: 2026.03.03 SAP SE
  • US12566690B2 patent drawing
  • US12566690B2 patent drawing
  • US12566690B2 patent drawing

AI summary

According to some embodiments, systems and methods are provided including executing a test, wherein the test evaluates a single object class; receiving a list of objects accessed by the test, wherein a test level classification is absent for each object included in the list; excluding one or more objects from the list of objects based on the object's inclusion in an exclusion object class; assigning the test level classification to the test based on the one or more non-excluded objects from the list; and storing the assigned test level classification with a test identifier. Numerous other aspects are provided.