Acceptance Testing System for Early Software Component Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In agile software development, synchronization issues between multiple code providers lead to delayed delivery of production-ready code, as each provider follows their own timetable, resulting in incomplete software testing and delayed customer delivery.

Innovation Solution

An acceptance testing system that utilizes minimal testing features to determine if a software development component is complete, allowing for testing and potential delivery of the first component before the second component is finished, using minimal testing features defined to avoid interdependence and ensure business value.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple code providers follow their own timetables independently, then each provider can deliver code according to their own schedule, but the overall project delivery is delayed until all providers complete their code

Engineering Contradiction:
Improveindividual provider delivery speedVSAvoidoverall project delivery time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by enabling acceptance testing to begin before all code components are complete. The acceptance testing system receives minimal testing features and performs testing on available components in advance, so that testing does not have to wait for all providers to finish their code. This resolves the contradiction by decoupling the testing start time from the completion time of all code providers.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If all code components must be complete before testing begins, then testing can be performed on the complete system, but testing is delayed until the last provider finishes their code

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

Solution Approach 1:

The patent applies segmentation by dividing the testing process into phases. Acceptance testing can be performed on individual components or subsets of the system before all code is complete, using minimal testing features. This allows testing to proceed in segments rather than requiring the entire system to be ready, thus reducing delays while maintaining testing quality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by performing acceptance testing on partial completions of the system. Instead of waiting for 100% completion of all code components, the system performs testing on the portions that are ready, using minimal testing features that are sufficient to begin validation early in the development process.

Inventive Principle:
Principle #16Partial or excessive action

3Ease of manufacture

If code drops are defined by individual providers based on their own criteria, then each provider can simplify their delivery process, but the delivered code drops lack synchronized business value

Engineering Contradiction:
Improvecode delivery simplicityVSAvoidbusiness value synchronization
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent introduces an intermediary mechanism - the acceptance testing system with minimal testing features - that mediates between individual provider deliveries and overall business value. This intermediary enables coordination and synchronization of code drops from multiple providers, ensuring they deliver integrated business value while maintaining the simplicity of individual provider processes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9916228B1Apparatus, method, and computer program for software development testing utilizing one or more minimal testing features
Publication Date: 2018.03.13 AMDOCS DEV LTD
  • US9916228B1 patent drawing
  • US9916228B1 patent drawing
  • US9916228B1 patent drawing

AI summary

An apparatus, method, and computer program product are provided for software development testing utilizing one or more minimal testing features. An acceptance testing system receives one or more first minimal testing features for a first software development component to be developed by a first provider, and one or more second first minimal testing features for a second software development component to be developed by a second provider. Before completion of the second software development component, it is determined whether the first software development component is complete. If it is determined that the first software development component is complete, testing is performed on the first software development component utilizing the one or more first minimal testing features, before the completion of the second software development component.