Robotic Regression Testing for Smart Meters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual testing of smart devices, such as electric and gas meters, is inefficient and prone to human errors, leading to incomplete firmware testing and increased risk due to the inability to perform comprehensive assessments across multiple devices and firmware versions.

Innovation Solution

Implementing a robotics system with a wall-mounted gantry robot to automate end-to-end device testing, including physical perturbations, and a computing system for task scheduling and optimization, which merges and adjusts test plans based on performance data and learned inferences to simulate human inconsistencies and improve testing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual testing is used by workers to push buttons on devices, then human operators can perform testing tasks, but testing efficiency is low and human errors occur leading to incomplete firmware testing

Engineering Contradiction:
Improvetesting accuracyVSAvoidtesting throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent replaces manual mechanical button pressing with an automated robotic system that uses vision guidance and automated actuators to interact with device interfaces. This substitution eliminates human error while maintaining testing capability, directly resolving the contradiction between reliability and productivity in the testing process

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

Solution Approach 2:

The system incorporates self-learning capabilities where the robot observes and learns from demonstrated human operations, then autonomously performs and optimizes testing tasks without continuous human intervention. This self-service approach enables the system to maintain high reliability while achieving scalable productivity

Inventive Principle:
Principle #25Self-service

2Loss of time

If sample testing is used to test firmware functions, then testing time is reduced, but substantial risk accumulates due to inability to perform comprehensive assessment

Engineering Contradiction:
Improvetesting timeVSAvoidtesting completeness
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The testing system dynamically adjusts the scope and depth of testing based on risk assessment algorithms and historical data. High-risk firmware changes trigger comprehensive automated testing sequences, while low-risk changes receive streamlined testing, enabling the system to optimize between testing time and completeness based on real-time conditions

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements continuous feedback loops where test results, performance data, and anomaly detection inform subsequent testing decisions. This feedback mechanism enables the system to automatically expand testing scope when risks are detected and reduce scope when confidence is high, dynamically balancing testing time against completeness

Inventive Principle:
Principle #23Feedback

3Reliability

If multiple distinct test plans are executed separately, then comprehensive device coverage is achieved, but task scheduling complexity increases and testing efficiency decreases

Engineering Contradiction:
Improvedevice coverageVSAvoidtask scheduling complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system merges multiple distinct test plans into a unified automated execution framework that intelligently sequences and coordinates testing tasks. By consolidating test plans and eliminating redundant operations through automated analysis, the system maintains comprehensive device coverage while dramatically reducing scheduling complexity

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified test framework segments testing tasks into modular, independently executable units that can be dynamically assembled based on device characteristics and firmware versions. This segmentation enables flexible reconfiguration of test sequences without increasing overall scheduling complexity, as each module is self-contained and clearly defined

Inventive Principle:
Principle #1Segmentation

4Ease of operation

If human testers manually perform push buttons during testing, then testing can be performed, but human inconsistencies occur such as pressing buttons more than needed or imprecise button press locations

Engineering Contradiction:
Improvetesting operabilityVSAvoidbutton press precision
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The system replaces imprecise human mechanical interactions with automated robotic actuators controlled by vision systems. These actuators can precisely locate and press buttons with consistent force and positioning, eliminating the precision errors and operational inconsistencies inherent in manual testing while maintaining ease of operation through automated control

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

Data Source

PatentUS10838850B2Robotic regression testing for smart devices
Publication Date: 2020.11.17 ACCENTURE GLOBAL SOLUTIONS LTD
  • US10838850B2 patent drawing
  • US10838850B2 patent drawing
  • US10838850B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating multiple distinct test plans using a computing system. The system merges the each of the test plans to produce a first test plan and obtains performance data about automated execution of the first test plan by a robotics system. The system generates learned inferences for determining predictions about execution of the first test plan based on analysis of the performance data and adjusts the first test plan based on the learned inferences. The system generates a second test plan for execution by the computing system based on adjustments to the first test plan and performs the second test plan to test multiple devices using the robotics system.