Two-Phase Data Service Testing for Quality Assessment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current automated testing systems for data services lack efficient methods to assess and maintain the quality of data services, particularly in dynamic environments where live user data and sensor data are involved, leading to suboptimal performance and resource inefficiencies.

Innovation Solution

A system and method that involves a test machine configured to perform two-phase testing of data services, where a first-phase test uses predetermined input data to measure initial quality metrics, and a second-phase test integrates the data service into a pool processing live data to measure performance under real-time conditions, with the results determining its inclusion in a pool of live services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional automated testing systems are used for data services, then basic testing functionality is provided, but testing efficiency and quality assessment accuracy deteriorate in dynamic environments with live user data

Engineering Contradiction:
Improvetesting efficiencyVSAvoidquality assessment accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The testing process is divided into two distinct phases: a first phase that uses predetermined input data to establish baseline quality metrics, and a second phase that integrates the data service into a pool processing live user data to measure performance under real-time conditions. This segmentation allows each phase to focus on specific testing objectives, improving both efficiency and accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The first-phase test is conducted before full integration into live data processing. This preliminary testing with predetermined input data establishes baseline quality metrics and identifies potential issues before the service handles real user data, ensuring higher reliability in the subsequent live testing phase.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If manual testing methods are used for data services, then detailed quality assessment is possible, but resource consumption and time requirements increase significantly

Engineering Contradiction:
Improvequality metric measurement accuracyVSAvoidtesting time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system automatically performs both first-phase and second-phase testing without requiring manual intervention. The test machine autonomously selects data services for testing, executes the two-phase testing protocol, measures quality metrics, and determines pool inclusion based on predefined criteria. This automation maintains high measurement precision while dramatically reducing testing time and resource consumption.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system continuously measures quality metrics during both testing phases and uses this feedback to automatically determine whether data services should be included in or removed from the pool of live data services. This closed-loop feedback mechanism ensures accurate quality assessment while maintaining efficient automated operation.

Inventive Principle:
Principle #23Feedback

3Reliability

If comprehensive testing of all data services is performed continuously, then service quality is maintained, but computational resources and processing overhead increase

Engineering Contradiction:
Improveservice quality maintenanceVSAvoidcomputational resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system implements selective testing where not all data services are tested continuously. Instead, data services are tested based on their integration status into the pool and predefined testing criteria. The first-phase testing uses predetermined input data for efficient baseline assessment, while the second-phase testing with live user data is performed selectively to maintain quality without exhaustive resource consumption.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20240356833A1Automated testing of a data service
Publication Date: 2024.10.24 TWILIO INC
  • US20240356833A1 patent drawing
  • US20240356833A1 patent drawing
  • US20240356833A1 patent drawing

AI summary

A machine selects a candidate data service to be tested for service quality. The machine performs a first-phase test of the candidate data service by providing predetermined input data to the candidate data service and measuring a first quality metric that results. The machine may determine that the candidate data service is to undergo the second-phase test based on the first quality metric, and the machine may accordingly perform the second-phase test of the candidate data service. The second-phase test may include: adding the candidate data service to a pool of live data services processing undetermined input data; routing a portion of the undetermined input data to the candidate data service; and measuring a second quality metric resultant from the candidate data service processing the routed portion. Based on the second quality metric, the machine may record whether the candidate data service is to remain in the pool.