Taxonomy for test oracles
Independent generation of expected results
Useful for exhaustive testing
Useful for limitated inputs
Reproduce values based on algorithms
Useful to validate algorithms
Verify a selected set of samples
Can generate and verify large amount of data
Uses previous runs for the next test