Teste De Integração

Nível de teste que se concentra nas interações entre componentes ou sistemas.

Present in sylabi

Exemplo de utilização

Depois de o módulo de início de sessão e o módulo de encomendas de uma aplicação serem testados individualmente, o teste de integração verifica a sua interação: um utilizador inicia sessão e faz uma encomenda, e o módulo de encomendas recebe corretamente a identidade do utilizador autenticado. Os dados de teste e os resultados esperados cobrem as interfaces — contratos de API, ligações à base de dados e formatos de dados partilhados. O objetivo é expor defeitos nas interfaces e nas interações entre componentes ou sistemas integrados.

Perguntas frequentes

Qual é a diferença entre teste de integração e teste de sistema? O teste de integração foca-se nas interfaces e nas interações entre componentes ou sistemas integrados. O teste de sistema testa o sistema completo e totalmente integrado contra os seus requisitos. A integração vem primeiro; o teste de sistema segue-se depois de tudo estar integrado.

O que é uma abordagem top-down ou bottom-up? São estratégias de integração. A abordagem top-down começa pelos módulos de nível superior e utiliza stubs para os módulos inferiores; a abordagem bottom-up começa pelos módulos inferiores e utiliza drivers. Ambas visam expor progressivamente os defeitos de interface.

Os testes de integração precisam de interfaces reais? Idealmente sim, mas utilizam-se stubs e drivers quando os módulos reais ainda não estão disponíveis. O risco é que os defeitos escondidos pelo substituto só apareçam durante o teste de sistema.

Porque é que os defeitos de interface acontecem tão frequentemente? Porque os componentes são frequentemente desenvolvidos em paralelo, e os pressupostos sobre formatos de dados, tratamento de erros e tempos raramente são documentados com precisão. O teste de integração torna esses pressupostos visíveis.

Termos relacionados

Recommend more content related to this term