@jasongorman Component as in a self-contained piece of code that performs a generic task. E.g. a reusable class in object oriented development. Also components can contain other components. An analogy: a spark plug is a component, as is the engine into which it is fitted. Each can be tested in isolation to ensure it behaves as required. The car is the product into which the components are installed. Component tests make sense independently for the component as well as for the system as a whole.