Definição – o que significa teste de integração?
O teste de integração é uma metodologia de teste de software usada para testar componentes de software individuais ou unidades de código para verificar a interação entre vários componentes de software e detectar defeitos de interface. Os componentes são testados como um único grupo ou organizados de maneira iterativa. Após o teste de integração ter sido executado nos componentes, eles estão prontamente disponíveis para teste do sistema.
Definirtec explica o teste 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 construir 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 por unidade são compostos de componentes integrados que são testados quanto ao isolamento de erros devido ao agrupamento. Os detalhes do módulo são presumidos precisos, mas antes do teste de integração, cada módulo é testado separadamente por meio da implementação de componente parcial, também conhecido como esboço.
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. Esta é considerada uma abordagem de alto risco porque requer documentação adequada para evitar falhas.
- De baixo para cima: envolve o teste de componentes de baixo nível, seguido por componentes de alto nível. O teste continua até que todos os componentes hierárquicos sejam testados. O teste ascendente facilita a detecção de erros eficiente.
- De cima para baixo: envolve testar primeiro os módulos integrados superiores. Os subsistemas são testados individualmente. O teste de cima para baixo facilita a detecção de links de ramificação de módulo perdidos.