System and method for identifying a subset of total historical users of a document preparation system to represent a full set of test scenarios based on code coverage
First Claim
1. A system for generating efficient training sets for testing new processes for preparing electronic documents for users of an electronic document preparation system, the system comprising:
- at least one processor; and
at least one memory coupled to the at least one processor, the at least one memory having stored therein instructions which, when executed by any set of the one or more processors, perform a process including;
receiving new calculation data related to a new calculation for generating data values for preparing electronic documents for users of an electronic document preparation system;
retrieving historical user data related to electronic documents previously prepared for a plurality of historical users;
executing, for each of the historical users, prior code data corresponding to a previous version of the new calculation;
generating, for each historical user, trace log data indicating sections of the prior code data that were executed for the historical users based on attributes of the historical user;
generating grouping data including a plurality of groups of historical users based on sections of the prior code data executed for the historical users; and
generating training set data by sampling, from each group in the grouping data, one or more historical users.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system generate sample data set for efficiently and accurately testing a new calculation for preparing a portion of an electronic document for users of an electronic document preparation system. The method and system receive the new calculation and gather historical use data related to previously prepared electronic documents for a large number of historical users. The method and system group the historical users into groups based on which sections of a previous version of electronic document preparation software were executed for each historical user in preparing electronic documents for the historical users. The groups are then sampled by selecting a small number of historical users from each group.
90 Citations
58 Claims
-
1. A system for generating efficient training sets for testing new processes for preparing electronic documents for users of an electronic document preparation system, the system comprising:
-
at least one processor; and at least one memory coupled to the at least one processor, the at least one memory having stored therein instructions which, when executed by any set of the one or more processors, perform a process including; receiving new calculation data related to a new calculation for generating data values for preparing electronic documents for users of an electronic document preparation system; retrieving historical user data related to electronic documents previously prepared for a plurality of historical users; executing, for each of the historical users, prior code data corresponding to a previous version of the new calculation; generating, for each historical user, trace log data indicating sections of the prior code data that were executed for the historical users based on attributes of the historical user; generating grouping data including a plurality of groups of historical users based on sections of the prior code data executed for the historical users; and generating training set data by sampling, from each group in the grouping data, one or more historical users. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method performed by one or more processors of a system, the method comprising:
-
receiving, from a database, a new calculation for preparing electronic documents for users of an electronic document preparation system; requesting code coverage data indicating sections of software instructions executed for a plurality of historical users of the electronic document preparation system; generating groups of historical users based on the sections of software instructions; and generating training set data by sampling, from each group, one or more historical users. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A method for generating efficient training sets for testing new processes for preparing electronic documents for users of an electronic document preparation system, the method comprising:
-
receiving new calculation data related to a new calculation for generating data values for preparing electronic documents for users of an electronic document preparation system; retrieving historical user data including electronic documents previously prepared for a plurality of historical users; executing software instructions for preparing electronic documents with the historical user data; generating, for each historical user, trace log data indicating sections of the software instructions that were executed for the historical users; generating grouping data including a plurality of groups of historical users based on the sections of the software instructions executed for the historical users; and generating training set data by sampling, from each group in the grouping data, one or more historical users. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A system comprising:
-
at least one processor; and at least one memory storing instructions that, when executed by the at least one processor, cause the system to; receive, from a database, a new calculation for preparing electronic documents for users of an electronic document preparation system; request code coverage data indicating sections of software instructions executed for a plurality of historical users of the electronic document preparation system; generate groups of historical users based on the sections of software instructions; and generate training set data by sampling, from each group, one or more historical users. - View Dependent Claims (37, 38, 39, 40)
-
-
41. A system for generating efficient training sets for testing new processes for preparing electronic documents for users of an electronic document preparation system, the system comprising:
-
at least one processor; and at least one memory coupled to the at least one processor, the at least one memory having stored therein instructions which, when executed by any set of the one or more processors, perform a process including; receiving new calculation data related to a new calculation for generating data values for preparing electronic documents for users of an electronic document preparation system; retrieving historical user data including electronic documents previously prepared for a plurality of historical users; executing software instructions for preparing electronic documents with the historical user data; generating, for each historical user, trace log data indicating sections of the software instructions that were executed for the historical users; generating grouping data including a plurality of groups of historical users based on the sections of the software instructions executed for the historical users; and generating training set data by sampling, from each group in the grouping data, one or more historical users. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58)
-
Specification