Deterministic Test Mapping for Faster CI/CD Verification
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing software-defined systems face inefficiencies in identifying and executing relevant tests for software updates, leading to time-consuming manual processes and delayed verification of software changes.
Innovation Solution
Implementing hyperautomation testing systems and methods that use a deterministic process to automatically identify and execute relevant tests based on user stories, integrating them into a continuous integration/continuous deployment (CI/CD) pipeline, thereby streamlining the testing process.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If manual testing processes are used to identify and execute relevant tests for software updates, then testers can verify software changes, but it consumes valuable time and reduces productivity
Solution Approach 1:
The system enables self-service automated testing by allowing the testing system to automatically identify relevant tests based on user stories and defect information, execute them without manual intervention, and generate test results. This eliminates the need for testers to manually read and interpret user stories to determine which tests to execute, while still ensuring comprehensive software verification.
Solution Approach 2:
The system performs preliminary action by pre-configuring test identification rules and mappings between user story fields and test cases. When a user story or defect is submitted, the system has already established the criteria for test selection, enabling rapid automated test identification and execution without requiring testers to analyze requirements in real-time.
2Loss of information
If developers and testers manually review and interpret user stories to determine test cases, then they can understand requirements, but it increases the time required for the development cycle
Solution Approach 1:
The system replaces the mechanical process of manual requirement analysis with an automated information processing system. The system extracts and analyzes user story fields, defect information, and test case mappings automatically, substituting human cognitive processes with algorithmic processing that is both accurate and time-efficient.
Solution Approach 2:
The system introduces an intermediary automated testing system that acts as a mediator between requirement specifications and test execution. This intermediary automatically interprets user stories, maps them to relevant test cases, and executes tests, eliminating the need for direct human interpretation while maintaining accurate requirement understanding.
3Reliability
If repeated cycles of installing and testing software are performed manually, then software defects can be identified and fixed, but it significantly delays the verification process
Solution Approach 1:
The system enables continuous automated testing where test identification, execution, and result generation occur in an uninterrupted automated workflow. Instead of manual stop-and-go testing cycles, the system continuously processes user stories, identifies relevant tests, executes them, and generates results, maintaining continuous verification action that rapidly identifies and tracks software defects.
Data Source
AI summary
Aspects of the subject disclosure may include, for example, receiving a user story triggering a modification to software applications, retrieving a plurality of predetermined fields from the received user story, mapping the plurality of predetermined fields to test tags and execution keys, automatically identifying tests based on the mapped test tags, automatically executing the identified tests using the execution keys, and transmitting an automated test status notification containing execution results of the identified tests. Other embodiments are disclosed.


