Heurísticas para Identificação da Ordem de Integração das Classes em Testes Aplicados a Software Orientado a Objetos
 
Gladys Machado Pereira Santos Lima
Diretoria de Administração da Marinha - Marinha do Brasil
Ilha das Cobras – Ed. Alte Gastão Mota – 3º andar CEP 20.091-000 – Rio de Janeiro
gladys@dadm.mar.mil.br
Fax: +55 21 32342052

Arilo Cláudio Dias Neto
acdn@cos.ufrj.br

Guilherme Horta Travassos
ght@cos.ufrj.br
Universidade Federal do Rio de Janeiro – COPPE/Sistemas
Caixa Postal 68.511 – CEP 21.941-972
Rio de Janeiro – RJ – Brasil
 

Resumo

 

Os ciclos de dependência entre componentes (classes) representam um problema prático para identificar a ordem de integração em software orientado a objetos. Abordagens clássicas de integração ascendente ou descendente (ou sua combinação) tornam-se menos aplicáveis devido à sua característica acíclica. As estratégias de teste de integração OO tratam das quebras destes ciclos, responsáveis diretas pela necessidade da implementação de stubs. O propósito das estratégias é reduzir o esforço de teste, minimizando o número de stubs produzidos. Este artigo apresenta uma estratégia aplicada diretamente em um nível alto de abstração de projeto OO – diagrama de classes UML – permitindo reduzir esforços extras de construção de diagramas adicionais ao projeto, empregados em outras estratégias pesquisadas na literatura. É apresentada a ferramenta FAROL que implementa a estratégia proposta.

 

Palavras-chave: Teste de Software Orientado a Objetos, Teste de Integração, Engenharia de Software Experimental.