Teste de integracao
FACULDADE
DE
CIÊNCIAS E TECNOLOGIAS
ENGENHARIA INFORMÁTICA 3ºANO
TESTE DE INTEGRACAO
Engenharia de Software II
TESTE UNITÁRIO
Foco: Actividade de verificação na menor unidade do software
(módulo, classe, programa, etc..)
Abordagem Prática:
1. Aplicar Técnicas Funcionais (visão externa do software – entradas e saídas)
2. Depois, complementar com técnicas estruturais
(visão interna do produto de software - algoritmo)
produto de
TESTE DE INTEGRAÇÃO
Foco: Actividade Sistemática para
verificar a Construção da
Estrutura do software e também para a interface (comunicação) entre os módulos
Porque Teste de Integração é necessário?
Dados podem se perder na Interface entre os Módulos
Um módulo pode ter efeito inadequado sobre outro
Combinação de Subfunções podem não gerar a função principal desejada
•Estruturas Globais podem afectar o software
TESTE DE INTEGRAÇÃO
Mesmo
que
todos
os
módulos
estejam
funcionando
individualmente, não se pode garantir que eles funcionarão em conjunto.
Dados podem ser perdidos na interface
Imprecisão aceitável individualmente pode ser amplificada
Estruturas de dados globais podem apresentar problemas
• Teste de integração é uma técnica sistemática para construir a arquitectura erros.
do software enquanto se conduz testes para descobrir
ABORDAGENS DE INTEGRAÇÃO
Abordagem big-bang
Todos os componentes são combinados com antecedência.
O programa inteiro é testado d uma vez.
Usualmente resulta em caos!
A correcção é difícil, porque fica complicado isolar as causas dos erros.
Uma vez corrigidos os erros, novos erros aparecem.
ABORDAGENS DE INTEGRAÇÃO
Integração incremental
É a antítese da abordagem big-bang.
O programa é construído e testado em pequenos incrementos.
Erros são mais fáceis de isolar e corrigir.
Pode ser aplicada uma interface sistemática de testes.
Há várias estratégias incrementais de integração.
I.