A set of inputs and expected outputs.

Components include…

  1. Boilerplate / metadata
  2. Pre-conditions
  3. Inputs
  4. Expected outputs
  5. Observed outputs
  6. Pass/fail
    1. This may not always be obvious such as in the case where we are testing Performance.
    2. Flaky tests turn a pass fail into a confidence value / probability