Apresentação
Para testers exploratórios manuais, compreender as âncoras HTML é crucial para garantir o correto funcionamento das páginas da web, proporcionando uma experiência do usuário sem problemas. Âncoras internas em HTML, comumente conhecidas como hyperlinks ou links, possibilitam que os usuários naveguem por diferentes páginas e seções dentro de um site. Neste artigo, apresentaremos um guia abrangente sobre âncoras internas em HTML e sua importância em nosso tipo de teste.
Para entender os elementos que estamos prestes a analisar, é essencial saber como inspecioná-los para visualizá-los. A inspeção de elementos do DOM envolve o uso das ferramentas de desenvolvedor do navegador para compreender a estrutura de uma página da web. Isso é crucial para testers exploratórios manuais, pois nos auxilia a identificar problemas, validar interações e avaliar a experiência do usuário.
Se você quiser aprender como usar as ferramentas de desenvolvedor do navegador, consulte nosso artigo sobre o Console do navegador.
O que são Âncoras HTML?
Âncoras HTML criam links clicáveis, permitindo que os usuários se movam de uma página para outra ou saltem para seções específicas dentro de uma página. As âncoras são definidas utilizando a tag a
em HTML e consistem em dois atributos principais: href
e text
. O atributo href
especifica o URL de destino ou alvo, enquanto o atributo text
define o texto do link visível com o qual os usuários interagem.
Veja, por exemplo, a âncora HTML para o botão TORNE-SE UM TESTER em nosso site: https://test.io/:
<a href="/become-a-tester">BECOME A TESTER</a>
Por favor, leia o artigo aqui para aprender como ler e entender a estrutura de URLs.
Tipos de Âncoras HTML
Existem dois tipos de âncoras HTML: externas e internas.
Âncoras externas direcionam os usuários para recursos fora do domínio atual do site, sendo utilizadas para encaminhá-los a outros sites ou conteúdo externo.
Como exemplificado pelo link Tester Academy no rodapé de https://test.io/:
<a href="https://academy.test.io/" target="_self">Tester Academy</a>
Por outro lado, âncoras internas permitem que os usuários naveguem dentro do mesmo site, possibilitando saltar para seções específicas na página atual ou em páginas diferentes dentro do mesmo site.
Por exemplo, este é o elemento de rodapé Policies for Testers em https://test.io/:
<a href="/policies-testers" target="_self">Policies for Testers</a>
Este é o elemento de link na mesma página do artigo, Requisitos de relatório de bug, para a seção ❝Título❞ do relatório de bug:
<a href="#h_f4796ee256">Title</a>
Por que entender as âncoras HTML é relevante nos testes?
Como tester freelancer da Test IO, você desempenha um papel vital em garantir que todos os links em um site funcionem corretamente, proporcionando uma experiência de usuário suave. Aqui está o motivo pelo qual compreender as âncoras HTML é crucial nos testes:
a. Testes de Funcionalidade: Uma das responsabilidades primárias dos testers exploratórios é verificar se todos os links internos e externos funcionam conforme o esperado. Links quebrados podem criar uma experiência frustrante para o usuário e impactar negativamente a credibilidade do site.
b. Testes de Navegação: As âncoras internas devem direcionar os usuários para as seções corretas dentro de uma página. É essencial garantir que clicar em um link interno leve os usuários para o local esperado na mesma página ou em outra página.
c. Verificação do Texto do Link: É necessário validar se o texto do link representa com precisão o conteúdo para o qual aponta. Texto de link enganoso ou irrelevante pode confundir os usuários e reduzir a confiança deles no site.
d. Compatibilidade entre Navegadores: Âncoras HTML podem se comportar de maneira diferente em vários navegadores da web. Portanto, é crucial realizar testes de compatibilidade entre navegadores para garantir que os links funcionem uniformemente em todos os principais navegadores.
e. Responsividade Móvel: Com o aumento do número de usuários acessando sites em dispositivos móveis, é essencial verificar se os links funcionam corretamente em diferentes tamanhos de tela e orientações.
Como testamos âncoras internas?
Embora âncoras externas possuam a mesma estrutura geral de link, com base na tag a
e em seus atributos href
e text
, vamos nos aprofundar nas âncoras internas, pois elas apresentam outros atributos a serem analisados durante os testes.
Âncoras internas, também conhecidas como identificadores de fragmento ou âncoras nomeadas, possibilitam que os usuários naveguem para seções na mesma página, em vez de direcioná-los para uma página diferente. Exemplos comuns incluem testar uma tabela de conteúdo que possui links para seções específicas, permitindo que os leitores pulem para a seção ou bloco de conteúdo na mesma página, ou clicar em um endereço de e-mail e ser direcionado para um serviço de e-mail, economizando tempo e melhorando a experiência do usuário.
Para criar uma âncora interna, é necessário definir um atributo id
para o elemento HTML da seção de destino. Em seguida, você pode fazer referência a este atributo "id" no atributo href
do link da âncora, precedido por um símbolo de hash (#
). Apesar de os IDs serem a implementação mais direta, as âncoras também podem utilizar um nome de classe.
Como mostrado em nosso exemplo acima do ❝Title❞ em nosso artigo Requisitos de relatório de bug, que é referenciado assim: #h_f4796ee256
Usando as ferramentas de Desenvolvedor do navegador, torna-se mais fácil identificar esses elementos e, consequentemente, compreender melhor a causa raiz de um bug durante os testes.
Vamos identificar os elementos que tornam essa navegação possível. No topo de Requisitos de relatório de bug, um parágrafo contém o atributo href
da âncora: <a href=" #h_f4796ee256">
Title</a>
Na parte inferior, a seção ❝Title❞ contém o atributo id
, que é o destino da âncora acima, possibilitando a navegação na mesma página, e é exibido como <h1 id= "h_f4796ee256">
Title</h1>
É importante notar que, durante os testes de âncoras internas, os obstáculos mais comuns que você pode enfrentar estão relacionados a bugs de conteúdo.
Esses problemas geralmente envolvem atributos HTML ausentes ou com erros de digitação, ou a completa falta de elementos (informações ausentes). Embora possam parecer links e sejam clicáveis, eles não afetam significativamente a funcionalidade, sendo considerados bugs de conteúdo.
Quando se trata de desenvolvimento web, as âncoras HTML desempenham um papel vital. Como tester de QA, é essencial compreender a importância das âncoras para realizar testes exploratórios manuais eficazes. Ao conduzir testes minuciosos e seguir as melhores práticas, você pode contribuir para garantir uma experiência de navegação sem problemas para os usuários e promover o sucesso geral do site.
Lembre-se de que um site bem testado, com links funcionais, resulta em maior satisfação do usuário e em uma melhor reputação para o site. Além disso, relatar e documentar corretamente esses bugs melhora a qualidade dos seus testes e até mesmo seus ganhos.