Automated Testing System Using Typed Data Scripts
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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
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.
Data Source
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.


