O que é teste integrado?
O desenvolvimento de software de computador requer um processo para projetar, codificar e testar o código do software. O processo de teste de software consiste em fases de teste de unidade, integração, sistema e desempenho. Teste integrado é o processo em que os módulos são combinados em um projeto de aplicativo e testados como um pacote inteiro.
Um ambiente de teste é um ambiente compartilhado projetado para teste. Esse ambiente é melhor usado para teste do sistema e teste de desempenho. Normalmente, um ambiente de teste é separado de um ambiente de desenvolvimento e produção.
Um aplicativo de software contém vários módulos independentes. Cada módulo é projetado para uma finalidade específica, o que o torna auto-suficiente. Teste de unidade é o processo de validação de um módulo dentro de um aplicativo. Esse teste de unidade geralmente ocorre antes do teste de integração.
Os módulos de software são como peças de quebra-cabeças que exigem integração na estrutura maior de aplicativos de software. Quando os módulos são mesclados na estrutura do aplicativo, o teste integrado é executado. Esse processo de teste valida que os módulos podem se comunicar com outros objetos no aplicativo.
O modelo de teste é um processo serial que começa com o teste de unidade seguido pelos testes de integração e, em seguida, pelo sistema. A fase de teste do sistema permite que o aplicativo completo seja testado. Antes que o teste do sistema possa ocorrer, todos os módulos devem passar pela fase de teste integrado. Essa fase normalmente ocorre durante um processo automatizado de criação do sistema.
A maioria dos projetos de desenvolvimento de software inclui vários desenvolvedores. Cada desenvolvedor recebe módulos específicos para construir e integrar a estrutura de aplicativos de software. Quando um desenvolvedor escreve código, ele faz check-out de seu módulo de um ambiente compartilhado em um ambiente de desenvolvimento privado. Esse ambiente privado geralmente está em um computador ou laptop independente.
Antes que o software possa ser implantado em um ambiente de desenvolvimento compartilhado, ele deve ser compilado em código de máquina binário. Esse processo de compilação geralmente é chamado de processo de compilação. Teste de integração contínua é o processo em que os desenvolvedores de software são obrigados a executar testes integrados durante o processo de construção de um esforço de desenvolvimento.
O processo automatizado de criação inclui criação de documentação, validação de teste de unidade e validação de teste integrada. Essa sequência é repetida para cada atualização do código do software. Se ocorrer um erro durante o processo de compilação, o código permanecerá em um ambiente privado. Esse processo de integração reduz erros no ambiente de código compartilhado. Processos de construção automatizados são considerados uma prática recomendada para o desenvolvimento de software.
No desenvolvimento de software, um projeto é uma pasta que contém vários módulos, objetos e classes que compõem um pacote de software. Teste de projeto é o teste de um projeto de software inteiro. Este teste do projeto é concluído durante a fase de teste de integração.