Test Script Prioritization Manager for Software Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing complexity and scale of software testing processes require more resources and time, leading to inefficiencies and increased costs due to redundancy and errors, as existing testing tools fail to provide adequate functionality and efficiency for large-scale testing.

Innovation Solution

The Next Generation Testing (NGT) system provides a managed service platform for centralized development, debugging, and implementation of software testing, enabling hundreds to thousands of individuals to collaborate on test scripts, prioritizing and assigning scripts based on importance and tester skills, and automating the testing process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If testing is centralized and outsourced to large groups, then testing scale and coverage improve, but redundancy and complexity increase leading to more errors

Engineering Contradiction:
Improvenumber of testers and test scriptsVSAvoiderror rate
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent segments the large testing organization into smaller, manageable teams or individuals who each work on specific test scripts. The system divides the monolithic testing process into discrete, assignable units (test scripts) that can be independently managed and executed by different testers, reducing the complexity and error rates associated with large-scale centralized testing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements feedback mechanisms where test results, tester performance, and script effectiveness are continuously monitored and fed back into the assignment algorithm. This allows the system to learn from past testing outcomes and optimize future assignments, reducing errors by identifying and correcting problematic patterns in testing execution.

Inventive Principle:
Principle #23Feedback

2Reliability

If more test scripts are developed to cover complex software, then testing completeness improves, but the time and resources required increase significantly

Engineering Contradiction:
Improvetesting completenessVSAvoidtesting duration
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-analyzing software requirements, identifying critical testing areas, and pre-generating or selecting relevant test scripts before actual testing begins. This advance preparation ensures comprehensive coverage of complex software while reducing the time needed during execution, as the most important tests are already identified and ready.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically changes parameters such as test script selection criteria, assignment priorities, and resource allocation based on software complexity, testing progress, and available resources. This allows the testing process to adapt to the specific characteristics of each software project, maintaining completeness while optimizing time and resource utilization.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If testers manually manage and track test scripts, then flexibility in testing approaches is maintained, but efficiency and productivity decrease

Engineering Contradiction:
Improvetesting flexibilityVSAvoidtesting efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system enables self-service by allowing testers to autonomously access, select, and execute test scripts through an automated assignment mechanism. Testers don't need manual assignment or tracking; the system automatically matches them with appropriate scripts based on their skills, availability, and the testing priorities, maintaining flexibility while dramatically improving efficiency.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the mechanical manual processes of test script management, assignment, and tracking with an automated computer-based system. This substitution eliminates the inefficiencies of manual coordination while preserving operational flexibility through programmable assignment rules and dynamic resource allocation.

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

4Adaptability or versatility

If existing testing tools are used for large-scale testing, then compatibility with current workflows is maintained, but functionality and efficiency are insufficient

Engineering Contradiction:
Improveworkflow compatibilityVSAvoidtesting efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system achieves universality by designing a platform that can handle multiple testing scenarios, script types, and assignment strategies within a single integrated environment. It maintains compatibility with existing workflows while providing enhanced functionality for managing large-scale testing operations, effectively serving multiple purposes without requiring separate specialized tools.

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

Data Source

PatentUS9286193B2Prioritization and assignment manager for an integrated testing platform
Publication Date: 2016.03.15 ACCENTURE GLOBAL SERVICES LTD
  • US9286193B2 patent drawing
  • US9286193B2 patent drawing
  • US9286193B2 patent drawing

AI summary

A method of prioritizing and assigning test scripts is provided in a testing platform configured to organize, manage, and facilitate the debugging of test scripts. The test scripts are used in testing software modules. The method includes receiving a plurality of test scripts, applying a predetermined set of factors to each test script, and assigning a weight value to each factor based on a relative importance of the factor. A priority value is set for each test script based on the weighted factors, and the test script is assigned to a queue position for execution based on the corresponding priority value, where the assigned test script is associated with one or more bias factors. The test script is then selected from the testing queue and forwarded if the bias factors indicate that requirements of the test script match corresponding bias factors of the testing individual.