Testes

Compatibilidade com browsers (portabilidade)

Atualizado em 15.11.2011

Os testes de compatibilidade com browsers verificam as páginas de um web site em várias versões de programas, com ou sem o uso de plugins, em diversos dispositivos e plataformas. Pode-se através deles avaliar um aplicativo online em situações de uso próximas às da maioria dos usuários e verificar como aparecem em cada uma delas.

O público online usa ampla variedade de browsers e plataformas, com diferentes configurações e recursos, que interpretam à sua maneira os padrões web. Muitos interpretam os códigos de programação de cada página de modo inconsistente. Felizmente, as especificações em desenvolvimento do HTML 5 facilitam a compabilidade entre programas e o desenvolvimento em geral, mas até a sua aprovação final é importante manter regularmente estes testes, antes e depois do lançamento de web sites e plataformas online.

O ajuste do código, levando em conta cada programa de acesso e o uso de padrões web para definir o layout e a programação, ajuda a contornar os problemas causados por estas diferenças.

Para permitir a percepção do uso em diversas configurações, é importante testar cada modelo de página nos principais browsers, plataformas e dispositivos . Pode-se assim garantir com mais segurança o acesso apropriado da maior parte dos usuários ao web site.

A programação deve ser também compatível com versões antigas dos navegadores, na medida em que os usuários se preocupam cada vez menos em atualizar suas versões dos navegadores e programas adicionais, como plug-ins.

De qualquer forma, mesmo que o código não funcione perfeitamente numa plataforma ou programa, é importante que ao menos a estrutura da página e seu conteúdo se mantenham estruturados em diversos modos de acesso.

Atividades relacionadas

Pesquisar os browsers mais utilizados pela maioria dos usuários nas etapas iniciais de desenvolvimento do web site, em estatísticas de acesso gerais da web e de site já existente; pesquisar também o perfil dos equipamentos dos usuários mais frequentes de uma interface específica.

Estabelecer as situações de uso prioritárias, criar parâmetros e valores para a avaliação; fazer o mesmo para as situações de uso secundárias e estabelecer os valores (notas) mínimas aceitáveis.

Testar a interface em diferentes versões de:

Programas navegadores (Internet Explorer, Firefox Mozilla, Chrome, Opera, Safari, em diversas versões, Jaws para pessoas com deficiência visual).

Nos programas navegadores, é importante verificar:

Se as páginas são compreensíveis sem uso de JavaScript.

Se é possível navegar sem o uso de plug-ins.

Se é possível navegar sem visualizar imagens.

Ferramentas como  Microsoft Expression Web e  Dreamweaver permitem a visualização de diferentes previews de web sites em diferentes browsers, para a resolução imediata de problemas e diferenças no modo de visualização dos layouts. 

Sistemas operacionais (PC, Mac, Linux), se possível, em diversas versões de cada um.

Dispositivos, inclusive em aparelhos móveis ou emuladores destes aparelhos. Como nos computadores pessoais, deve-se escolher os aparelhos mais populares para realizar os testes. Serviços como DotMobi Virtual Developer Lab, proveem acesso a diversos dispositivos móveis.

Dispositivos móveis têm usado versões compactas dos browsers para PCs, o que facilita os testes, muitos dos quais podem ser feitos simplesmente com a redução da janela no próprio computador e a setagem do CSS para dispositivos móveis. Testes mais aprofundados exigem o uso nos próprios dispositivos, para simular a experiência real, especialmente crítica em relação aos espaços de toque entre links e botões.

Avaliar os resultados de acordo com as referências criadas inicialmente.

Analisar o código do web site e fazer os ajustes necessários para garantir a compatibilidade nas principais situações de uso. É importante também considerar os custos de desenvolvimento das soluções compatíveis, de modo que fique dentro das estimativas de custo do projeto.

Para o ajuste de JavaScript e código backend, pode-se usar o  Selenium, sistema para testes de apps web que pode controlar diversos browsers, simulando a experiência dos usuários reais e permitindo melhor avaliação do uso. (1)

Verificar a compatiblidade com browsers em sites como BrowserShots.

Verificar a compatiblidade com dispositivos móveis em sites como mobi.Ready, W3C mobileOK Checker, TAW mobileOK Basic .


Assuntos relacionados
Navegadores (browsers utilizados)
Contratação de agência web
Indicadores de qualidade - exemplo de lista de checagem
Acessibilidade : Abrangência das soluções

Referências e fontes
1) Tips on cross browser Web testing, de Justin James (TechRepublic, acesso em 15.11.2011)
Should Web developers keep up with browser statistics? (TechRepublic, acesso em 26.8.2008)
Get expert advice on how to decide which web browsers to support (acesso em 8.8.2005)

Mais informação sobre o assunto (links externos)
55 Google website optimizer tips and tricks - dicas sobre o uso do Google Website Optimizer (Conversion Rate Optimization, acesso em 7.12.2009)
test everything!, ferramenta para teste de web sites na validação do código, em SEO, em mídias sociais e outros recursos (B2B, acesso em 8.12.2008)
Testing web applications with multiple browsers (TechRepublic, 7.1.2008)
Use metrics to justify dropping browser support (TechRepublic, 14.8.2003)
The web developer - extensão que acrescenta um menu e uma caixa de ferramentas ao browser, com recursos como a capacidade de editar o CSS da página visualizada, ou obter informação sobre o HTML e as imagens. Pode-se também validar o CSS, o HTML e a acessibilidade. Roda em Windows, Mac OS X e Linux e é compatível com Firefox, Flock, Mozilla e Seamonkey
The Web Analythics Association - organização para a criação de standards para os termos e definições sobre análise de uso da web. Realiza treinamentos e reúne regularmente profissionais de análise de dados, consultores e usuários para discutir metodologias e aplicações (acesso em 21.4.2006)
Browser Shots - programa que faz captura de telas de sites em diferentes versões de browsers

Avellar e Duarte no Twitter Avellar e Duarte no Facebook