Automated Test Case Extraction for Software Testing Lifecycle

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional software testing systems are inefficient in managing large volumes of testing activities and information, requiring manual search for test cases, leading to time consumption and resource wastage, and lack configurability and report generation features.

Innovation Solution

A testing system that automatically extracts relevant test cases for specific requirements, supports incremental updates, performs regression testing, and provides change management, report customization, and workflow definition to optimize testing processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If manual search for test cases is used, then testing can be performed, but time consumption and resource wastage increase

Engineering Contradiction:
Improvetime consumptionVSAvoidtesting efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent replaces manual search operations with an automated extraction system that uses computer-readable instructions to automatically identify and extract relevant test cases from a repository based on requirement inputs, eliminating the need for manual searching and significantly reducing time consumption

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

Solution Approach 2:

The system enables self-service testing by automatically extracting test cases based on requirement inputs without requiring manual intervention, allowing the testing process to serve itself through automated identification and retrieval of relevant test cases

Inventive Principle:
Principle #25Self-service

2Reliability

If comprehensive testing of all test cases is performed, then requirement verification is thorough, but resource wastage increases due to redundant testing

Engineering Contradiction:
Improverequirement verificationVSAvoidresource wastage
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts only the relevant test cases that correspond to specific requirements from the entire test case repository, separating the necessary testing activities from redundant ones, thereby ensuring thorough verification while eliminating resource wastage on unnecessary test cases

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs partial testing by extracting and executing only the specific test cases needed for given requirements rather than running all available test cases, achieving sufficient verification coverage without the excessive resource consumption of comprehensive testing

Inventive Principle:
Principle #16Partial or excessive action

3Loss of information

If testing system manages large amounts of testing information, then traceability is maintained, but complexity of management increases

Engineering Contradiction:
ImprovetraceabilityVSAvoidmanagement complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent replaces manual management of testing information with an automated system that uses computer-readable instructions to extract, track, and manage test case requirements mappings, maintaining traceability while reducing management complexity through automation

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

Solution Approach 2:

The system introduces an automated extraction module as an intermediary between requirements and test cases, managing the large volume of testing information through structured automated processes that maintain traceability without requiring complex manual management

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP2482192B1Testing lifecycle
Publication Date: 2018.10.24 TATA CONSULTANCY SERVICES LTD
  • EP2482192B1 patent drawingFigure 1
  • EP2482192B1 patent drawingFigure 2
  • EP2482192B1 patent drawingFigure 3

AI summary

Systems and methods for testing in a testing lifecycle are described herein. In one embodiment, the testing system (102) includes an extraction module (108) to extract at least one test case pertaining to a requirement associated with a first build, a modified requirement and an incremental requirement associated with an updated build. Further, an execution module (212) executes the extracted test cases on the build to verify the requirement associated with the build.