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.