1. A method of testing a computer having an operating system, the method comprising: suspending execution of the operating system; while the operating system is suspended, executing a diagnostic routine to obtain test data; storing the test data; resuming execution of the operating system; and with a program executing with the operating system, generating a diagnostic result based on the stored test data.