5. A computer-implemented method comprising: executing code of a network crawler, the executing launching the network crawler, the network crawler configured to access a network document and to perform a test for an object of the network document based at least in part on a test document, the test document stored separately from the code and specifying the test for the object of the network document, the test document further specifying a user state for accessing the network document, and the test identifying an expected outcome associated with performing an action on the object; providing a network location of the network document and an identifier of the network document to the network crawler, wherein the network crawler accesses the test document from the network location, accesses the network document based at least in part on the identifier and the user state, identifies the object from the test document, and performs the action on the object based at least in part on the test document; accessing a result of the test performed by the network crawler, the result comprising an indication that an outcome different from the expected outcome occurred based at least in part on the action being performed on the object, the result further identifying a second object of the network document not identified in the test document; generating a report associated with the network document based at least in part on the result of the test, the report identifying a correction to the object such that the expected outcome occurs when the action is performed, the report further comprising a metric for the second object based at least in part on the result, wherein the network document is updated by at least updating the object according to the correction; and receiving a second test document for testing the second object based at least in part on the metric.
12. The computer-implemented method of claim 5 , and further comprising: receiving the test document from a computing device of a user based at least in part on a subscription of the user for testing network documents; and providing the report to the computing device of the user based at least in part on the subscription.