1. A computer program product embodied on a non-transitory computer readable medium, comprising: computer code for receiving, from a user by a system, a plurality of actions to be performed as a main test flow in an exploratory test associated with at least one testing project, wherein at least one particular action of the plurality of the actions is received by: receiving from the user, through a user interface of the system, an indication of a type of action the user is about to perform, after receiving the indication from the user, generating, by the system, an automation script for the action as the user performs the action; for one or more of the plurality of actions, computer code for receiving, from the user by the system, a corresponding plurality of additional options each containing one or more additional actions, including for the at least one particular action: receiving from the user, through a user interface of the system, an indication of additional options the user could perform for the type of action but is not performing; computer code for automatically generating, by the system, a graph showing the main test flow as the plurality of actions, and, at each of the plurality of actions in the main test flow, showing each combination of the corresponding plurality of additional options as a separate branched test flow to the main test flow, wherein a portion of the branched test flows are invalid for the exploratory test; computer code for displaying, through the user interface of the system, the graph; computer code for receiving, from the user through the user interface of the system displaying the graph, an indication of one or more of the branched test flows shown on the graph that are valid and that are to be executed from the main test flow when performing the exploratory test; computer code for modifying, by the system, the graph to include only the main test flow and the indicated one or more branched test flows, such that the graph is a tree structure having only the main test flow and the one or more of the branched test flows that are valid for the exploratory test; computer code for automatically executing, by the system, the exploratory test associated with the at least one testing project in accordance with the modified graph; and computer code for reporting, by the system through the modified graph shown in the user interface of the system, a status of the automatic execution of the exploratory test associated with the at least one testing project, including: displaying, in the user interface of the system, the modified graph during execution of the exploratory test, and indicating in the displayed modified graph, throughout execution of the exploratory test, a current status of each of the plurality of actions in the main test flow and of each of the additional options in the branched test flows included in the modified graph.