Test Workload Execution Modeling for Software Defect Identification
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current software testing methods often fail to identify all defects in a software program before its release, leading to issues in customer environments due to a lack of effective workload and operational profiling.
Innovation Solution
A computer-implemented method and system that determine relationships between work units and activities, provide controls for adjusting activity distributions, and decide between store or view activities to create a test workload execution model that mirrors customer environments, enabling more accurate defect identification.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional software testing methods are used, then testing can be performed with simple procedures, but defects cannot be fully identified before software release
Solution Approach 1:
The patent applies preliminary action by performing workload profiling and operational analysis before executing software tests. The system collects empirical data about actual customer workloads and operational patterns, then uses this information to configure and optimize test environments in advance, enabling more comprehensive defect identification before software release.
Solution Approach 2:
The patent introduces an intermediary layer between traditional testing and customer environments through workload profilers and operational analyzers. These intermediaries capture real-world usage data and translate it into test configurations, bridging the gap between simple testing procedures and comprehensive defect detection without requiring direct access to customer systems.
2Measurement precision
If workload profiling and operational analysis are implemented, then test accuracy improves, but system complexity increases
Solution Approach 1:
The patent applies self-service by enabling the testing system to automatically profile workloads and analyze operational patterns without requiring manual configuration. The workload profilers and operational analyzers autonomously collect data, identify patterns, and generate test configurations, improving measurement precision while reducing the operational complexity burden on users.
Solution Approach 2:
The patent uses copying by creating simplified models of complex customer environments through workload profiles and operational snapshots. Instead of directly replicating entire production systems, the system captures essential characteristics and patterns in condensed profile data, achieving accurate test representations with reduced complexity.
3Reliability
If empirical systems data is collected and analyzed, then testing becomes more proactive and accurate, but data processing requirements increase
Solution Approach 1:
The patent applies extraction by isolating and collecting only the most relevant operational data and workload characteristics needed for effective testing. The operational analyzers and workload profilers extract essential patterns from raw systems data, filtering out unnecessary information to reduce data processing requirements while maintaining testing effectiveness.
Solution Approach 2:
The patent applies partial action by collecting and analyzing a selective subset of empirical systems data rather than processing all available data. The system focuses on capturing key workload patterns and operational metrics that have the greatest impact on test accuracy, reducing overall data processing requirements while maintaining proactive and effective testing.
Data Source
AI summary
Aspects of the present invention include a method, system and computer program product for creating a test workload execution model. The method includes a processor determining relationships between a work unit and one or more activities in a set of activities that the work unit exercises by utilizing one or more data stores; determining a distribution of the one or more activities in the set of activities; providing a control for each of the one or more activities in the set of activities; responding to a change in a control for one of the one or more activities in the set of activities; and determining whether to perform a store activity or a view activity.


