Virtual Persona Simulation for Faster Software Feature Acceptance Testing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing user acceptance testing methods are time-consuming and costly due to the need for real sponsor users, making it difficult to swiftly validate software modifications.
Innovation Solution
Simulate virtual sponsor users with persona type profiles to interact with software features, tracking interactions to determine acceptance rates, thereby performing user acceptance testing efficiently and cost-effectively.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If real sponsor users are used for user acceptance testing, then the accuracy of acceptance prediction is improved, but the time consumption and cost increase significantly
Solution Approach 1:
The patent creates virtual sponsor users that copy and simulate the behavior patterns, preferences, and interaction styles of real target audience members. These virtual users are designed to replicate human decision-making processes regarding software feature acceptance, allowing accurate prediction without requiring actual human participants during the testing phase
Solution Approach 2:
The system performs preliminary analysis of real user behavior data before creating the virtual sponsor users. By pre-processing and analyzing actual user interactions, preferences, and acceptance patterns, the system builds accurate behavioral models that can be reused for multiple testing scenarios, eliminating the need to repeatedly recruit real users
2Measurement precision
If real sponsor users are used for user acceptance testing, then the accuracy of acceptance prediction is improved, but the cost increases significantly
Solution Approach 1:
The patent creates virtual sponsor users that copy and simulate the behavior patterns, preferences, and interaction styles of real target audience members. These virtual users are designed to replicate human decision-making processes regarding software feature acceptance, allowing accurate prediction without requiring actual human participants during the testing phase
Solution Approach 2:
The virtual sponsor users serve as disposable testing agents that can be created, used, and discarded without the ongoing costs associated with real user recruitment, compensation, and coordination. Each virtual user can be tailored to specific testing needs and then decommissioned, eliminating recurring costs
3Productivity
If virtual sponsor users are used for user acceptance testing, then the time consumption and cost are reduced, but the complexity of the testing system increases
Solution Approach 1:
The patent introduces a behavioral analysis engine as an intermediary layer between the virtual sponsor users and the software features being tested. This engine handles the complex simulation of human behavior, decision-making processes, and acceptance criteria evaluation, shielding the rest of the testing system from complexity while maintaining high productivity
Solution Approach 2:
The system manages complexity by allowing flexible adjustment of virtual user parameters such as behavior patterns, preferences, and interaction styles. These parameters can be modified without changing the underlying system architecture, enabling adaptive testing scenarios while maintaining system stability
Data Source
AI summary
A computer-implemented method, system and computer program product for performing user acceptance testing. A virtual environment for virtual sponsor users to interact with a feature or a function of a software product is created. Such virtual sponsor users are virtual representations of actual or real sponsor users. Each of these virtual sponsor users are then assigned a persona type profile of a target audience. Such persona type profiles include the character traits of a user, such as a user or member of the target audience. Interactions of the virtual sponsor users with the feature or the function of the software product are then simulated and tracked. The rate of acceptance of the feature or the function of the software product is then determined based on such tracked interactions. In this manner, user acceptance testing is performed in a swiftly manner that is cost effective.


