Test Data Generation System Using Algorithmic Selection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In data-driven testing, generating test data efficiently and effectively is challenging due to the need for expertise in programming languages and software engineering, requiring users to provide specific input values, which is time-consuming and prone to human error.
Innovation Solution
A system and method that automatically generates test data by leveraging preestablished algorithms for software engineering, programming languages, and business use cases, allowing users to input only generic values, which are then applied to relevant algorithms to produce test data for target software, utilizing reduction and optimization techniques to focus and prioritize the generated data.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If users manually generate test data with expertise in programming languages and software engineering, then test data quality and relevance are improved, but time consumption and human error increase
Solution Approach 1:
The system enables self-service test data generation by automatically selecting and applying appropriate testing algorithms based on user-provided generic inputs and data types, eliminating the need for users to manually craft test data with expert knowledge while maintaining high quality through algorithmic rigor
Solution Approach 2:
Preestablished testing algorithms serve as intermediaries between user inputs and target software testing, translating generic user inputs into comprehensive test data sets through standardized software engineering, programming language, and business use case specific algorithms
2Measurement precision
If users provide specific input values for test data generation, then test case precision is improved, but ease of operation deteriorates
Solution Approach 1:
Users provide only partial input (generic values and data types) rather than complete specific test data, while the system performs excessive processing by automatically selecting algorithms and generating comprehensive test data sets that exceed minimal requirements
Solution Approach 2:
The system performs self-service by automatically selecting appropriate testing algorithms and generating precise test data without requiring users to provide specific input values, maintaining precision through algorithmic selection based on data type and testing objectives
3Adaptability or versatility
If comprehensive test data is generated covering all possible cases, then test coverage is improved, but device complexity increases
Solution Approach 1:
The testing algorithm library is segmented into distinct categories (software engineering algorithms, programming language algorithms, business use case specific algorithms) that can be independently selected and applied based on testing requirements, managing complexity through modular organization
Solution Approach 2:
The system achieves universality by providing a single platform that handles multiple testing scenarios through preestablished algorithms covering software engineering principles, programming language constructs, and business use cases, eliminating the need for separate testing tools for different test types
Data Source
AI summary
A system, medium and method for automatically generating test data to be applied to test a target software code is disclosed. Input parameter data is received from a user via a displayed user interface, wherein the input parameter data is directed to a user selected data type, the data type being a Boolean, string, or integer. One or more preestablished stored testing algorithms is automatically selected based on the user selected data type and one or more values are applied to the selected one or more preestablished stored testing algorithms in accordance with the user selected data type. At least one set of test data from the one or more identified applicable testing algorithms is automatically generated, wherein the at least one set of test data generated from the identified testing algorithms can be used as inputs for testing the target software code.


