CPC G06F 11/3664 (2013.01) [G06F 11/3608 (2013.01); G06F 16/22 (2019.01)] | 20 Claims |
1. A computer-implemented method comprising:
accessing one or more updated data structures that are to be included in a user interface functionality test, the updated data structures contributing at least partially to a user interface;
accessing a portion of live or snapshotted data captured from one or more services running in a production environment, the live or snapshotted data being used in the user interface functionality test;
partitioning the user interface functionality test into multiple partitions that each include one or more independent tasks, wherein the partitioning separates the independent tasks according to an expected impact of the updated data structures on generation of user interface instances, the partitioning further including selecting a corresponding profile for each partition of the multiple partitions and queuing user interface simulation requests in a dedicated queue that is assigned to a particular partition of the multiple partitions based on a particular selected corresponding profile, of the selected corresponding profiles, that corresponds to the particular partition, the dedicated queue being accessible by one or more specific server instances;
generating, as part of a first independent task and according to the dedicated queue, a first simulated user interface instance using the updated data structures and using the accessed live or snapshotted data;
generating, as part of a second independent task and according to the dedicated queue, a second simulated user interface instance using a different version of the updated data structures and using the accessed live or snapshotted data;
comparing, as part of the user interface functionality test, the first user interface instance to the second user interface instance to identify one or more differences between the first user interface instance and the second user interface instance; and
based on the comparison, determining one or more outcome-defining effects the updated data structures had on the user interface based on the identified differences between the first user interface instance and the second user interface instance.
|