Virtual User Software Testing for Best Experience
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current software testing methods fail to quantify users' best experiences with the functional and non-functional aspects of software applications, leading to poor user reception despite successful testing stages due to inadequate evaluation of user experience.
Innovation Solution
A computer-implemented method that monitors user interactions, generates user experience profiles, identifies best user experiences, creates virtual users representing these experiences, and tests software applications to ensure they meet these experiences, thereby providing feedback for improvement.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If traditional software testing methods are used, then testing can be completed, but user experience quality cannot be quantified or evaluated
Solution Approach 1:
The patent introduces virtual users as intermediary entities that mediate between the testing system and the software application. These virtual users embody synthesized best user experiences and interact with the application to generate measurable data. This intermediary layer enables quantitative measurement of user experience quality without requiring direct complex analysis of actual user interactions, thus resolving the contradiction between measurement precision and system complexity.
Solution Approach 2:
The patent creates virtual users that are copies or representations of ideal user experiences. By synthesizing best experiences from multiple sources and encoding them into virtual user profiles, the system can replicate and measure optimal user interactions. This copying approach allows quantitative evaluation of user experience quality without needing to analyze every actual user interaction in real-time, reducing system complexity while improving measurement capability.
2Measurement precision
If virtual users with best experiences are created and used for testing, then user experience quality can be evaluated, but testing time and computational resources increase
Solution Approach 1:
The patent performs preliminary actions by synthesizing and storing best user experiences in advance during an offline training phase. Virtual users are created and configured with optimal interaction patterns before the actual testing begins. This preliminary preparation allows the testing phase to proceed more efficiently, as the virtual users are already configured and ready to execute tests without requiring real-time synthesis or analysis, thus reducing testing duration while maintaining evaluation accuracy.
3Measurement precision
If comprehensive monitoring of user interactions is performed, then best experiences can be identified, but data processing complexity and storage requirements increase
Solution Approach 1:
The patent extracts only the essential and relevant features from comprehensive user interaction data to create synthesized best experiences. Instead of processing and storing all raw interaction data, the system identifies and extracts key interaction patterns, metrics, and behaviors that define optimal user experiences. This extraction process reduces data processing complexity and storage requirements while maintaining the accuracy needed to identify best experiences for virtual user creation.
Data Source
AI summary
A computer-implemented method, system and computer program product for testing a software application. User interactions with the functional and non-functional aspects of software applications are monitored. User experience profiles are then generated for the monitored users based on the monitored interactions. The best user experiences in connection with interacting with specific functional and non-functional aspects of the software applications are then identified based on the generated user experience profiles. Virtual users having different types of best user experiences in connection with interacting with different functional and non-functional aspects of the software applications are created. The software application is then tested using the virtual users to determine if the functional and non-functional aspects of the software application satisfy the best user experiences associated with the virtual users. A message may be generated indicating which functional and/or non-functional aspects of the software application did not satisfy a virtual user's best user experience.


