Índice:
Definição - O que significa Teste de Integração?
O teste de integração é uma metodologia de teste de software usada para testar componentes ou unidades de código de software individuais para verificar a interação entre vários componentes de software e detectar defeitos na interface. Os componentes são testados como um único grupo ou organizados de maneira iterativa. Após o teste de integração ter sido realizado nos componentes, eles estarão prontamente disponíveis para teste do sistema.
Techopedia explica testes de integração
A integração é uma estratégia chave do ciclo de vida de desenvolvimento de software (SDLC). Geralmente, pequenos sistemas de software são integrados e testados em uma única fase, enquanto sistemas maiores envolvem várias fases de integração para criar um sistema completo, como a integração de módulos em subsistemas de baixo nível para integração com subsistemas maiores. O teste de integração abrange todos os aspectos do desempenho, funcionalidade e confiabilidade de um sistema de software.
A maioria dos sistemas de software testados em unidade é composta por componentes integrados que são testados para isolamento de erros devido ao agrupamento. Presume-se que os detalhes do módulo sejam precisos, mas antes do teste de integração, cada módulo é testado separadamente por meio da implementação parcial do componente, também conhecido como stub.
As três principais estratégias de teste de integração são as seguintes:
- Big Bang: envolve a integração dos módulos para construir um sistema de software completo. Isso é considerado uma abordagem de alto risco, pois requer documentação adequada para evitar falhas.
- Bottom-Up: Envolve testes de componentes de baixo nível, seguidos por componentes de alto nível. O teste continua até que todos os componentes hierárquicos sejam testados. O teste de baixo para cima facilita a detecção eficiente de erros.
- De cima para baixo: envolve o teste dos principais módulos integrados primeiro. Os subsistemas são testados individualmente. O teste de cima para baixo facilita a detecção de links de ramificação de módulos perdidos.