Codeless Testing Framework via JSON Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-technical users face difficulties in creating test cases for software systems due to the complexity of conventional testing methods, which often require technical expertise and specific system settings, making it challenging for them to verify the functionality of applications without developer intervention.

Innovation Solution

An Automatic Testing (AT) framework that allows non-technical users to generate test cases using JSON files, which are validated and executed by an AT engine, enabling codeless testing and reducing reliance on system configurations, allowing users to focus on specific test fields and simplify the creation of test cases.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional testing methods are used with developer involvement, then test case creation is reliable and comprehensive, but the process becomes complex and time-consuming for non-technical users

Engineering Contradiction:
Improvetest case creation easeVSAvoidtime for test case creation
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent introduces an automatic testing framework that acts as an intermediary between non-technical users and the software system under test. This framework includes automated testing agents that can independently execute tests without requiring developer involvement, thereby simplifying the process for users while maintaining comprehensive testing coverage through automation capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The testing framework enables self-service testing by providing non-technical users with the capability to independently create, execute, and analyze test cases. The system includes automated code generation, test execution, and result analysis features that allow users to perform complete testing cycles without external assistance, significantly reducing both complexity and time requirements.

Inventive Principle:
Principle #25Self-service

2Productivity

If developer involvement is required for test case creation, then testing accuracy is maintained, but the process becomes less efficient and more resource-intensive

Engineering Contradiction:
Improvetest case generation efficiencyVSAvoidtesting system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent replaces the manual mechanical process of developer-mediated test case creation with an automated testing framework. This framework uses software agents that can autonomously analyze requirements, generate test cases, execute tests, and report results, thereby eliminating the need for developer involvement while maintaining or improving both efficiency and accuracy through systematic automation.

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

Solution Approach 2:

The testing framework transforms the testing process by changing key parameters from manual to automated operations. It includes automated code generation, intelligent test case creation based on requirements analysis, and systematic execution control, all of which fundamentally alter the efficiency and complexity characteristics of the testing process compared to traditional manual methods.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If comprehensive system settings are considered in test cases, then testing coverage is improved, but the complexity of test case creation increases for users

Engineering Contradiction:
Improvetesting coverageVSAvoidtest case creation simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The testing framework segments the complex testing process into distinct automated components: requirements analysis, test case generation, test execution, and result analysis. Each component handles specific aspects of comprehensive testing independently, allowing the system to maintain thorough coverage while presenting a simplified interface to users who only need to initiate the overall process without managing individual complex parameters.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The automated testing framework provides universal functionality that handles multiple aspects of comprehensive testing through a single unified system. It can automatically analyze various types of requirements, generate diverse test cases, execute different test scenarios, and produce comprehensive reports, all through one integrated platform that simplifies user interaction while maintaining extensive testing coverage.

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

Data Source

PatentUS11966325B2Codeless automatic testing framework
Publication Date: 2024.04.23 SAP SE
  • US11966325B2 patent drawing
  • US11966325B2 patent drawing
  • US11966325B2 patent drawing

AI summary

According to some embodiments, systems and methods are provided including an automatic testing (AT) framework including an automatic testing (AT) tool and an AT engine; a processing unit coupled to the automatic testing framework to: generate a JSON file, wherein the JSON file is a test case; upload the generated test case to a database of the AT framework; and execute the test case in response to uploading, wherein execution further comprises: reading the test case from the database; validating the JSON file matches a JSON schema; mocking the test case to generate an executable test, including one or more nullable values based on the generated JSON file; executing the executable test to generate an output; and verifying the generated output by comparing the generated output to an expected output in the test case. Numerous other aspects are provided.