1. A method for testing a message, comprising: receiving a message at an interface connected to a communications network; and executing a program stored in a computer readable storage medium to: select a first test method to apply to the message once the message is received, the selection of the first test method based on the first test method corresponding to the least amount of resource consumption, receive a result from an application of the selected first test method, update a state of the message based on the result of the selected first test method, and process the message in accordance with a classification of the message, wherein the classification reflects whether the state of the message is determinate or indeterminate.