Automated Software Testing System for Application Certification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software developers face inefficiencies in testing and certifying updated software applications, as manual processes are required to ensure functionality and performance, particularly in tracking request processing and hardware usage, which is time-consuming and labor-intensive.

Innovation Solution

A system comprising a management server, application server, and user device that automates testing and monitoring through a dashboard, providing test cases, session information, and hardware operation data, allowing users to select and execute tests, review results, and modify test cases, thereby streamlining the certification process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual testing processes are used to ensure application functionality, then testing thoroughness is maintained, but time consumption and labor intensity increase significantly

Engineering Contradiction:
Improvetesting thoroughnessVSAvoidtime consumption
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables automated self-testing of applications through predefined test cases that automatically execute and evaluate application functionality without human intervention, thereby maintaining thoroughness while reducing time consumption

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Manual mechanical testing processes are replaced with automated computer-based testing systems that execute test cases, track requests, and monitor hardware operations automatically, eliminating labor-intensive manual operations while maintaining or improving testing coverage

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

2Measurement precision

If manual tracking of request processing and hardware operations is performed, then detailed monitoring is achieved, but labor effort and time expenditure increase

Engineering Contradiction:
Improvemonitoring detailVSAvoidcertification efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system implements automated feedback loops that continuously monitor request processing and hardware operations, automatically collecting and analyzing data to provide detailed monitoring information without requiring manual tracking efforts

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Manual monitoring and tracking processes are replaced with automated software agents that systematically collect, track, and analyze request processing data and hardware operation metrics, achieving detailed monitoring with minimal human effort

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

3Reliability

If comprehensive manual testing and tracking processes are implemented, then application certification quality is ensured, but overall certification speed decreases

Engineering Contradiction:
Improvecertification qualityVSAvoidcertification speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Test cases are predefined and prepared in advance with all necessary test conditions, requests, and expected responses configured beforehand, allowing rapid automated execution that maintains comprehensive testing coverage while accelerating the certification process

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The entire manual certification process is replaced with an automated testing system that executes comprehensive test suites, tracks operations, and generates certification results automatically, thereby maintaining high certification quality while dramatically increasing certification speed

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

Data Source

PatentUS8745590B2Testing an application
Publication Date: 2014.06.03 VERIZON PATENT & LICENSING INC
  • US8745590B2 patent drawing
  • US8745590B2 patent drawing
  • US8745590B2 patent drawing

AI summary

A device receives a test case from a management server. The test case includes a request used for a test of an application, an expected response to the request, and an identifier of an application server that executes the application. The device transmits, based on the identifier, the request to the application server. The device further receives a test response in reply to the request. The device also generates a test result based on the expected response and the test response, and displays the test result.