Antes de registrarmos mais detalhes sobre o tipo de teste da web, vamos definir rapidamente o teste da web.
O que é teste da Web?
WEB TESTING , ou teste de site, verifica seu aplicativo da web ou site em busca de possíveis bugs antes de ser disponibilizado ao vivo e acessível ao público em geral. O Teste da Web verifica a funcionalidade, usabilidade, segurança, compatibilidade, desempenho do aplicativo da Web ou site.
Durante esta fase, são verificadas questões como a segurança da aplicação web, o funcionamento do site, o seu acesso a deficientes e a utilizadores regulares e a sua capacidade de gerir o tráfego.
Como testar o aplicativo da web
Em Engenharia de Software, os seguintes tipos / técnicas de teste podem ser executados dependendo de seus requisitos de teste da web.
1. Teste de funcionalidade de um site
O Teste de Funcionalidade de um Site é um processo que inclui vários parâmetros de teste como interface do usuário, APIs, teste de banco de dados, teste de segurança, teste de cliente e servidor e funcionalidades básicas do site. O teste funcional é muito conveniente e permite que os usuários executem testes manuais e automatizados. É realizado para testar as funcionalidades de cada recurso do site.
Atividades de teste baseadas na Web incluem:
Teste se todos os links em suas páginas da web estão funcionando corretamente e certifique-se de que não haja links corrompidos. Os links a serem verificados incluirão -
- Links de saída
- Links internos
- Links de âncora
- Links MailTo
Os Formulários de Teste estão funcionando conforme o esperado. Isso incluirá-
- As verificações de script no formulário estão funcionando conforme o esperado. Por exemplo, se um usuário não preencher um campo obrigatório em um formulário, uma mensagem de erro será exibida.
- Verifique se os valores padrão estão sendo preenchidos
- Depois de enviados, os dados nos formulários são enviados a um banco de dados ativo ou vinculados a um endereço de e-mail ativo
- Os formulários são formatados de maneira ideal para melhor legibilidade
Os cookies de teste estão funcionando conforme o esperado. Cookies são pequenos arquivos usados por sites para lembrar principalmente as sessões ativas do usuário, de forma que você não precisa fazer login toda vez que visitar um site. O teste de cookies incluirá
- Os cookies de teste (sessões) são excluídos quando o cache é limpo ou quando eles expiram.
- Exclua os cookies (sessões) e teste se as credenciais de login são solicitadas na próxima visita ao site.
Teste HTML e CSS para garantir que os mecanismos de pesquisa possam rastrear seu site facilmente. Isso incluirá
- Verificando Erros de Sintaxe
- Esquemas de cores legíveis
- Conformidade padrão. Certifique-se de que os padrões como W3C, OASIS, IETF, ISO, ECMA ou WS-I sejam seguidos.
Fluxo de trabalho de negócios de teste - Isso incluirá
- Testar seus cenários de fluxo de trabalho / negócios de ponta a ponta que leva o usuário por uma série de páginas da web para concluir
- Teste também cenários negativos, de forma que, quando um usuário executa uma etapa inesperada, uma mensagem de erro ou ajuda apropriada seja mostrada em seu aplicativo da web.
Ferramentas que podem ser usadas : QTP, IBM Rational, Selenium
2. Teste de usabilidade :
O Teste de Usabilidade agora se tornou uma parte vital de qualquer projeto baseado na web. Isso pode ser realizado por testadores como você ou por um pequeno grupo de foco semelhante ao público-alvo do aplicativo da web.
Teste a navegação do site :
- Menus, botões ou links para diferentes páginas em seu site devem ser facilmente visíveis e consistentes em todas as páginas da web
Teste o conteúdo :
- O conteúdo deve ser legível, sem erros ortográficos ou gramaticais.
- As imagens, se presentes, devem conter um texto "alt"
Ferramentas que podem ser usadas : Chalkmark, Clicktale, Clixpy e Feedback Army
3. Teste de interface :
Três áreas a serem testadas aqui são - Aplicativo, Web e Servidor de Banco de Dados
- Aplicação: as solicitações de teste são enviadas corretamente para o Banco de Dados e a saída no lado do cliente é exibida corretamente. Os erros, se houver, devem ser detectados pelo aplicativo e devem ser mostrados apenas ao administrador e não ao usuário final.
- Servidor da Web : o servidor da Web de teste está lidando com todas as solicitações de aplicativos sem qualquer negação de serviço.
- Servidor de banco de dados: certifique-se de que as consultas enviadas ao banco de dados forneçam os resultados esperados.
Teste a resposta do sistema quando a conexão entre as três camadas (aplicativo, Web e banco de dados) não puder ser estabelecida e a mensagem apropriada for exibida ao usuário final.
Ferramentas que podem ser usadas : AlertFox, Ranorex
4. Teste de banco de dados:
O banco de dados é um componente crítico de seu aplicativo da web e deve ser testado exaustivamente. As atividades de teste incluirão-
- Teste se algum erro é mostrado durante a execução de consultas
- A integridade dos dados é mantida durante a criação, atualização ou exclusão de dados no banco de dados.
- Verifique o tempo de resposta das consultas e ajuste-as, se necessário.
- Os dados de teste recuperados de seu banco de dados são mostrados com precisão em seu aplicativo da web
Ferramentas que podem ser usadas : QTP, Selênio
5. Teste de compatibilidade.
Os testes de compatibilidade garantem que seu aplicativo da web seja exibido corretamente em diferentes dispositivos. Isso incluiria-
Teste de compatibilidade do navegador : o mesmo site em navegadores diferentes será exibido de forma diferente. Você precisa testar se o seu aplicativo da web está sendo exibido corretamente nos navegadores, JavaScript, AJAX e a autenticação está funcionando bem. Você também pode verificar a compatibilidade do navegador móvel.
A renderização de elementos da web, como botões, campos de texto, etc., muda com a mudança no sistema operacional . Certifique-se de que seu site funciona bem para várias combinações de sistemas operacionais, como Windows, Linux, Mac e navegadores, como Firefox, Internet Explorer, Safari etc.
Ferramentas que podem ser usadas : NetMechanic
6. Teste de desempenho:
Isso garantirá que seu site funcione com todas as cargas. As atividades de teste de software incluirão, mas não se limitarão a -
- Tempos de resposta do aplicativo do site em diferentes velocidades de conexão
- Teste de carga seu aplicativo da web para determinar seu comportamento sob cargas normais e de pico
- Teste o estresse de seu site para determinar seu ponto de interrupção quando for empurrado para além das cargas normais no horário de pico.
- Teste se ocorre uma falha devido ao pico de carga, como o site se recupera de tal evento
- Certifique-se de que as técnicas de otimização, como compressão gzip, navegador e cache do servidor estejam ativadas para reduzir o tempo de carregamento
Ferramentas que podem ser usadas : Loadrunner, JMeter
7. Teste de segurança:
O teste de segurança é vital para sites de comércio eletrônico que armazenam informações confidenciais de clientes, como cartões de crédito. As atividades de teste incluirão-
- Teste o acesso não autorizado a páginas seguras não deve ser permitido
- Arquivos restritos não devem ser baixados sem o acesso apropriado
- As sessões de verificação são eliminadas automaticamente após inatividade prolongada do usuário
- No uso de certificados SSL, o site deve redirecionar para páginas SSL criptografadas.
Ferramentas que podem ser usadas : Babel Enterprise, BFBTester e CROSS
8. Teste de multidão:
Você selecionará um grande número de pessoas (multidão) para executar testes que, de outra forma, teriam sido executados por um grupo seleto de pessoas na empresa. O teste crowdsourced é um conceito interessante e próximo e ajuda a desvendar muitos defeitos despercebidos.
Ferramentas que podem ser usadas : Pessoas como você e eu !!!. E sim, muitos deles!
Isso conclui o tutorial. Inclui quase todos os tipos de teste aplicáveis ao seu aplicativo da web.
Como um testador da Web, é importante observar que o teste da Web é um processo bastante árduo e que você certamente encontrará muitos obstáculos. Um dos principais problemas que você enfrentará é, obviamente, a pressão do prazo . Tudo é sempre necessário ontem! O número de vezes que o código precisará ser alterado também é desgastante. Certifique-se de planejar seu trabalho e saber claramente o que se espera de você. É melhor definir todas as tarefas envolvidas em seu teste da web e, em seguida, criar um gráfico de trabalho para estimativas e planejamento precisos .