Software testing with feedback acquisition
First Claim
Patent Images
1. A system, comprising:
- at least one processor;
a memory coupled to the at least one processor, wherein the memory stores program instructions, wherein the program instructions are executable by the at least one processor to;
receive, from a software developer, original application program code and a plurality of user feedback questions;
generate modified application program code based on programmatic analysis of the original application program code, wherein the modified application program code comprises the original application program code and a plurality of additional user interface instructions, wherein the plurality of additional user interface instructions implement user interface prompts soliciting one or more answers to individual ones of the plurality of user feedback questions, and wherein, in generating the modified application program code based on the programmatic analysis of the original application program code, the program instructions are further executable by the at least one processor to;
determine a plurality of modification hints in the original application program code;
determine individual ones of the user feedback questions matching individual ones of the plurality of modification hints; and
insert the plurality of additional user interface instructions based on locations of the plurality of modification hints;
send the modified application program code to one or more client devices; and
receive, from individual ones of the one or more client devices, user input responsive to individual ones of the user interface prompts.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for software testing with feedback acquisition are disclosed. Modified program code is generated based on programmatic analysis of original program code. The modified program code includes the original program code and a plurality of additional instructions. The additional instructions implement user interface prompts soliciting answers to user feedback questions. The modified program code is sent to one or more client devices for execution. User input responsive to the user interface prompts is then received from the one or more client devices.
17 Citations
17 Claims
-
1. A system, comprising:
-
at least one processor; a memory coupled to the at least one processor, wherein the memory stores program instructions, wherein the program instructions are executable by the at least one processor to; receive, from a software developer, original application program code and a plurality of user feedback questions; generate modified application program code based on programmatic analysis of the original application program code, wherein the modified application program code comprises the original application program code and a plurality of additional user interface instructions, wherein the plurality of additional user interface instructions implement user interface prompts soliciting one or more answers to individual ones of the plurality of user feedback questions, and wherein, in generating the modified application program code based on the programmatic analysis of the original application program code, the program instructions are further executable by the at least one processor to; determine a plurality of modification hints in the original application program code; determine individual ones of the user feedback questions matching individual ones of the plurality of modification hints; and insert the plurality of additional user interface instructions based on locations of the plurality of modification hints; send the modified application program code to one or more client devices; and receive, from individual ones of the one or more client devices, user input responsive to individual ones of the user interface prompts. - View Dependent Claims (2, 3)
-
-
4. A computer-implemented method, comprising:
-
receiving modified program code, wherein the modified program code is generated based on programmatic analysis of original program code, wherein the modified program code comprises a plurality of additional instructions based on a plurality of user feedback questions, and wherein, in the programmatic analysis of the original program code, the plurality of additional instructions are inserted based on locations of a plurality of modification hints in the original program code; initiating execution of the modified program code; and executing individual ones of the additional instructions during the execution of the modified program code, comprising soliciting user input from a user based on individual ones of the user feedback questions. - View Dependent Claims (5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable storage medium storing program instructions computer-executable to perform:
-
generating modified program code based on programmatic analysis of original application program code, wherein the modified application program code comprises a plurality of additional instructions, wherein the plurality of additional instructions implement user interface prompts for a plurality of user feedback questions at a plurality of locations in the modified application program code, and wherein, in generating the modified application program code based on the programmatic analysis of the original program code, the program instructions are computer-executable to perform; determining a plurality of modification hints in the original application program code; determining individual ones of the user feedback questions matching individual ones of the plurality of modification hints; and inserting the plurality of additional instructions based on the plurality of modification hints; sending the modified application program code to a client device, wherein individual ones of the additional instructions are executed on the client device, comprising causing a display of the user interface prompts for individual ones of the user feedback questions; and receiving, from the client device, one or more answers to the individual ones of the user feedback questions. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification