Testando a compatibilidade da versão secundária do navegador

8

Desenvolvo um aplicativo Web e o testamos em vários navegadores, incluindo Firefox e Internet Explorer. Durante nosso desenvolvimento, testamos o aplicativo no Firefox 3.5. 2 e nossa equipe de teste testou o mesmo no 3.5. 6 e encontrou a interface do usuário com boa aparência. No entanto, uma vez em produção, começamos a receber reclamações de clientes de que isso não parece bom na versão 3.5. 8 .

Como lidamos com esses problemas de versão secundária? Como podemos verificar a compatibilidade do navegador durante o desenvolvimento e durante os testes?

Existe alguma ferramenta para testar o aplicativo no 3.5. X , X sendo todas as versões secundárias?

Gopi
fonte
Foi exatamente por isso que parei de criar aplicativos da web. O único conselho que eu poderia dar é tentar isolar as coisas específicas do navegador de forma que você nunca precise editar seu "bom código". Isso pode ser bastante difícil, pois cada navegador se comporta diferente em tantos pontos diferentes ...
deltreme

Respostas:

6

Eu diria que fique com as tradições milenares no desenvolvimento da web.

Atenha-se aos padrões. Adicione pequenos ajustes para os navegadores específicos que seus usuários estão usando, se necessário.

Você não pode realmente fazer melhor do que isso. Não existe uma ferramenta que garanta que seu site funcione em todos os navegadores e versões. Atenha-se aos padrões. Adicione pequenos ajustes.

Jaco Pretorius
fonte
4

Teste de Unidade Seus Webapps:

Existem várias ferramentas que permitem verificar as versões principais e algumas secundárias de sites, comparando capturas de tela e estruturas de teste de unidade que permitem que você conduza automaticamente o navegador e o conteúdo e a funcionalidade estão corretos. Se o tempo é um problema, sugiro a opção 1. Se você tiver tempo para escrever testes de unidade, que é a melhor opção, use a opção 2.

  1. Tente http://browsershots.org/ . Também há outros que fazem a mesma coisa. Sem muito trabalho, você pode fazer a verificação local de centenas de navegadores e versões.

  2. Se você quiser obter mais detalhes, sugiro que você escreva testes de unidade da interface do usuário da web que lhe dão mais controle sobre seus testes. Ótimas bibliotecas incluem Selenium (C #, Java, Ruby e muito mais) ou WatiN .

Ryan Hayes
fonte
1
Acho que você está entendendo mal o conceito de 'Teste de unidade'. Teste automatizado! = Teste de unidade.
Jaco Pretorius
Escrever código Selenium em um teste de unidade JUnit não é teste de unidade? (Eu concordo que browsershots.org não é um teste de unidade.) Talvez eu tenha tentado responder demais na minha pergunta e parece ruim ao mesclar as duas opções.
Ryan Hayes
1
Escrever código Selenium em um teste de unidade JUnit não é um teste de unidade. É o teste de integração / sistema sendo executado por uma plataforma de teste de unidade. Teste de unidade significa que você testa uma única unidade de código isoladamente, por exemplo, um único método em um único objeto. O teste do navegador NÃO é um teste de unidade.
Jaco Pretorius
1

Este é um caso isolado e solitário em que eu diria que o IE tem vantagem sobre outros navegadores.

Versão lançada. BAM! Nada até a próxima versão. Tem problemas? Trabalhe em torno deles. A chave aqui é que os problemas são erros consistentes e repetíveis . O Firefox possui cerca de meia dúzia de versões em uso ativo, de 3, 3,5, 3,6, 4 e as versões intermediárias. Todo mundo mantém sua versão? Provavelmente não .

Eu recomendo testar a versão estável mais recente do Firefox, Chrome, Safari e, claro, o IE 7/8. Se alguém mencionar um problema específico de outro navegador, abra-o e faça uma correção. Isso pode envolver um comprometimento no design ou redução no nível de estilização na página.

Em suma, os designs simples são melhores .

Josh K
fonte
0

Atualmente, a solução padrão aceita pelo setor para esse problema é o uso de testes entre navegadores automatizados e / ou terceirizados.

São abundantes exemplos de ferramentas e serviços que ajudam com parte / todo esse trabalho - incluindo (não exaustivo, não faça presença nesta lista como uma recomendação para sua situação específica):

Pilha de Navegadores , Navegação , Selênio (um dos cavalos de trabalho da indústria para testes em geral), Ghostlab , Sauce Labs , etc ... etc ...

blueberryfields
fonte