18.03.2015 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!