Blockchain Test Configuration for Software Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software automation testing requires extensive hardware resources due to increasing complexity and frequency of tests, making it costly and resource-intensive, especially with the need for various hardware platforms and frequent execution of automated test cases.

Innovation Solution

A blockchain-based test configuration that allows for a decentralized network of nodes to test and record software applications, utilizing a distributed peer proxy protocol mechanism and smart contracts to manage test case execution and reward miners for processing tasks, thereby reducing resource requirements and costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If cloud-based test infrastructures are used to provide required elasticity for automation testing, then testing frequency and coverage are improved, but cost and resource consumption increase exponentially

Engineering Contradiction:
Improvetesting frequencyVSAvoidhardware resources
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent segments the centralized cloud-based testing infrastructure into distributed autonomous nodes across a blockchain network. Each node independently executes test cases locally, eliminating the need for a massive centralized hardware pool. Test tasks are divided into discrete units that can be distributed to any available node, reducing overall hardware requirements while maintaining testing frequency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The blockchain network enables nodes to self-manage test execution without centralized cloud infrastructure. Nodes autonomously receive test cases, execute them locally using their own hardware resources, and submit results to the blockchain. This self-service model eliminates dependency on expensive cloud-based test infrastructures while maintaining testing productivity.

Inventive Principle:
Principle #25Self-service

2Reliability

If more hardware resources are allocated to run automation test cases frequently, then testing coverage and reliability are improved, but cost increases exponentially

Engineering Contradiction:
Improvetesting coverageVSAvoidhardware resources
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent creates a universal blockchain network where any node with basic computing capabilities can participate in testing. Instead of requiring specialized expensive hardware for each test case, the system allows diverse nodes to perform multiple testing functions using their existing hardware. This multi-functionality approach maintains comprehensive testing coverage while reducing hardware resource requirements.

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

Solution Approach 2:

The system changes the parameter of hardware resource allocation from centralized high-specification nodes to distributed standard-specification nodes. By utilizing many nodes with moderate hardware capabilities across the blockchain network, the system achieves equivalent or superior testing coverage compared to a few high-power centralized machines, thereby reducing overall hardware costs.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If a centralized cloud infrastructure is used for testing, then test execution is simplified, but scalability and flexibility are limited

Engineering Contradiction:
Improvetest execution managementVSAvoidinfrastructure scalability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent transforms the static centralized cloud infrastructure into a dynamic decentralized blockchain network. Nodes can dynamically join or leave the network based on availability, and test task distribution automatically adapts to current network conditions. This dynamic structure provides both ease of operation through automated task management and high scalability as nodes are added or removed from the network.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10606738B2Application testing on a blockchain
Publication Date: 2020.03.31 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10606738B2 patent drawing
  • US10606738B2 patent drawing
  • US10606738B2 patent drawing

AI summary

A blockchain test configuration may provide a simple and secure infrastructure for testing applications. One example method of operation may comprise one or more of transmitting a request to a network of nodes to test a test package associated with an application. The method may also include receiving results based on the test of the test package and recording the results in a blockchain.