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.

Entradas relacionadas: