A theory of fault-based testing | Synapse