Download Visualizar/Abrir
Transcript
3.3 Ferramentas de Teste Estrutural 33 todos-c-uso proposto por Rapps e Weyuker (RAPPS; WEYUKER, 1985). Sendo assim, a ferramenta faz análise de cobertura para o critério todos-c-usos de programas escritos em Fortran, trata aspectos inter-procedurais e associações definição-uso de elementos de vetores e matrizes, instrumenta o número do elemento do vetor sempre que este é referenciado no código fonte (CHAIM, 1991). ASSET3.4 : foi desenvolvida por Frankl e Weyuker, suporta basicamente a aplicação dos critérios de Rapps e Weyuker em programas escritos em Pascal. Não faz nenhum tratamento inter-procedural, fornece geração automática do programa executável, possui uma interface gráfica que apresenta o grafo de fluxo de controle e provê uma interação amigável com o usuário. ASSET, determina se um determinado conjunto de teste é adequado com respeito ao critério, e produz uma lista de alguns pares de nós requeridos pelo critério mas não exercitado pelo dado de teste. Esta lista pode então ser usada para fortalecer o conjunto de dados de teste (FRANKL P. G.; WEISS; WEYUKER, 1985), (CHAIM, 1991). PROTESTE: é um protótipo desenvolvido na Universidade Federal do Rio Grande do Sul. Tem por objetivo proporcionar um ambiente completo para dar suporte ao teste estrutural, incluindo critérios baseados em fluxo de dados e controle. Gera a visualização do grafo de fluxo de controle, auxilia na derivação dos dados de entrada para um caso de teste, instrumenta a unidade em teste e suporta o teste de programas escritos em Pascal. Porém, pode ser ajustado para outras linguagens (SILVA, 1995), (CHAIM, 1991). POKE-TOOL (Potencial Uses Criteria Tool for Program Testing ): Em (CHAIM, 1991), Chaim define uma ferramenta de apoio ao teste estrutural de programas baseado na análise de fluxo de dados. Suporta o teste de programas escritos em C, faz análise do código fonte e criação de uma base de dados, gera relatórios com informações da análise estática e identificação da estrutura de dados e de controle, instrumenta o código fonte, executa casos de teste e analisa os resultados do teste. xSuds3.5: Foi desenvolvida no laboratório Telcordia Applied Research para analisar o comportamento dinâmico do software e para permitir ao usuário visualizar todos os dados do programa. É composta de sete ferramentas (xAtac, xRegress, xVue, xSlice, xProf, xFind, xDiff ) que possibilitam compreender, depurar, testar, manter e analisar programas escritos em C ou C++. O testador pode visualizar o código fonte do programa através de cores (INC., 1998), (LI et al., 1999), (HORGAN; LONDON; LYU, 1994). 3.4 3.5 A System to Select and Evaluate Tests Software understanding system