Teste de integração na prática

Este artigo discute o tema testes de integração, expondo cada uma das estratégias que podem ser utilizadas e, ao final, apresentada um exemplo de sua aplicação usando o Hibernate Framework com o banco de dados MySQL.

Fique por dentro
O teste de integração é a fase do teste de software em que módulos são combinados e testados em grupo. Estes testes ocorrem após a realização de todos os testes unitários e antecede os testes de sistema. O propósito do teste de integração é verificar os requisitos funcionais, de desempenho e de confiabilidade na modelagem do sistema. Com ele é possível descobrir erros de interface entre os componentes do sistema. Este discute cada uma das estratégias de teste de integração que podem ser utilizadas no mercado com seus pontos fortes e fracos, passando alguns exemplos e aplicações. Ao final, é apresentado um exemplo de aplicação de teste de integração em uma arquitetura Hibernate para um banco de dados MySQL.

Um ponto relevante quando se está desenvolvendo software é decidir quando testar e como testar o software ou as partes geradas ao longo de seu desenvolvimento. A escolha do escopo do teste e o momento de aplicar estes testes é muito importante.


Guia do artigo:

O escopo do teste indica o que é de interesse testar, que pode ser desde o código, uma classe, uma função, um pacote, um serviço ou todo o sistema. Estas escolhas estão normalmente associadas a diferentes fases dos testes: unidades, os testes de integração, os testes sistema e os testes de aceitação.

Estas fases estão mais visíveis na Figura 1, que exemplifica como elas podem ser encontradas em um processo de software.

Figura 1. Modelo “V” (Fases do Desenvolvimento X Fases dos Testes).

Este modelo “V” é uma variação do ciclo de vida cascata, que demonstra como as atividades de desenvolvimento de sistemas se relacionam com as atividades de testes. Segue uma descrição destas atividades de teste:

Artigos relacionados