Automated Test Script Generation via Signature Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The manual process of creating automated test scripts in Behavior Driven Development (BDD) automation is time-consuming and costly, and there is a lack of efficient bridging between test case writing and automation, leading to duplication of effort and bottlenecks.

Innovation Solution

An automated method and system that uses machine learning to identify and reuse existing automated function libraries by generating signatures for test case steps and testing functions, and inserting matching functions into an automated test script based on similarity scores.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual process is used to create automated test scripts, then flexibility and control are maintained, but time consumption and cost increase significantly

Engineering Contradiction:
Improvetest script creation speedVSAvoidtime to create automated test scripts
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system generates signatures that represent test case steps and existing testing functions, then matches these signatures to identify and reuse existing functions. This copying approach allows the system to automatically transfer existing test logic from the function library to new test scripts, dramatically reducing creation time while maintaining quality through signature-based verification of functional equivalence.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs automated signature generation, matching, and function insertion without requiring manual intervention. The automated test script generation process serves itself by automatically identifying reusable functions and inserting them into the test script, eliminating the need for manual script writing while preserving the ability to review and modify results.

Inventive Principle:
Principle #25Self-service

2Productivity

If existing automated function libraries are reused, then duplication of effort is reduced, but the complexity of matching and integrating functions increases

Engineering Contradiction:
Improveautomation efficiencyVSAvoidcomplexity of function matching process
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system transforms test case steps and testing functions into a standardized signature representation, changing the parameter space from raw code or text to structured signature vectors. This transformation enables efficient comparison and matching by converting complex functional descriptions into comparable formats, reducing the effective complexity of the matching process while improving automation efficiency.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

Signatures serve as an intermediary representation between test case requirements and existing testing functions. Instead of directly comparing complex test logic with library functions, the system uses signatures as a mediating layer that captures essential functional characteristics, enabling efficient matching while abstracting away the complexity of direct integration.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If automated testing is implemented, then testing efficiency increases, but the initial setup time and resource investment increase

Engineering Contradiction:
Improvetesting efficiencyVSAvoidinitial setup time for automation
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system pre-generates signatures for existing testing functions and organizes them in a reusable library before actual test script creation. This preliminary action allows the system to quickly match and reuse functions during test script generation, reducing the initial setup time for automation while maintaining high testing efficiency through the pre-prepared function repository.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12204439B2Method and apparatus for generating test scripts
Publication Date: 2025.01.21 DELL PROD LP
  • US12204439B2 patent drawing
  • US12204439B2 patent drawing
  • US12204439B2 patent drawing

AI summary

A method including: receiving a first test case identifying a plurality of test case steps; generating a plurality of first signatures; generating a plurality of second signatures; processing any given one of the plurality of test case steps, wherein the processing includes: (i) identifying a matching score that corresponds to the given test case step, the matching score being indicative of a degree of similarity between one of the plurality of first signatures that corresponds to the given test case step and a respective one of the plurality of second signatures, (ii) detecting whether the matching score satisfies a predetermined condition, and (iii) inserting a respective one of the plurality of testing functions that corresponds to the respective second signature into a first automated test script; and outputting the first automated test script.