XI Workshop de Testes e Tolerância a Falhas (WTF) - SBRC 2010
XI Workshop de Testes e Tolerância a Falhas (WTF) - SBRC 2010
XI Workshop de Testes e Tolerância a Falhas (WTF) - SBRC 2010
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>XI</strong> <strong>Workshop</strong> <strong>de</strong> <strong>Testes</strong> e Tolerância a <strong>Falhas</strong> 91<br />
Um Framework <strong>de</strong> Geração <strong>de</strong> Dados <strong>de</strong> Teste para<br />
Critérios Estruturais Baseados em Código Objeto Java<br />
Lucilia Yoshie Araki 1 , Silvia Regina Vergilio 1<br />
1 Departamento <strong>de</strong> Informática – Universida<strong>de</strong> Fe<strong>de</strong>ral do Paraná (UFPR)<br />
Caixa Postal 19.081 – 81531 - 970 – Curitiba – PR<br />
{lya_araki@yahoo.com.br, silvia@inf.ufpr.br}<br />
Resumo. O teste evolutivo <strong>de</strong> software orientado a objeto é uma área <strong>de</strong><br />
pesquisa emergente. Algumas abordagens promissoras sobre o assunto são<br />
encontradas na literatura, entretanto, estas não consi<strong>de</strong>ram critérios<br />
propostos recentemente que utilizam o código objeto Java para obter os<br />
requisitos <strong>de</strong> teste. Além disso, os trabalhos geralmente não estão integrados<br />
a uma ferramenta <strong>de</strong> teste. Neste artigo, um framework, chamado<br />
TDSGen/OO para geração <strong>de</strong> dados <strong>de</strong> teste é <strong>de</strong>scrito. TDSGen/OO utiliza<br />
Algoritmos Genéticos e trabalha <strong>de</strong> maneira integrada com a ferramenta<br />
JaBUTi, que implementa diferentes critérios <strong>de</strong> teste baseados no byteco<strong>de</strong> e<br />
em mecanismos <strong>de</strong> tratamento <strong>de</strong> exceções, permitindo o teste <strong>de</strong> componentes<br />
mesmo que o código fonte não esteja disponível. Alguns resultados<br />
preliminares são também apresentados que mostram benefícios no uso do<br />
framework.<br />
Abstract. The evolutionary test of object-oriented software is an emergent<br />
research area. We find in the literature promising approaches on this subject,<br />
however, those approaches do not consi<strong>de</strong>r some recent test criteria that use<br />
the Java Byte-co<strong>de</strong> to <strong>de</strong>rive the test requirements. In addition to this, they are<br />
not usually integrated to a test tool. In this paper, we <strong>de</strong>scribe a framework,<br />
named TDSGen/OO to test data generation. The framework uses a Genetic<br />
Algorithm and is integrated with JaBUTi, a tool that implements different test<br />
criteria based on byteco<strong>de</strong> and exception-handling mechanisms, allowing the<br />
test of components even if the source co<strong>de</strong> is not available. Some preliminary<br />
evaluation results are also presented.<br />
1. Introdução<br />
Nos últimos anos, o paradigma <strong>de</strong> orientação a objeto ganhou importância e vem sendo<br />
intensivamente utilizado. O uso <strong>de</strong> recursos específicos <strong>de</strong>ste paradigma po<strong>de</strong> introduzir<br />
novos e diferentes tipos <strong>de</strong> <strong>de</strong>feitos. Por isso, a aplicação <strong>de</strong> um critério <strong>de</strong> teste neste<br />
contexto é fundamental.<br />
Diferentes critérios foram propostos. Eles utilizam diferentes tipos <strong>de</strong><br />
informação para <strong>de</strong>rivar os requisitos <strong>de</strong> teste. Muitos critérios são baseados na<br />
especificação [13] e em diversos mo<strong>de</strong>los, como diagrama <strong>de</strong> estados, casos <strong>de</strong> uso,<br />
classes, e etc. Outros critérios são baseados no programa. Os critérios estruturais são