Automated Testing via Preconfigured Entry Points

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual testing of complex code is inefficient, labor-intensive, and often requires input from multiple developers, making it difficult to automate and maintain, especially when tests are written in specific coding languages or require access to specific data.

Innovation Solution

Implement automated testing methods using a preconfigured point of entry in a test or converting tests to a predetermined format, allowing for automated execution and simplifying the testing process across different development teams without requiring familiarity with the underlying code or data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual testing is performed on complex code, then testing can be done without automation setup, but testing efficiency is low and labor intensity is high

Engineering Contradiction:
Improvetesting efficiencyVSAvoidease of creating automated tests
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system performs preliminary actions by automatically generating test code and setting up test infrastructure before actual testing begins. The automated test generation module creates test cases, test data, and test configurations in advance, eliminating the need for manual test creation and setup during the testing process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables self-service by allowing the automated testing framework to generate its own test code, configure test environments, and execute tests without requiring manual intervention from developers. The framework autonomously handles test case creation, data generation, and result analysis, making the testing process self-sufficient.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If automated tests are written in specific coding languages with developer-specific data, then tests can be customized for specific scenarios, but other entities cannot run these tests without familiarity with the code

Engineering Contradiction:
Improvetest portability across different entitiesVSAvoidloss of developer-specific context
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The system introduces an intermediary layer that translates developer-specific test code into a universal, language-agnostic format. This intermediary translation module acts as a mediator between the original developer context and external testing entities, preserving the essential test logic while removing language-specific and context-specific dependencies that would prevent portability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates simplified copies of the original test scenarios that capture the essential testing logic without including developer-specific implementation details. These copied test cases are designed to be executable by any entity without requiring access to the original developer's codebase or data, thus enabling broad portability while maintaining test effectiveness.

Inventive Principle:
Principle #26Copying

3Reliability

If multiple developers write test code for different code portions, then comprehensive coverage is achieved, but changes in one section may affect other sections written by different developers

Engineering Contradiction:
Improvetest consistencyVSAvoidtest maintenance complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments the test maintenance process by allowing individual test sections to be modified independently without affecting other sections. The modular test structure enables each developer to update their specific test portion without requiring coordination with other developers, as the automated framework handles integration and consistency across all test segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements feedback mechanisms that automatically detect and resolve conflicts between different test sections. When changes are made to one test section, the framework provides feedback about potential impacts on other sections and automatically adjusts or notifies relevant developers, maintaining test consistency without manual intervention.

Inventive Principle:
Principle #23Feedback

4Productivity

If tests are performed manually, then no automation infrastructure is needed, but testing is labor-intensive and inefficient

Engineering Contradiction:
Improvetesting throughputVSAvoidlevel of test automation
Core Design Contradiction:
ProductivityVSExtent of automation

Solution Approach 1:

The system performs preliminary actions by automatically generating test code, configuring test environments, and preparing test data before execution. This preliminary automated setup eliminates the need for manual test creation and configuration, enabling high-throughput automated testing while minimizing the manual effort required to establish the testing infrastructure.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8732663B2System, method and computer program product for providing automated testing by utilizing a preconfigured point of entry in a test or by converting a test to a predefined format
Publication Date: 2014.05.20 SALESFORCE INC
  • US8732663B2 patent drawing
  • US8732663B2 patent drawing
  • US8732663B2 patent drawing

AI summary

In accordance with embodiments, there are provided mechanisms and methods for automated testing which utilizes a preconfigured point of entry in a test or which includes a test converted to a predetermined format. These mechanisms and methods for automated testing which utilizes a preconfigured point of entry in a test or which includes a test converted to a predetermined format can provide testing in an automated manner where the testing is otherwise typically performed manually. The ability to provide this automated testing can increase the efficiency of testing code.