Web Dashboard for Independent Cucumber Test Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-technical users, such as business users, are dependent on software developers to create, update, and run Cucumber test cases, limiting their ability to verify software system functionality independently.

Innovation Solution

A web-based dashboard system that allows users to select and create feature files, execute test scenarios, and generate reports without requiring knowledge of Cucumber, using a feature file generation engine, execution engine, and reporting engine to display results.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If Cucumber testing is implemented using traditional developer-dependent workflows, then testing accuracy and reliability are maintained, but user independence and operational ease deteriorate

Engineering Contradiction:
Improveuser independenceVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a web-based dashboard as an intermediary layer between non-technical users and the Cucumber testing system. This dashboard provides a user-friendly interface that abstracts away the complexity of writing and executing Cucumber feature files, while still enabling users to perform testing operations independently. The dashboard serves as a mediator that translates simple user actions into proper Cucumber test executions.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables non-technical users to perform self-service testing operations through the web dashboard. Users can independently create, update, and execute test scenarios without requiring developer intervention. The dashboard allows users to select test scenarios, modify parameters, and review results directly, empowering them to conduct their own verification of software functionality.

Inventive Principle:
Principle #25Self-service

2Productivity

If non-technical users are empowered to create and execute test cases independently, then productivity and verification capability improve, but the complexity of the testing system increases

Engineering Contradiction:
Improvetesting efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The web dashboard acts as an intermediary that simplifies the testing process for non-technical users while maintaining the robustness of the underlying Cucumber framework. It provides pre-configured options and automated workflows that increase productivity without requiring users to understand complex testing concepts.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The testing system is segmented into distinct functional modules: scenario selection, parameter configuration, test execution, and result analysis. Each module is presented separately through the dashboard, allowing users to interact with only the relevant portions needed for their specific testing needs, thereby improving productivity without overwhelming them with system complexity.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If a web dashboard interface is introduced to enable user-friendly testing, then ease of operation improves, but device complexity and system architecture complexity increase

Engineering Contradiction:
Improveuser interface accessibilityVSAvoidsystem architecture complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The web dashboard serves as an intermediary layer that sits between the user and the complex Cucumber testing infrastructure. It provides a simplified interface for scenario selection and parameter input, while automatically handling the complexity of test execution and result processing in the background.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The web dashboard is designed as a universal interface that handles multiple testing operations (scenario selection, parameter modification, test execution, result viewing) through a single unified system. This multi-functional approach improves ease of operation by providing consistent access to all testing capabilities without requiring separate tools or interfaces.

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

Data Source

PatentUS10152405B2Application testing system and method
Publication Date: 2018.12.11 JPMORGAN CHASE BANK NA
  • US10152405B2 patent drawing
  • US10152405B2 patent drawing
  • US10152405B2 patent drawing

AI summary

Embodiments of the present invention are directed to a computer implemented web based application testing system and method for testing at least one software application. The system and method receiving at least one test selection from a user using a user interface at a display device. The test selection may include at least one of a feature, a scenario, a background and a predefined condition. A feature file generation engine may then generate at least one feature file based on the test selection. Also, the feature file may be stored in a non-transitory computer memory. A feature file execution engine may execute the feature file and generate at least one execution result. A reporting engine may then generate a report based on the execution result. The execution result may then be displayed at the web dashboard.