Introdução ao Teste de Integração do Sistema (SIT)
O Teste de Integração do Sistema é um tipo de teste realizado no sistema completo após a integração dos módulos de hardware e software desse sistema. Isso é feito para validar o comportamento do sistema e verificar se todos os módulos no sistema estão funcionando adequadamente entre si. Isso também é feito para preservar a integridade dos dados entre os módulos no sistema.
O Teste de Integração do Sistema (SIT) é realizado depois que os subsistemas passam individualmente pelo Teste de Unidade e esse teste é aprovado. O SIT testa o sistema como um todo, depois de integrado. O resultado do SIT é então passado para o UAT (Teste de aceitação do usuário).
Benefícios do Teste de Integração do Sistema
- O SIT ajuda na detecção de defeitos em um estágio inicial. Os defeitos encontrados durante o SIT são enviados de volta para serem corrigidos pela equipe de desenvolvimento. Isso ajuda a economizar tempo e o custo de corrigi-lo posteriormente, o que pode ser mais caro.
- O SIT ajuda a obter uma opinião inicial sobre a aceitabilidade de um módulo no sistema.
- O SIT ajuda a expor as falhas que podem ocorrer quando os componentes integrados interagem.
- Existem vários módulos em um sistema e o teste de unidade todos os módulos individualmente leva tempo. Mesmo que cada unidade seja testada individualmente, existe a possibilidade de falha quando integrada como um todo, pois há muitos problemas que surgem quando os subsistemas interagem entre si.
Portanto, é essencial que o SIT descubra e corrija os problemas antes de enviar o sistema ao usuário.
Abordagens para executar o SIT
Vamos dar uma olhada nas diferentes abordagens para executar o SIT, vamos entender isso uma a uma.
1. Abordagem de cima para baixo
Essa é uma abordagem incremental, na qual o teste começa no módulo superior de um aplicativo. A funcionalidade dos módulos em um nível inferior é simulada com a ajuda de stubs. O módulo superior é integrado aos stubs dos módulos nos níveis mais baixos, um por um para testar suas funcionalidades. Após a conclusão de cada teste, o respectivo esboço é substituído pelo módulo real. Essa forma de teste continua até que todo o sistema seja testado.
Vantagem
- Não há necessidade de drivers e a funcionalidade do sistema é usada para especificar os casos de teste.
Desvantagem
- Existe uma dependência da disponibilidade da funcionalidade dos módulos de nível inferior.
- Pode haver um atraso nos testes, pois os módulos reais são substituídos por stubs.
- Escrever stubs é difícil.
2. Abordagem de baixo para cima
Essa é uma abordagem incremental, onde primeiro, os módulos de nível mais baixo são reunidos para formar clusters. Em seguida, é feito um driver para obter a entrada e a saída do caso de teste. Em seguida, o cluster é testado. Depois que o cluster é testado, o driver é removido, para que o cluster possa ser combinado com o nível superior. Essa forma de teste continua até que todo o sistema seja testado.
Vantagem
- Os stubs não são necessários nessa abordagem.
- O teste se torna mais fácil à medida que o processo aumenta, porque o uso de drivers é reduzido.
Desvantagem
- O módulo mais importante, ou seja, a interface do usuário é testada no final.
3. Abordagem do Big Bang
Nesta abordagem, os módulos do sistema são integrados somente após a conclusão de todos os módulos. Após a integração, o teste é realizado em todo o sistema para verificar se está funcionando.
Vantagem
- Apenas uma rodada de SIT é necessária.
Desvantagem
- É difícil encontrar a causa raiz de um erro.
Processo de teste de integração de sistemas
O método mais comum de executar o SIT é o método orientado a dados, pois requer o menor uso de ferramentas de teste de software.
Neste método, principalmente, ocorre uma troca de dados, isto é, importação e exportação de dados entre os módulos do sistema e, em seguida, é observado o desempenho de cada campo de dados na camada individual.
Após a integração do software, pode haver três estados principais de fluxo de dados:
1. Estado dos dados ao fluir dentro da camada de integração
A camada de integração atua como uma interface entre a importação e exportação de dados. O conhecimento básico de certas tecnologias de esquema é necessário para executar o SIT nesta camada.
Etapas para executar o SIT para validar a troca de dados:
- Autentique as propriedades dos dados nessa camada em relação aos documentos de requisitos.
- Valide a solicitação de serviço da web.
- Execute alguns testes de unidade para verificar os mapeamentos de dados e solicitações.
- Revise os logs.
2. Estado dos dados ao fluir dentro da camada Banco de Dados
É necessário conhecimento básico de SQL para executar o SIT nesta camada.
Etapas para executar o SIT para validar a troca de dados:
- Verifique se todos os dados foram atingidos e confirmados no nível anterior.
- Autentique as propriedades da tabela e da coluna com relação aos documentos de requisitos.
- Verifique as regras de validação de dados e as restrições aplicadas ao banco de dados.
- Verifique os procedimentos armazenados para quaisquer dados a serem processados.
- Revise os logs.
3. Estado dos dados ao fluir dentro da camada Aplicativo
Etapas para executar o SIT para validar a troca de dados:
- Verifique a visibilidade dos campos na interface do usuário.
- Execute casos de teste, positivos e negativos, para confirmar os dados.
Exemplo de SIT
Para tornar o SIT um pouco mais claro, vamos dar um exemplo de uma empresa que está usando software para armazenar os detalhes do funcionário.
Este software é composto por duas telas na interface do usuário, denominadas Tela de nome e Tela de identificação de funcionário, e possui um banco de dados chamado Banco de dados A. Os detalhes inseridos na Tela de nome e na Tela de identificação de funcionário são inseridos no Banco de dados A.
Depois de alguns anos, a empresa exige dados adicionais dos funcionários. Portanto, é necessário um aprimoramento e eles desenvolvem uma Tela de Endereço com outro banco de dados, o Banco de Dados B. Agora, este sistema com Tela de Endereço e Banco de Dados B deve ser integrado ao sistema existente e, em seguida, esse teste é feito em todo o sistema para garantir a funcionalidade adequada. é chamado SIT.
Para concluir, o SIT é uma parte importante de nossos testes, pois nos dá a primeira impressão de quão bem nosso aplicativo está sendo executado. Isso pode ser feito por meio de diferentes abordagens e processos, e podemos usar o que for adequado para nossa aplicação.
Artigos recomendados
Este foi um guia para o Teste de Integração do Sistema. Aqui discutimos os conceitos, abordagens, vantagens e desvantagens do Teste de Integração do Sistema. Você também pode consultar nossos outros artigos sugeridos para saber mais -
- O que é teste de software?
- Perguntas da entrevista de teste
- Ciclo de vida de defeitos em testes de software
- Perguntas da entrevista sobre o projeto do sistema