Geração automatizada de drivers e stubs de teste para JUnit a partir de especificações U2TP
AUTOR(ES)
Luciano Bathaglini Biasi
DATA DE PUBLICAÇÃO
2006
RESUMO
Atualmente a área de teste de software tem se tornado fundamental para garantia da qualidade dos produtos desenvolvidos. Dentro do processo de teste, o teste unitário é realizado na menor parte funcional de um software e visa descobrir defeitos nestas unidades. JUnit é uma ferramenta de apoio ao teste unitário, a qual auxilia desenvolvedores na automação dos testes e verificação dos resultados. Porém, muito tempo, custo e esforço ainda são gastos para codificar os drivers e os stubs de teste necessários a esta ferramenta, o que muitas vezes inviabiliza o seu uso. Outro problema encontrado no processo de teste unitário é a necessidade de especificação dos casos de teste em uma linguagem de mais alto nível, que seja independente de linguagem de programação. O Perfil de Teste da UML 2.0 (U2TP) resolve este problema, pois permite representar e documentar todos artefatos utilizados no processo de teste. Esta dissertação de mestrado tem por objetivo a geração totalmente automatizada de drivers e stubs de teste para ferramenta JUnit a partir de especificações de testes modeladas com a U2TP. Um estudo de caso mostrou que os algoritmos propostos geraram corretamente todo código de teste para todos elementos explorados neste trabalho. O estudo de caso teve como principais objetivos a validação correta do código gerado, bem como uma análise quantitativa em relação ao tempo envolvido e número de linhas de código geradas.
ASSUNTO(S)
engenharia de software software - avaliaÇÃo ciencia da computacao uml (informÁtica)
ACESSO AO ARTIGO
http://tede.pucrs.br/tde_busca/arquivo.php?codArquivo=211Documentos Relacionados
- Estendendo rest-unit : geração baseada em U2TP de drivers e dados de teste para RESTful Web Services
- Geração de casos de teste a partir de especificações B
- Diretrizes e critérios de cobertura de teste a partir de especificações UML
- J-sdl: um framework para a simulação de especificações em sdl e geração automática de casos de teste
- Estratégia para especificação e geração de casos de teste a partir de modelos UML