A component is a collection of interacting units (e.g. functions in the sense of C). The units do not need to be in a calling hierarchy; they may only interact on data, like push() and pop() of the abstract data type “stack”. Hence, component testing is integration testing of the units. A component according to this specification may also be called a “module”, and its testing “module testing” respectively.
If you know that a certain unit is called in a fixed timely distance, e.g. every 10 ms, simulation of the timely behavior of the component is possible. This is called “temporal component testing”.