1. A computer-implemented method comprising: automatically intercepting data queries to a data source, the data queries including: a first data query configured to update a first data object in the data source, and a second data query configured to update a second data object in the data source after execution of the first data query; transforming the first data query into a first state variable query configured to inspect the first data object in the data source; transforming the second data query into a second state variable query configured to inspect the second data object in the data source; executing the first state variable query and the second state variable query before the data queries are executed against the data source to automatically generate an initial state variable value of the first data object and an initial state variable value of the second data object; automatically determining an initial state of a model of the data source by combining the initial state variable value of the first data object with the initial state variable value of the second data object; executing the first state variable query and the second variable state query after the data queries are executed against the data source to automatically generate a final state variable value of the first data object and a final state variable value of the second data object; automatically determining a final state of the model of the data source by combining the final state variable value of the first data object with the final state variable value of the second data object; and providing a user interface that displays the initial state of the model of the data source, the final state of the model of the data source, and a list of actions executed against the data source.