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 -

  1. O que é teste de software?
  2. Perguntas da entrevista de teste
  3. Ciclo de vida de defeitos em testes de software
  4. Perguntas da entrevista sobre o projeto do sistema