Automated Regression Testing via Behavioral Analytics and Persona Clustering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional software testing methods require significant manual effort and are time-consuming, especially in maintaining regression scripts and synchronizing user data across multiple product instances and environments, leading to challenges in reliable and efficient testing.

Innovation Solution

An automated system for generating and executing regression tests using behavioral analytics, generating generic persona definitions based on clustered customer attributes, and auto-provisioning users that match specific attribute definitions, allowing for the creation and conditioning of user profiles through a query language to ensure consistent testing across environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual methods are used to maintain regression scripts and synchronize user data across multiple product instances, then testing coverage can be achieved, but significant manual effort and time are required, leading to reduced productivity and increased maintenance complexity

Engineering Contradiction:
Improvetesting reliabilityVSAvoidtesting efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system automatically generates test scripts and synchronizes user data across product instances without manual intervention. The automated regression testing system self-manages the entire testing workflow including script generation, data synchronization, and execution, eliminating the need for manual maintenance while maintaining comprehensive testing coverage

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system transforms testing from a manual process to an automated one by changing the operational parameters. Regression scripts are dynamically generated based on product configuration parameters, and user data is automatically synchronized using parameter-based matching across instances, significantly improving efficiency while maintaining reliability

Inventive Principle:
Principle #35Parameter changes

2Stability of the object's composition

If regression scripts are manually maintained from one version to another, then existing functionality can be tested, but the time required to keep scripts synchronized with new developments increases, leading to loss of time and reduced adaptability

Engineering Contradiction:
Improvescript consistencyVSAvoidmaintenance time
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically generating regression scripts based on the current product version before manual maintenance is needed. The automated system proactively creates and updates test scripts as the product evolves, eliminating the time-consuming manual synchronization process while maintaining script consistency with the latest product version

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The regression testing system becomes dynamic by automatically adapting to product changes. Instead of static manual maintenance, the system dynamically generates and updates test scripts based on product configuration and changes, automatically keeping scripts synchronized with new developments without manual intervention

Inventive Principle:
Principle #15Dynamics

3Reliability

If user data is manually synchronized across hundreds of individual components and product instances, then consistent test data can be maintained, but the complexity of managing multiple data stores increases and requires constant maintenance

Engineering Contradiction:
Improvedata consistencyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements a universal user data synchronization mechanism that works across all product instances and components. A single synchronization process handles multiple data stores using parameter-based matching, eliminating the need for separate manual synchronization procedures for each component while maintaining data consistency across the entire system

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

Solution Approach 2:

The system introduces an intermediary synchronization layer that mediates between multiple product instances and their data stores. This intermediary automatically matches and synchronizes user data across instances using parameter-based identification, reducing the complexity of direct manual synchronization between hundreds of components while ensuring data consistency

Inventive Principle:
Principle #24Intermediary (Mediator)

4Productivity

If automated synchronization is implemented across multiple environments, then user data can be kept in-synch, but the extent of automation required increases the complexity of setting up and managing the system

Engineering Contradiction:
Improvesynchronization speedVSAvoidautomation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The automated synchronization system uses parameter-based matching to identify and synchronize user data across environments. By changing from manual identification methods to parameter-based automatic matching, the system achieves fast synchronization while keeping the implementation relatively simple through configuration-driven automation rather than complex custom code

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11416384B1System and method for generating and executing automated regression
Publication Date: 2022.08.16 JPMORGAN CHASE BANK NA
  • US11416384B1 patent drawing
  • US11416384B1 patent drawing
  • US11416384B1 patent drawing

AI summary

Various methods, apparatuses/systems, and media for generating and executing automated regression are disclosed. A processor generates automated and unattended regression from behavioral analytics. The processor also generates generic persona definitions based on clustered customer attributes. The processor further auto-provisions users that match the attribute definition of the user or harvests the user from a pool of available users through a query language to find an appropriate user.