Automated Test Case Creation from Version Control Repositories
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Software testing processes are hindered by the high manual effort required in creating, updating, and managing test cases, leading to noncompliance with the software development lifecycle and resulting in audit gaps and governance issues.
Innovation Solution
A system and method that automates the creation, execution, and management of test cases by scanning version control repositories and source code management systems, integrating with various testing frameworks, and uploading results to a system of record, reducing the need for manual intervention.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Extent of automation
If manual approaches are used to create and manage test cases in a system of record, then test case creation and management can be performed, but the process becomes time-intensive and noncompliant with SDLC
Solution Approach 1:
The system enables self-service automation where the test management system automatically scans version control repositories, detects test code and files, creates test cases, executes them, and uploads results to the system of record without requiring manual human intervention for these routine tasks
Solution Approach 2:
The patent replaces manual mechanical processes (human operators physically creating and managing test cases) with an automated computational system that uses scanning, detection, and API-based interactions to perform the same functions
2Reliability
If manual approaches are used to update test cases and upload results, then test case management can be performed, but compliance with SDLC and audit requirements is compromised
Solution Approach 1:
The system implements continuous feedback loops where test results are automatically captured, uploaded to the system of record, and used to trigger updates to test cases, creating a closed-loop system that ensures ongoing compliance with SDLC requirements
Solution Approach 2:
The system performs preliminary actions by automatically creating test cases from detected test code before execution, and by pre-configuring the upload mechanism to ensure results are immediately captured and compliance is maintained throughout the testing process
3Productivity
If test cases are managed manually in a system of record, then test case storage can be achieved, but the process becomes difficult and time-intensive
Solution Approach 1:
The test management system performs multiple functions through a single integrated platform: scanning version control repositories, detecting test code, creating test cases, executing tests, capturing results, and uploading to the system of record, thereby improving productivity without proportionally increasing operational complexity
Data Source
AI summary
A system may scan a version control repository to detect a first code and/or a first file written for a first test framework. The system may create a first test case in an SOR in response to detecting the first code and/or the first file. The system may scan the version control repository to detect a second code and/or a second file written for a second test framework with the second test framework being different from the first test framework. The system may create a second test case in the SOR in response to detecting the second code and/or the second file.


