Recursive OData Service Testing Method

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for testing OData services lack comprehensive and recursive validation of resource identifiers and response documents, leading to incomplete or inefficient testing processes.

Innovation Solution

A computer-implemented method that extracts resource identifiers from an initial service document, retrieves and applies test functions to respective response documents, and recursively extracts new identifiers until no additional ones are found, ensuring thorough validation and reporting of results.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If current testing methods are used for OData services, then the testing process is simpler, but the validation is incomplete and efficiency is low

Engineering Contradiction:
Improvevalidation completenessVSAvoidtesting process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The testing process is segmented into distinct phases: initial service document extraction, recursive response document extraction, test function application, and result recording. Each phase handles specific resource identifiers independently, ensuring comprehensive validation without overwhelming complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements nested extraction where response documents contain additional resource identifiers that are extracted and tested recursively. This nested structure allows the testing process to drill down through multiple levels of service documents, ensuring complete validation of all resources.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Reliability

If comprehensive recursive testing is implemented, then validation completeness improves, but processing time increases

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

Solution Approach 1:

The system performs preliminary extraction of all resource identifiers from service documents before executing test functions. This preliminary action organizes the testing workload and enables efficient batch processing, reducing overall testing duration while maintaining thoroughness.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The recursive extraction and testing process continues without interruption through multiple levels of service documents. The system maintains continuous useful action by systematically processing each extracted resource identifier through the test function pipeline, eliminating idle time and ensuring complete coverage.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If all resource identifiers are tested systematically, then testing coverage is complete, but the risk of duplicate requests increases

Engineering Contradiction:
Improvetesting coverageVSAvoidduplicate requests
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The system implements feedback mechanisms that track extracted resource identifiers and monitor testing progress. This feedback loop enables the system to recognize previously processed identifiers and prevent duplicate test requests, ensuring complete coverage without redundant operations.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8713368B2Methods for testing OData services
Publication Date: 2014.04.29 SAP SE
  • US8713368B2 patent drawing
  • US8713368B2 patent drawing
  • US8713368B2 patent drawing

AI summary

The present disclosure describes computer implemented methods, computer systems, and computer readable mediums for recursively testing an OData service. One method may include extracting resource identifiers from an initial service document, and for each of the resource identifiers, retrieving a respective response document from the OData service. The method may further include applying a test function to each of the resource identifiers and respective response documents and recording a result of the test function for each of the resource identifiers. The method may further include recursively extracting new resource identifiers from the response documents and retrieving respective new response documents for each new resource identifier from the OData service until no additional resource identifiers are extracted from the new response documents.