Skip to content
Ben Christel edited this page Jun 20, 2022 · 2 revisions

An oracle in software development is a source of information that, by definition, always gives the right answer to a particular type of question.

The concept has absolutely nothing to do with the company of the same name.

Examples of oracles:

  • A standard to be implemented in code (e.g. HTTP). Always gives the right answer to "what should our implementation do when...?"
  • an onsite customer. Always gives the right answer to "what should we work on next, to maximize value to the user?"
  • when doing GoldenMasterTesting or CharacterizationTesting of a legacy system, the behavior of the deployed system. Always gives the right answer to "how must our refactored software behave, to minimize risk?"
Clone this wiki locally