Scriptless Software Test Automation via Event Timestamping
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional automated software testing is complex, costly, and requires significant programming skills due to its reliance on external scripts and static sequences of commands, making it difficult to maintain and reuse, especially for high-complexity software processes.
Innovation Solution
An automated test framework that stores application events with timestamps during a reference execution, allowing for the creation of an internal dynamic test model without the need for external scripts, enabling automated test recreation based on persisted data.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Extent of automation
If traditional automated testing with external scripts is used, then test automation is achieved, but device complexity and difficulty of operation increase significantly
Solution Approach 1:
The patent extracts the test logic from external scripts and embeds it directly into the application under test. Test cases are defined as annotations within the application code itself, eliminating the need for separate external test scripts and reducing overall system complexity.
Solution Approach 2:
The patent merges the test framework with the application under test by integrating test case definitions directly into the application code through annotations. This combination eliminates the separation between application and test logic, simplifying the overall testing architecture.
2Extent of automation
If traditional automated testing with external scripts is used, then test automation is achieved, but ease of operation deteriorates due to programming skill requirements
Solution Approach 1:
The patent enables domain-experienced users to perform automated testing without requiring programming skills. The system provides self-service capabilities where users can define and execute test cases using domain-specific annotations rather than traditional programming languages.
3Extent of automation
If capture and replay tools are used, then test automation is achieved, but maintenance effort increases due to script modularization requirements
Solution Approach 1:
The patent segments test cases into independent, parameterized units that can be individually maintained and reused. Each test case is a self-contained annotation that can be independently modified without affecting other test cases, eliminating the need for complex modularization.
4Manufacturing precision
If traditional automated testing is used, then test coverage can be achieved, but loss of time increases due to ramp-up and training requirements
Solution Approach 1:
The patent replaces the mechanical system of traditional script-based automation with an annotation-based approach. This substitution eliminates the need for extensive training and ramp-up time while maintaining comprehensive test coverage, as users can leverage their existing domain knowledge rather than requiring programming expertise.
Data Source
AI summary
Provided is a system and method for generating an internal automated test for testing a software application. In one example, the method may include one or more of storing, via an application persistency, a plurality of application events that occur during a reference execution of an application, retrieving the plurality of application events of the reference execution of the application and timestamps indicating respective times when the plurality of application events occurred, from the application persistency, and in response to receiving a request to test the application, executing a recreation of the plurality of application events in an order based on the timestamps to perform an automated test of the application.


