Informações:

Publicações do PESC

Título
Heurísticas para Identificação da Ordem de Integração de Classes en Testes Aplicados a Software Orientado a Objetos
Linha de pesquisa
Engenharia de Software
Tipo de publicação
Dissertação de Mestrado
Número de registro
Data da defesa
30/3/2005
Resumo

Uma questão crucial quando aplicando teste de integração em software orientado a objetos é decidir a ordem de integração das classes. As classes precisam ser integradas uma de cada vez ou, em alguns casos, em pequenos clusters já que a abordagem de integração big-bang se demonstra inadequada nesta situação. Conceitos como encapsulamento, herança e polimorfismo adicionam complexidade aos testes, fazendo com que critérios precisem ser estabelecidos para, eventualmente, quebrar a dependência existente entre as classes sem aumentar a complexidade (esforço) do teste.

Neste contexto, esta Tese apresenta: (1) as dificuldades para identificar a ordem de integração e testes das classes em software orientado a objetos; (2) algumas estratégias de integração existentes na literatura, como base de estudo dos requisitos de estratégias; (3) um conjunto de heurísticas e um processo de aplicação para identificar uma seqüência de integração das classes, buscando um esforço mínimo de teste; (4) quatro estudos de caso realizados para análise da efetividade das heurísticas; e (5) FAROL, uma ferramenta que implementa o processo de aplicação das heurísticas propostas.

Abstract

An important issue when applying object oriented integration testing is concerned with the decision about the classes' integration order. The classes need to be integrated one by one or, in some cases, in small clusters, since bigbang integration approach can not be directly applied. Concepts such as encapsulation, inheritance and polymorphism can increase integration testing complexity, mainly for those situations when developers need to identify a set of criteria (heuristics) to break down the dependences among the classes.

In this context, this Thesis presents: (1) the difficulties for identify a class integration testing order when applying the object oriented software paradigm; (2) some strategies for 88 integration testing identified in the literature, base for the requirements to elaborate the heuristics; (3) a set of heuristics and the application process to identify a class integration testing order among at to minímize the test effort; (4) four experimental studies used to evaluate the heuristics feasibility; and (5) FAROL, a case tool that implements the proposed heuristics application process.

Arquivo
Topo