Automated Testing System Using Typed Data Scripts

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual testing of software applications is time-consuming and error-prone, especially as software complexity increases, and existing automated testing methods lack efficiency in creating and executing comprehensive test cases.

Innovation Solution

A system and method utilizing typed-data, such as XML-based data, to automate testing of application use cases by generating scripts and action files from data tables and templates, enabling automated communication with the application under test and providing detailed, hierarchical results analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual testing is used to test software applications, then testers can identify and document test scenarios, but the process becomes time-consuming and error-prone as software complexity increases

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

Solution Approach 1:

The system enables self-service automated testing where the testing framework automatically generates test cases, executes tests, and produces reports without requiring manual intervention for each test scenario. The automated testing system serves itself by managing the entire testing lifecycle, thereby eliminating time-consuming manual operations while maintaining high testing accuracy through systematic automated validation.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If the number of programmers and developers increases to handle software complexity, then more features can be developed, but control over the development cycle becomes more difficult

Engineering Contradiction:
Improvedevelopment capacityVSAvoiddevelopment cycle control
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The automated testing system implements continuous feedback loops by automatically executing tests after each code change and immediately reporting results. This feedback mechanism provides real-time visibility into software quality, enabling developers to detect and fix issues promptly. The systematic feedback from automated tests brings control to large development teams by establishing a standardized, repeatable testing process that scales with team size.

Inventive Principle:
Principle #23Feedback

3Reliability

If comprehensive test suites are created to cover all software scenarios, then testing coverage improves, but the time required to execute and manage tests increases significantly

Engineering Contradiction:
Improvetesting coverageVSAvoidtesting efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The testing system segments the comprehensive test suite into modular, independently executable test cases organized by functionality or risk priority. Each test case is a discrete unit that can be executed independently, allowing the system to run only relevant tests based on code changes. This segmentation maintains comprehensive coverage while improving efficiency by avoiding unnecessary test execution and enabling parallel test runs.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8719795B2System and method for automating testing of computers
Publication Date: 2014.05.06 MIAMI INTERNATIONAL HOLDINGS INC
  • US8719795B2 patent drawing
  • US8719795B2 patent drawing
  • US8719795B2 patent drawing

AI summary

An application under test may be run in a test mode that receives a series of test scenarios and produces a set of test results under the control of a verification application. The verification application utilizes “typed-data” (i.e., data having known types that are associated with the data itself, e.g., XML-based data) such that a number of parameters can be set for each event and a number of result parameters can be checked for each result in at least one script. A series of scripts can be combined into an action file that may invoke scripts and override parameters within the invoked scripts. The events can be sent and received using a number of messaging protocols and communications adapters.