Automated Software Test Planning via Structure Specifications

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvetesting efficiencyVSAvoidmanual testing effort
Core Design Contradiction:
ProductivityVSExtent of automation

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

Inventive Principle:
Principle #25Self-service

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

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

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

Engineering Contradiction:
Improvetest coverage completenessVSAvoidtesting process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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

Inventive Principle:
Principle #1Segmentation

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

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improveautomated test planning capabilityVSAvoidspecification structuring effort
Core Design Contradiction:
Extent of automationVSEase of manufacture

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

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8381197B2Method and system for testing a software development activity
Publication Date: 2013.02.19 RAMCO SYSTEMS
  • US8381197B2 patent drawing
  • US8381197B2 patent drawing
  • US8381197B2 patent drawing

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.