No desenvolvimento orientado a objetos embasados em
componentes, os objetos e os componentes são definidos por
suas interfaces e podem ser reusados em combinação com
outros componentes em diferentes sistemas. Nesse caso, o teste
de interfaces é particularmente útil, porque erros de interface
em componentes compostos (formados pela combinação de
componentes) não podem ser detectados por meio de testes de
objetos ou componentes individuais.