Automated Software Test Planning via Structure Specifications
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Software testing processes face challenges in creating reliable test plans due to unstructured specifications, manual testing methods, and increased testing loads, particularly when software changes occur, leading to inefficiencies and resource consumption in identifying test paths and data requirements.
Innovation Solution
A system and method for automated test planning and execution that utilizes a software structure specification to derive test cases and record results, integrating modules for automated test plan management, test case generation, and regression planning, enabling structured knowledge management and streamlined testing across various levels.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If manual testing methods are used to create test plans and identify test cases, then flexibility and adaptability are maintained, but testing efficiency and productivity are reduced due to increased manual effort and time consumption
Solution Approach 1:
The system enables self-service automated test plan generation by extracting requirements directly from structured software specifications and automatically creating test cases, test paths, and execution schedules without requiring manual tester intervention for these tasks
Solution Approach 2:
Manual mechanical processes of test planning and case creation are replaced with an automated computer-based system that uses software structure specifications as input to generate test artifacts automatically
2Reliability
If comprehensive test coverage is pursued by identifying all possible test paths, then testing reliability is improved, but device complexity and resource consumption increase due to the large number of test cases required
Solution Approach 1:
The system segments the software under test into structured components based on the software structure specification, and generates test cases at multiple levels (unit, integration, system) corresponding to different segments, making the testing process more manageable and less complex
Solution Approach 2:
The system performs preliminary analysis of the software structure specification to pre-identify all possible test paths and dependencies before test case generation, allowing comprehensive coverage to be achieved through systematic preprocessing rather than complex runtime test management
3Extent of automation
If structured software specifications are implemented to enable automated test planning, then test plan reliability and automation capability are improved, but the initial setup complexity and manufacturing precision requirements increase
Solution Approach 1:
The system uses a universal structured specification format that can represent multiple types of software artifacts (requirements, design documents, code specifications) in a unified manner, enabling automated test planning across different software development contexts without requiring separate processing for each type
Data Source
AI summary
A system and method for testing a software development activity of an enterprise application is disclosed. In one embodiment, the method includes obtaining a software structure specification for an enterprise application and automatically generating test plans using the software structure specification. The method also includes automatically determining at least one test path in each test plan using the software structure specification, and automatically deriving a plurality of test cases using each test path. Further, the method includes executing each of the plurality of test cases and recording test results.


