Application testing based on user input captured during a trial period and priority scheme analysis
First Claim
1. A method for regression testing of an application, the method comprising:
- under control of one or more computer systems configured with executable instructions;
capturing, using one or more processors of the computer systems, a plurality of user interactions for the application, the user interactions being captured when application elements of the application are interacted with during a trial period offered for using the application prior to purchase;
generating, using the one or more processors of the computer systems, a hierarchical tree having nodes, in memory, to represent the application elements of the application that are interacted with during the trial period, wherein each node of the hierarchical tree is associated with a number of captured user interactions;
prioritizing nodes, using the one or more processors of the computer systems, from the hierarchical tree based on a priority scheme, wherein nodes that indicate potential failures may be prioritized with a first priority, nodes for which the number of captured user interactions exceeds a threshold may have a second priority, and nodes with an increased depth in the hierarchical tree may have a third priority;
identifying, using the one or more processors of the computer systems, a subset a captured user interactions associated with prioritized nodes that are selected from the hierarchical tree using the priority scheme; and
providing, using the one or more processors of the computer systems, the subset of captured user interactions for playback based on a priority order of the nodes in order to verify a functionality of the application via regression testing.
1 Assignment
0 Petitions
Accused Products
Abstract
Technology is described for testing functionality of an application. A plurality of user interactions with application elements of an application may be captured. Application elements of the application may be prioritized in accordance with a defined priority scheme. Each application element may be associated with a number of captured user interactions. A subset of captured user interactions associated with the application elements that are prioritized using the defined priority scheme may be identified. The subset of captured user interactions may be provided for playback based on a priority order of the application elements in order to verify a functionality of the application.
34 Citations
6 Claims
-
1. A method for regression testing of an application, the method comprising:
-
under control of one or more computer systems configured with executable instructions; capturing, using one or more processors of the computer systems, a plurality of user interactions for the application, the user interactions being captured when application elements of the application are interacted with during a trial period offered for using the application prior to purchase; generating, using the one or more processors of the computer systems, a hierarchical tree having nodes, in memory, to represent the application elements of the application that are interacted with during the trial period, wherein each node of the hierarchical tree is associated with a number of captured user interactions; prioritizing nodes, using the one or more processors of the computer systems, from the hierarchical tree based on a priority scheme, wherein nodes that indicate potential failures may be prioritized with a first priority, nodes for which the number of captured user interactions exceeds a threshold may have a second priority, and nodes with an increased depth in the hierarchical tree may have a third priority; identifying, using the one or more processors of the computer systems, a subset a captured user interactions associated with prioritized nodes that are selected from the hierarchical tree using the priority scheme; and providing, using the one or more processors of the computer systems, the subset of captured user interactions for playback based on a priority order of the nodes in order to verify a functionality of the application via regression testing. - View Dependent Claims (2, 3)
-
-
4. A system for regression testing of an application, the system comprising:
-
a processor; a memory device including a data store to store a plurality of data and instructions that, when executed by the processor, cause the processor to; capture user interactions when application elements of the application are being interacted with during a trial period; generate a hierarchical tree having nodes to represent the application elements of the application that are interacted with during the trial period; prioritize nodes from the hierarchical tree based on a priority scheme, wherein nodes that indicate potential failures may be prioritized with a first priority, nodes for which a number of captured user interactions exceeds a threshold may have as second priority, and nodes with an increased depth in the hierarchical tree may have a third priority; identify a subset of captured user interactions associated with the nodes that are prioritized from the hierarchical tree in accordance with the priority scheme; and provide the subset of captured user interactions for playback based on a priority order of the nodes in order to verify functionality of the application via regression testing. - View Dependent Claims (5, 6)
-
Specification