Automated Test Selection by Object Risk Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software testing methods are inefficient as they often require comprehensive re-testing of entire systems after updates, wasting resources on non-affected components and missing critical ones, due to lack of automated testing based on criticality attributes of affected computer objects and processes.

Innovation Solution

An automated method that compares updated computer objects with the installed version, analyzes changes, and organizes relevant tests into a plan, executing only necessary automated tests based on criticality ratings and dependencies, while allowing for manual testing of unaffected but critical components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If comprehensive re-testing of entire systems is performed after updates, then reliability of software processes is ensured, but time and resource consumption increases significantly

Engineering Contradiction:
Improvecorrectness of running processesVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the testing process by dividing the system into individual computer objects and their associated processes. Instead of testing the entire system, the analysis tool identifies and segments only those computer objects that are actually affected by the update, allowing targeted testing of specific segments rather than comprehensive system testing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by assigning different testing priorities and depths to different computer objects based on their criticality attributes. Critical computer objects receive thorough testing while non-critical objects receive minimal or no testing. This localized approach ensures that testing resources are concentrated on areas where they are most needed.

Inventive Principle:
Principle #3Local quality

2Loss of energy

If risk-based subsets of processes are tested, then testing resources are conserved, but critical computer objects in less critical processes may be missed

Engineering Contradiction:
Improvetesting resourcesVSAvoiddetection of run-time errors
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The patent changes the parameter used for selecting test subjects from process criticality alone to computer object criticality attributes. By analyzing attributes of individual computer objects rather than relying on process-level risk assessments, the system can identify critical objects even in less critical processes, ensuring they are included in the test scope.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements feedback by using the analysis tool to automatically identify affected computer objects and feed this information back into the test selection process. This closed-loop approach ensures that the testing scope is dynamically adjusted based on actual update impacts, preventing both over-testing and under-testing of critical objects.

Inventive Principle:
Principle #23Feedback

3Productivity

If automated testing is implemented based on criticality attributes, then testing efficiency improves, but system complexity increases

Engineering Contradiction:
Improvetesting efficiencyVSAvoidtesting system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an analysis tool as an intermediary between the update package and the automated testing system. This intermediary analyzes the update, identifies affected computer objects based on their criticality attributes, and generates a tailored test scope. By inserting this intermediary layer, the system achieves automated efficient testing without requiring direct complex integration between update management and testing frameworks.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8954930B2System and method for reducing test effort by object risk analysis
Publication Date: 2015.02.10 SAP SE
  • US8954930B2 patent drawing
  • US8954930B2 patent drawing
  • US8954930B2 patent drawing

AI summary

A system, computer readable medium, and method for automatically testing computer objects affected by an update package. The exemplary method may compare computer objects/instances in an update package with those of the installed version of the computer application. A set of computer objects that have changed in the update package as compared to the installed version may be generated. The changes to each of the computer objects in the set of changed objects may be analyzed to determine if an automated test is related to the changed object. If an object has a related automated test assigned to it, the object may be placed in a separate list for testing. The automated tests of the changed objects in the separate list may be organized into a test plan. The automated tests may be executed according to the test plan. The system may have servers and computer processors to implement the method.