1. A method of testing a system, the method comprising: determining one or more inspection modules for examining respective portions of a state of the system using a test inspector, the test inspector being executed by one or more processors of the system; initializing each of the inspection modules; saving the respective portions of the state of the system using the inspection modules; executing a test of the system; checking the respective portions of the state of the system using the inspection modules; and repeating the saving, executing, and checking for each additional test of the system; wherein saving the respective portions of the state of the system comprises: determining one or more state variables associated with a first respective portion of the state of the system by consulting one or more white lists of state variables, one or more black lists of state variables, or both, the one or more white lists of state variables and the one or more black lists of state variables being different for different types of inspection modules; determining corresponding values for the one or more state variables; and saving the one or more state variables and corresponding values in a state repository.