Skip to content

Instantly share code, notes, and snippets.

@mtnygard
Last active May 22, 2017 10:59
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save mtnygard/7555463 to your computer and use it in GitHub Desktop.
Save mtnygard/7555463 to your computer and use it in GitHub Desktop.
The limitations of test

From Out of the Tar Pit:

The key problem with testing is that a test (of any kind) that uses one particular set of inputs tells you nothing at all about the behaviour of the system or component when it is given a different set of inputs. The huge number of different possible inputs usually rules out the possibility of testing them all, hence the unavoidable concern with testing will always be — have you performed the right tests?. The only certain answer you will ever get to this question is an answer in the negative — when the system breaks.

This is a strong argument for some form of generative, simulation, or property-based testing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment