Test Development

Much of what we test are transitions from one state/mode/condition to another.  These have several items in common that must be considered in crafting a valid test.  In the following I use “state” generically, it could be the state of a component (active/inactive, enabled/disabled) or a system or sub-system mode (standby, operate, maintenance).

 

Steps toward developing a valid test.

  1. Define the state
    1. What are the salient characteristics of the state?  What defines being in the state?
    2. What are the monitors and values of those monitors when in the state?
  2. Define any behavioral constraints regarding entering the state.  These may be transition dependency (a state diagram may be necessary)
  3. Validation has two aspects:
    1. Is state achieved? Defined by monitors for state.
    2. Is the transition behavior executed correctly?  Defined by behavior constraints.
  4. Define test procedure
    1. Preconditions (may need to be set to confirm a function executed successfully.
    2. Action (trigger)
    3. Result (see validation)

 

 

Blog

Steve’s Home Page