Multi-Channel Test Script Framework Using Keyword Implementations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing diversity of ways users access IT systems poses a challenge for businesses and developers to efficiently validate and test these various access channels without requiring unique test scripts for each environment.

Innovation Solution

A method and system that define channels for executing test scenarios, where keywords with associated implementations are used to select the appropriate implementation based on the channel, allowing for unique implementations across multiple channels and weighting functions to optimize test execution across different channels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If unique test scripts are created for each access channel, then testing coverage for diverse access patterns is improved, but test script complexity and maintenance effort increase

Engineering Contradiction:
Improvetesting coverageVSAvoidtest script complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a universal test script framework that can execute across multiple access channels (web, mobile, tablet) without requiring separate scripts for each channel. The system defines channels at a high level and uses a single test script that automatically adapts to the specified channel, making the test script multi-functional rather than requiring unique scripts for each environment.

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

Solution Approach 2:

The patent segments the testing system into distinct components: channel definitions (specifying access patterns), keyword definitions ( reusable test steps), and test scenarios (high-level test flows). This segmentation allows the test script to remain simple while achieving comprehensive coverage by combining predefined channel configurations with parameterized test steps.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If separate test environments are defined for each access channel, then channel-specific testing accuracy is improved, but system complexity and setup effort increase

Engineering Contradiction:
Improvechannel-specific testing accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system creates a universal test execution framework that can operate across multiple channel-specific environments without requiring separate test scripts for each. The framework accepts channel specifications as parameters and automatically configures the test execution context, providing both precision for channel-specific testing and simplicity through a unified execution mechanism.

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

Solution Approach 2:

The patent uses parameter changes to adapt the test execution to different channels. Instead of creating separate environments with different structures, the system defines channels by specifying parameter values (access patterns, device types) that can be changed at runtime. This allows precise channel-specific testing while maintaining a single, simple system architecture.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If comprehensive multi-channel testing is implemented, then validation coverage is improved, but resource consumption and execution time increase

Engineering Contradiction:
Improvevalidation coverageVSAvoidexecution efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements preliminary action by pre-defining channel configurations and keyword implementations before test execution. The system stores channel definitions, access patterns, and reusable test steps in advance, allowing the test script to quickly select and execute appropriate configurations without performing complex setup during actual test runs, thereby improving execution efficiency while maintaining comprehensive coverage.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses copying by reusing keyword definitions and test scenario templates across multiple channels. Instead of duplicating entire test scripts for each channel, the patent copies and parameterizes reusable test steps (keywords) that can be instantiated for different channels, reducing resource consumption and execution time while achieving comprehensive multi-channel validation.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9311215B2Defining multi-channel tests system and method
Publication Date: 2016.04.12 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9311215B2 patent drawing
  • US9311215B2 patent drawing
  • US9311215B2 patent drawing

AI summary

A method, computer program product, and computer system for defining, at a computing device, one or more channels for executing one or more test scenarios. One or more keyword keywords, each with one or more associated keyword implementations for at least one channel of the one or more channels, are defined. One or more test scenarios is defined, wherein at least one test scenario of the one or more test scenarios includes at least one keyword implementation of the one or more keywords.