O conceito de teste de estrutura é usado em dois contextos principais. Embora de natureza distinta, o conceito ou idéia original por atrás do teste de estrutura é praticamente a mesma nos dois casos.

Tópicos

Teste de Estrutura de Itens Internos do Código

A referência mais antiga e o uso mais comum do termo "teste de estrutura" relaciona-se ao teste da estrutura interna do código-fonte do software. Em geral, essa forma de teste de estrutura é realizada como um teste "estático", em oposição a um teste "dinâmico", no qual o software em si não é executado para realizar o teste. As ferramentas de diagnóstico analisam sintaticamente o código-fonte, procurando pontos fracos e erros estruturais e, normalmente, fornecendo uma lista que permita tomar uma ação corretiva subseqüente. Em geral, esse é um tipo de teste e de avaliação realizado por desenvolvedores, e não por testadores do sistema.

Teste de Estrutura de Sites da Web

Aplicativos baseados na Web (aqueles que empregam a tecnologia de aplicativos da Internet) estão sendo cada vez mais utilizados. Esse movimento foi estimulado pelo fato de esse método de desenvolvimento e implantação de software oferecer às organizações a capacidade de obter várias vantagens comerciais baseadas em tecnologia, como:

  • Desenvolvimento de um público composto de clientes, clientes em potencial e parceiros comerciais, sem que seja necessário enviar sequer um documento ou uma parte do software. Qualquer pessoa com um navegador e acesso a uma rede (Internet/Intranet) pode simplesmente apontar seu navegador para um URL publicado e executar imediatamente o aplicativo.
  • Controle e manutenção centralizados. O modelo "cliente leve/servidor pesado" de aplicativos baseados na Web coloca a lógica e os componentes do aplicativo no servidor da Web, centralizando e simplificando o controle e a manutenção. Isso também permite que os desenvolvedores distribuam automaticamente o software. Depois que o aplicativo estiver no servidor, ele será disponibilizado imediatamente a todos os usuários para execução.

Ao mesmo tempo em que oferecem vantagens às pessoas que empregam essa tecnologia, os aplicativos baseados na Web aumentam as demandas de teste. O teste desses aplicativos baseados na Web - assim como de seus correspondentes externos à Web (cliente/servidor, legados, etc.) - requer o teste para lidar com as características funcionais e de desempenho dos aplicativos. Além disso, os aplicativos baseados na Web têm a necessidade adicional de testes que se concentram na estrutura do aplicativo, garantindo que esteja bem-formado e que todos os links sejam válidos.

Os aplicativos baseados na Web geralmente são construídos por meio de uma série de documentos (documentos de texto HTML e imagens gráficas GIF/JPEG), conectados por muitos links estáticos, e alguns links ativos ou controlados por programa. Esses aplicativos também podem incluir "conteúdo ativo", como formulários, scripts Java, conteúdo processado por plug-in ou aplicativos Java. Muitas vezes, esse conteúdo ativo é usado apenas para saída, como é o caso de apresentações de áudio ou de vídeo. Contudo, também pode ser usado como um auxílio a navegação, para que o usuário possa percorrer o aplicativo (site da Web). Apesar de ser uma grande vantagem, essa natureza livre dos aplicativos baseados na Web (através de seus links) é também uma tremenda desvantagem, já que a integridade estrutural pode ser facilmente danificada.

O teste de estrutura é implementado e executado para verificar se todos os links (estáticos ou ativos) estão conectados corretamente. Esses testes incluem:

  • Verificar se o conteúdo correto (texto, imagens gráficas, etc.) de cada link está exibido. Vários tipos de links são usados para fazer referência ao conteúdo-alvo de aplicativos baseados na Web, como indicadores, hyperlinks para outro conteúdo-alvo (no mesmo site da Web ou em outro) ou pontos críticos. Cada link deve ser verificado para garantir que o conteúdo-alvo correto seja apresentado ao usuário.
  • Garantir que não haja links quebrados. Links quebrados são aqueles para os quais não é possível encontrar o conteúdo-alvo. Os links podem ser quebrados por vários motivos, inclusive transferência, remoção ou renomeação dos arquivos de conteúdo-alvo. Os links também podem ser quebrados em função do uso de uma sintaxe imprópria, como a falta de barras, dois-pontos ou letras.
  • Verificar se não há conteúdo órfão. O conteúdo órfão é constituído de arquivos para os quais não existe um link "de entrada" no atual site da Web, ou seja, não há como acessar ou apresentar o conteúdo. É aconselhável investigar o conteúdo órfão para determinar a causa. Ele é órfão por não ser mais necessário? Ele é órfão devido a um link quebrado? Ou é acessado por um link externo ao atual site da Web? Uma vez determinadas, as ações apropriadas devem ser realizadas (remover o arquivo de conteúdo, reparar o link quebrado ou ignorar o órfão, respectivamente).


Copyright  (c) 1987 - 2001 Rational Software Corporation


Exibir o Rational Unified Process usando quadros

Rational Unified Process