Automated Error Checking System for Software Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The high costs associated with staffing and testing software applications for multiple phone models and operating systems, due to the complexity of error and bug checking, are not efficiently addressed by existing manual testing methods, which can lead to costly errors in application releases.

Innovation Solution

An automated error testing system that remotely installs and tests software applications on a variety of devices, logs errors, and reproduces them to confirm repeatability across different devices and operating systems, reducing the need for extensive manual testing and staffing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual error testing is performed by hiring programmers to apply test protocols, then error detection capability is improved, but testing costs increase due to hourly rates and staffing requirements

Engineering Contradiction:
Improveerror detection capabilityVSAvoidtesting cost efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs automated error testing without requiring human programmers to execute test protocols. The automated system installs applications, executes test cases, logs errors, and reproduces bugs independently, eliminating the need for manual testing staff while maintaining comprehensive error detection capabilities across multiple device types

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the mechanical human-testing process with an automated computer-based system. Instead of programmers manually applying test protocols and logging errors, the system uses software agents to automatically install applications, execute test cases, capture error logs, and reproduce bugs across multiple devices, transforming a labor-intensive process into an automated computational one

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

2Reliability

If sufficient programmers are staffed to provide adequate error checking, then application quality is improved, but staffing costs increase

Engineering Contradiction:
Improveapplication qualityVSAvoidstaffing quantity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The automated testing system performs quality assurance functions without requiring human programmers. The system independently installs applications on multiple devices, executes comprehensive test protocols, logs errors, and reproduces bugs, thereby maintaining high application quality standards while eliminating the need for large testing teams

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The automated testing system serves multiple functions simultaneously: it tests applications across numerous device types and operating systems, executes diverse test protocols, captures and logs errors, reproduces bugs for verification, and generates comprehensive test reports. This multi-functionality replaces what would otherwise require multiple specialized programmers working in parallel

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

3Adaptability or versatility

If a variety of phone models are purchased for testing, then compatibility coverage is improved, but device acquisition costs increase

Engineering Contradiction:
Improvecompatibility coverageVSAvoiddevice acquisition cost
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The automated testing system is designed to work across multiple device types and operating systems using a single infrastructure. The system can install and test applications on various phone models, tablets, and other portable devices without requiring separate testing systems for each device type, thereby achieving broad compatibility coverage without proportionally increasing device acquisition costs

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

Solution Approach 2:

The system uses virtualization and emulation technologies to create virtual copies of different device environments. Instead of purchasing and maintaining a physical inventory of numerous expensive devices, the system replicates multiple device types software-wise, allowing comprehensive compatibility testing across platforms without the capital expenditure of acquiring actual hardware for each test scenario

Inventive Principle:
Principle #26Copying

4Reliability

If extensive manual testing is performed to ensure error-free code, then release reliability is improved, but testing time increases

Engineering Contradiction:
Improverelease reliabilityVSAvoidtesting duration
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The automated testing system operates continuously without interruption, installing applications, executing test cases, logging errors, and reproducing bugs in an unbroken sequence. Multiple test processes run in parallel across different devices simultaneously, eliminating the idle time and sequential bottlenecks inherent in manual testing, thereby achieving comprehensive testing coverage in significantly reduced time while maintaining high release reliability

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The system replaces time-consuming manual testing operations with automated computational processes. The automated agents instantly execute test protocols, capture errors, and reproduce bugs without the breaks, fatigue, and coordination overhead associated with human testers, dramatically reducing total testing duration while ensuring thorough error detection for reliable releases

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

Data Source

PatentUS9940225B2Automated error checking system for a software application and method therefor
Publication Date: 2018.04.10 III HOLDINGS 4 LLC
  • US9940225B2 patent drawing
  • US9940225B2 patent drawing
  • US9940225B2 patent drawing

AI summary

A test system for providing automatic testing of an application on a plurality of devices, the system including an input/output device for communicating with the plurality of devices, a processor and a memory that stores instructions which cause the processor to install an application on a device, monitor the device as it performs a series of steps, and record the results of the series of steps in a log.