Guia de Testes de Aplicações Web: Funcionais e Não Funcionais
Classificado em Computação
Escrito em em
português com um tamanho de 2,6 KB
Principais diferenças entre testes de aplicações convencionais vs. aplicações web
- Interface dinâmica: personalização e páginas diferentes a cada chamada.
- Ambiente de funcionamento interativo: browser, scripts, proxy-servers, BD, etc.
- Usuários heterogêneos: sem conhecimentos prévios e comportamento desconhecido.
Dois grandes grupos de testes
Testes não funcionais: testes não relacionados com a funcionalidade da aplicação (desempenho, usabilidade e segurança).
Testes funcionais: diretamente ligados à funcionalidade da aplicação; testam se todas as ações estão sendo executadas corretamente e se o tratamento de erros está sendo feito.
Testes não funcionais
Testes de desempenho: verificam certos parâmetros de desempenho do sistema (tempo de resposta, capacidade de processamento, disponibilidade do serviço).
- Simulam um grande número de usuários acessando o sistema simultaneamente.
- Detectam falhas no ambiente de execução como: recursos escassos ou mal distribuídos e latência de rede.
Teste de carga: medem o desempenho do sistema com uma carga pré-definida.
Teste de stress: avaliam o comportamento do sistema em um estado limite (ou superior) segundo a sua especificação.
Teste de compatibilidade: determina se uma aplicação é executada como esperado em um ambiente que contém diferentes condições de hardware e software.
Teste de usabilidade: podem ser realizados usando-se heurísticas de usabilidade ou através de um grupo de usuários (seguindo o perfil definido inicialmente para o usuário típico das aplicações).
Teste de acessibilidade: verificar se o sistema segue um conjunto de normas definidas como as melhores práticas de acessibilidade para um grupo definido de usuários (por exemplo, pessoas com deficiências auditivas, visuais, motoras e cognitivas).
Teste de segurança: avaliam a eficácia de resposta da aplicação contra usuários não autorizados ou acessos indesejados. Avaliam a capacidade global da aplicação de permitir aos usuários autorizados o acesso aos recursos e serviços disponibilizados pela mesma; também podem ser incluídos testes de invasão (SQL injections, keyloggers...).
Testes funcionais
Verificam se as funcionalidades da aplicação e o comportamento operacional cumprem os requisitos.