Universidade Federal de Goiás            Instituto de Informática            Engenharia de Software              Geovane P...
1. Introdução       Jabuti  é  uma   ferramenta  de  suporte  ao  teste  estrutural   para   programas  Java,desenvolvida ...
Ao  clicar  no  botão Abrir,  será exibido para gerenciar as  classes  que serão testadas (videFigura 2).                 ...
Observe  que  a  ferramenta usa  várias  cores  sobre  as  linhas  do  código de acordo com onó que está cada instrução de...
A  JaBUTI  possui  integração  com  ferramentas  para  visualização  do  gráfico.  O  grafo,  é  arepresentação  dos  nós ...
●   Dar um nome Qualificado.          ●   O caminho para a biblioteca do Jabuti.          ●   Caminho  para  outras  bibli...
Próximos SlideShares
Carregando em…5
×

Teste Estrutural usando a ferramenta Jabuti

1.758 visualizações

Publicada em

Tutorial de teste estrutural.

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.758
No SlideShare
0
A partir de incorporações
0
Número de incorporações
5
Ações
Compartilhamentos
0
Downloads
52
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Teste Estrutural usando a ferramenta Jabuti

  1. 1. Universidade Federal de Goiás Instituto de Informática Engenharia de Software Geovane Pazine Filho Inael Rodrigues de Oliveira Neto Jackeline Neves de AlmeidaTeste Estrutural usando a ferramenta Jabuti Esse  trabalho  pretende  apresentar  o  teste estrutural   usando  a  ferramenta  JaBUTI, nesse  tutorial será abordado como criar um projeto,  e  como  visualizá­lo  na  ferramenta, assim como, como interpretar o resultado. Com  a  ferramenta   é  possível  visualizar  o gráfico  Def­Uso  e  como  executar testes na ferramenta. Goiânia, maio de 2011
  2. 2. 1. Introdução Jabuti  é  uma   ferramenta  de  suporte  ao  teste  estrutural   para   programas  Java,desenvolvida  pelo  grupo  de  Engenharia  de  Software  da  USP­São  Carlos.  Nela  estãoimplementados  critérios  de  testes  de  software  baseados  em  fluxo  de  controle  e  critériosbaseados em fluxo de dados. Uma  das  características  que diferencia a JaBUTi da outras  ferramentas  de teste é o fatoque  toda  a  análise  estática  necessária  para  a  realização  do  teste  é  feita  sobre  o  programaobjeto, ou seja, sobre o bytecode Java e não sobre o programa fonte.2. Criar um Projeto de Teste na Jabuti Na  ferramenta  Jabuti,  para  realizar  um  teste  estrutural,  primeiramente  deve­se  criar umprojeto  de   teste.  Um  projeto  de  teste  contem  um  conjunto  de  arquivos  .class  e  informaçõesadicionais como o CLASSPATH. Para  criar  um  novo  projeto,  vá  no  menu  principal  File  ⇒  Open  Class.  Em  seguida seráexibido   um  dialogo  para  selecionar  os  .class  que  serão  testados  (vide  figura  1).  Deve  serobservado  se  os  .java  está  na  mesma  pasta  dos   .class  para  que  seja  possível  visualizar  ocódigo fonte na própria ferramenta. Figura 1
  3. 3. Ao  clicar  no  botão Abrir,  será exibido para gerenciar as  classes  que serão testadas (videFigura 2). Figura 2 Basta  escolher  as  classes,  digitar  no Classpath o caractere “.” e clicar no botão Ok paracriar um novo  projeto .jbt.3. Como realizar teste estrutural A  ferramenta,  inicialmente,  exibirá  o  código  compilado,  mas  é  possível  mudar  avisualização  para  o  modo de código fonte se ele estiver disponível no classpath. Para isso vá nomenu Visualization → Current Source File (vide Figura 3). Figura 3
  4. 4. Observe  que  a  ferramenta usa  várias  cores  sobre  as  linhas  do  código de acordo com onó que está cada instrução de código, o que indica a complexidade ciclomática. Cada  cor  diferente,  indica  um  nó  diferente.  Na  barra  superior  ao  código  é  possívelvisualizar   quantos  nós  o  projeto  inserido  possui  e   a  coloração  facilita  a  identificação  de  qualbloco pertence a qual nó (vide Figura 4). Figura 4
  5. 5. A  JaBUTI  possui  integração  com  ferramentas  para  visualização  do  gráfico.  O  grafo,  é  arepresentação  dos  nós  do  código.  Para  exibir  o  gráfico  deve­se acessar  a  seção  e  escolher  aopção Def Use Graph (vide Figura 5). Figura 5 Nessa   tela,  a  maioria  dos  nós  estão  coloridos  com  vermelho.  Observe  também que overmelho  tem  peso  7,  isso significa que se for realizado um teste que cubra o nó vermelho, pelomenos 7 nós serão cobertos. A ferramenta  tem  seis critérios de testes. De acordo com o critério selecionado,  o códigoé colorido de forma diferente. Para  realizar  os  testes  vá  em  Test  Case  ­>  Executing  JUnit  Test  Set...,  abrirá  umajanela onde deverá ser selecionado (vide Figura 6): ● O caminho para o código fonte da suite de teste JUnit. ● O caminho para o código binário da suite de teste JUnit.
  6. 6. ● Dar um nome Qualificado. ● O caminho para a biblioteca do Jabuti. ● Caminho  para  outras  bibliotecas  que  possam  ser  úteis  para  a  realização  dos testes. ● Caminho para o javac Figura 6 Após setar esses parâmetros você poderá executar os testes. 4. Conclusão Com  a  elaboração  desse  tutorial,  nosso  grupo  conheceu  e  praticou a  técnica  estruturalcom  uso  de técnicas baseadas em complexidade(MacCabe), em fluxo de controle e em fluxo dedados. Também conhecemos uma ótima ferramenta para realização de testes.

×