Testcomplete

Disponível somente no TrabalhosFeitos
  • Páginas : 30 (7293 palavras )
  • Download(s) : 0
  • Publicado : 9 de abril de 2012
Ler documento completo
Amostra do texto
Uma ferramenta baseada em aspectos para o teste funcional de
programas Java
André Dantas Rocha∗ Adenilso da Silva Simão,
,
José Carlos Maldonado, Paulo Cesar Masiero
{rocha,adenilso,jcmandon,masiero}@icmc.usp.br
1

Laboratório de Engenharia de Software
Instituto de Ciências Matemáticas e de Computação da Universidade de São Paulo
Av. do Trabalhador São-Carlense, 400 – Centro – Cx.Postal 668
São Carlos – São Paulo – CEP 13560-970

Abstract. Availability of testing tools provides better quality and more productivity for the testing activities. In this paper, we present a tool for functional test
of programs Java. The tool, denominated J-FuT, supports various functional testing criteria and offers coverage analysis based in those criteria. Aspect-oriented
Programming is usedin the phases of instrumentation and execution of the testing
criteria. The use of this technique allows a clear separation between the testing
code and the program code and is an effective and elegant solution for this type of
tool. Furthermore, it makes easy adding and removing the aspects that implement
the tests.
Keywords. Aspect Oriented Programming, Functional Testing, Test Coverage.Resumo. A disponibilidade de ferramentas de teste de software propicia maior
qualidade e produtividade para as atividades de teste. Neste artigo é apresentada
uma ferramenta para teste funcional de programas Java. A ferramenta, denominada J-FuT, apóia os principais critérios da técnica funcional e oferece análise de
cobertura baseada nesses critérios. A Programação Orientada a Aspectos éutilizada pela ferramenta nas etapas de instrumentação e execução dos critérios de
teste. O uso dessa técnica permite a separação clara entre o código de teste e o
código do programa, assim como torna mais fácil a adição e remoção dos aspectos
que implementam o teste.
Palavras-chave. Programação Orientada a Aspectos, Teste Funcional, Análise de
Cobertura.

1. Introdução
Teste de software é umaetapa fundamental do ciclo de desenvolvimento e representa uma
importante premissa para alcançar padrões de qualidade no produto criado. O teste diz respeito à análise dinâmica do programa e consiste na execução do produto com o intuito de
revelar a presença de erros.
Essa atividade envolve quatro etapas que geralmente devem ser executadas durante o
processo de desenvolvimento de software:planejamento de testes, projeto de casos de teste,
execução de testes (e coleta dos resultados) e avaliação dos resultados coletados. A aplicação
de testes segue diversas técnicas, que oferecem perspectivas diferentes e abordam diferentes
classes de erros, e que portanto devem ser utilizadas de forma complementar. As várias
técnicas propostas diferenciam-se pela origem das informações utilizadaspara estabelecer os


Financiado pelo CNPq – Processo 132110/03-2

requisitos e critérios de teste, podendo-se citar as técnicas funcional, estrutural e baseada em
erros. De forma geral, as técnicas estrutural e baseada em erros necessitam da estrutura do
software para derivar os requisitos de teste, enquanto a técnica funcional utiliza apenas sua
especificação.
Com a crescentecomplexidade dos softwares, torna-se fundamental a utilização de ferramentas de teste visando a automatização dessa atividade. O teste de software é, em geral,
custoso e propenso a erros e ferramentas que apóiem essa atividade são essenciais. Atualmente encontram-se disponíveis diversas ferramentas que buscam atender a esse propósito,
no entanto a maioria oferece suporte apenas ao teste estrutural. Alémdisso, as poucas ferramentas que implementam a técnica funcional desconsideram seus principais critérios e não
permitem análise de cobertura apropriada.
Neste artigo é analisada a técnica funcional e apresentada uma ferramenta para teste
funcional de programas Java. Ao contrário das abordagens atuais, a ferramenta oferece suporte aos principais critérios dessa técnica e permite análise de...
tracking img