1. A method for documenting testing of a current version of software, wherein the current version of the software includes instructions for a graphical user interface (GUI): receiving a current version of the software for testing, wherein the GUI of the current version of the software comprises GUI fields that are configured to receive values and a sequence of GUI screens, and wherein each GUI screen displays a subset of the GUI fields; obtaining a baseline flow file that was generated from testing a previous version of the software, wherein the baseline flow file comprises one or more data entries that were recorded as being entered into a GUI field during the testing of the previous version of the software; initializing a current flow file; for each GUI screen in the sequence of GUI screens: when the GUI screen is rendered, identifying all GUI fields displayed in the GUI screen; obtaining, for a GUI field displayed in the GUI screen, a data entry that was recorded as being entered into the GUI field in a different screen during the testing of the previous version of the software, wherein the data entry is obtained from the baseline flow file; re-entering the data entry into the GUI field; recording, into the current flow file, the re-entering of the data entry into the GUI field; comparing the current flow file to the baseline flow file; incorporating a difference between the current flow file and the baseline flow file into the baseline flow file if the difference is due to a design chance incorporated in the current version of the software; flagging the difference as an error for repair if the difference not due to a design chance; and generating a compliance document which includes testing operations and the data entries from the current flow file.