Lista de verificação de teste de aplicativo da Web: casos de teste de exemplo para site

Índice:

Anonim

Ao testar os aplicativos da web, deve-se considerar o modelo mencionado abaixo. A lista de verificação mencionada a seguir é quase aplicável a todos os tipos de aplicativos da web, dependendo dos requisitos de negócios.

A lista de verificação de teste de aplicativo da web consiste em-

  • Testando usabilidade
  • Teste funcional
  • Teste de Compatibilidade
  • Teste de banco de dados
  • Teste de Segurança
  • Teste de performance

Agora vamos examinar cada lista de verificação em detalhes:

Testando usabilidade

O que é teste de usabilidade?

  • O teste de usabilidade nada mais é do que a verificação de facilidade de uso.
  • No teste de usabilidade, o fluxo do aplicativo é testado para que um novo usuário possa entender o aplicativo facilmente.
  • Basicamente, a navegação do sistema é verificada no teste de usabilidade.

Qual é o propósito ou objetivo dos testes de usabilidade?

Um teste de usabilidade estabelece a facilidade de uso e eficácia de um produto usando práticas de teste de usabilidade padrão.

Exemplo de casos de teste de usabilidade

  • O conteúdo da página da web deve estar correto, sem erros ortográficos ou gramaticais
  • Todas as fontes devem ser as mesmas de acordo com os requisitos.
  • Todo o texto deve estar devidamente alinhado.
  • Todas as mensagens de erro devem estar corretas, sem erros ortográficos ou gramaticais e a mensagem de erro deve corresponder ao rótulo do campo.
  • O texto da dica de ferramenta deve estar presente em todos os campos.
  • Todos os campos devem estar devidamente alinhados.
  • Deve ser fornecido espaço suficiente entre os rótulos de campo, colunas, linhas e mensagens de erro.
  • Todos os botões devem ter formato e tamanho padrão.
  • O link da página inicial deve estar presente em todas as páginas.
  • Os campos desativados devem estar esmaecidos.
  • Verifique se há links e imagens quebrados.
  • A mensagem de confirmação deve ser exibida para qualquer tipo de operação de atualização e exclusão.
  • Verifique o site em diferentes resoluções (640 x 480, 600x800 etc.?)
  • Verifique se o usuário final pode executar o sistema sem frustração.
  • Verifique se a guia deve funcionar corretamente.
  • A barra de rolagem deve aparecer apenas se necessário.
  • Se houver uma mensagem de erro no envio, as informações preenchidas pelo usuário devem estar lá.
  • O título deve ser exibido em cada página da web
  • Todos os campos (caixa de texto, lista suspensa, botão de opção, etc.) e botões devem ser acessíveis por atalhos de teclado e o usuário deve ser capaz de realizar todas as operações usando o teclado.
  • Verifique se os dados suspensos não estão truncados devido ao tamanho do campo. Além disso, verifique se os dados são codificados ou gerenciados pelo administrador.

Teste funcional:

O que é teste funcional?
  • Testar os recursos e o comportamento operacional de um produto para garantir que correspondam às suas especificações.
  • Teste que ignora o mecanismo interno de um sistema ou componente e se concentra exclusivamente nas saídas geradas em resposta às entradas selecionadas e condições de execução.

Qual é o propósito ou objetivo do teste funcional?

  • O objetivo do Teste Funcional é verificar se o seu produto atende às especificações funcionais pretendidas mencionadas na documentação de desenvolvimento.

Cenários de teste funcional de exemplo:

  • Teste todos os campos obrigatórios devem ser validados.
  • Teste o sinal de asterisco deve ser exibido para todos os campos obrigatórios.
  • Teste o sistema não deve exibir a mensagem de erro para campos opcionais.
  • Teste se os anos bissextos são validados corretamente e não causam erros / erros de cálculo.
  • Teste os campos numéricos não devem aceitar os alfabetos e a mensagem de erro adequada deve ser exibida.
  • Teste para números negativos, se permitido para campos numéricos.
  • A divisão do teste por zero deve ser tratada adequadamente para os cálculos.
  • Teste o comprimento máximo de cada campo para garantir que os dados não sejam truncados.
  • Teste a mensagem pop-up ("Este campo está limitado a 500 caracteres") deve ser exibida se os dados atingirem o tamanho máximo do campo.
  • Teste se uma mensagem de confirmação deve ser exibida para as operações de atualização e exclusão.
  • Teste se os valores de quantia devem ser exibidos no formato de moeda.
  • Teste todos os campos de entrada para caracteres especiais.
  • Teste a funcionalidade de tempo limite.
  • Teste a funcionalidade de classificação.
  • Teste a funcionalidade dos botões disponíveis
  • Teste a Política de Privacidade e Perguntas Frequentes claramente definidas e devem estar disponíveis para os usuários.
  • Teste se alguma funcionalidade falhar, o usuário será redirecionado para a página de erro personalizada.
  • Teste se todos os documentos carregados estão abertos corretamente.
  • Teste se o usuário deve ser capaz de baixar os arquivos carregados.
  • Teste a funcionalidade de e-mail do sistema.
  • Teste se o script Java está funcionando corretamente em diferentes navegadores (IE, Firefox, Chrome, safari e Opera).
  • Teste para ver o que acontece se um usuário excluir cookies enquanto estiver no site.
  • Teste para ver o que acontece se um usuário excluir cookies após visitar um site.
  • Teste todos os dados dentro da combinação / caixa de listagem são organizados em ordem cronológica.

Teste de compatibilidade:

O que é teste de compatibilidade?

  • O teste de compatibilidade é usado para determinar se o seu software é compatível com outros elementos de um sistema com o qual deve operar, por exemplo, navegadores, sistemas operacionais ou hardware.

Qual é o propósito ou objetivo do teste de compatibilidade?

  • O objetivo do teste de compatibilidade é avaliar o desempenho do software em um navegador, sistema operacional, hardware ou software específico.

Cenários de teste de compatibilidade de amostra:

  • Teste o site em diferentes navegadores (IE, Firefox, Chrome, Safari e Opera) e verifique se o site está sendo exibido corretamente.
  • Teste se a versão HTML usada é compatível com as versões apropriadas do navegador.
  • Teste as imagens exibidas corretamente em navegadores diferentes.
  • Teste se as fontes podem ser usadas em diferentes navegadores.
  • Teste se o código do java script pode ser usado em navegadores diferentes.
  • Teste os GIFs animados em diferentes navegadores.

Teste de banco de dados:

O que é teste de banco de dados?

  • No teste de banco de dados, são testados os registros de back-end que foram inseridos por meio de aplicativos da web ou de desktop. Os dados exibidos no aplicativo da web devem corresponder aos dados armazenados no Banco de Dados.

Para realizar o teste do Banco de Dados, o testador deve estar ciente dos pontos mencionados abaixo :

  • O testador deve compreender os requisitos funcionais, a lógica de negócios, o fluxo do aplicativo e o design do banco de dados completamente.
  • O testador deve descobrir as tabelas, gatilhos, procedimentos de armazenamento, visualizações e cursores usados ​​para o aplicativo.
  • O testador deve compreender a lógica dos gatilhos, procedimentos de armazenamento, visualizações e cursores criados.
  • O testador deve descobrir as tabelas que são afetadas quando as operações de inserir, atualizar e excluir (DML) são realizadas por meio de aplicativos da web ou de desktop.

Com a ajuda dos pontos mencionados acima, o testador pode escrever facilmente os cenários de teste para o teste de banco de dados.

Exemplo de casos de teste para teste de banco de dados:

  • Verifique o nome do banco de dados: O nome do banco de dados deve corresponder às especificações.
  • Verifique as tabelas, colunas, tipos de coluna e padrões: Todas as coisas devem corresponder às especificações.
  • Verifique se a coluna permite um valor nulo ou não.
  • Verifique a chave primária e externa de cada tabela.
  • Verifique o procedimento armazenado:
  • Teste se o procedimento armazenado está instalado ou não.
  • Verifique o nome do procedimento armazenado
  • Verifique os nomes dos parâmetros, tipos e número de parâmetros.
  • Teste os parâmetros se eles são necessários ou não.
  • Teste o procedimento armazenado excluindo alguns parâmetros
  • Teste quando a saída for zero, os registros zero devem ser afetados.
  • Teste o procedimento armazenado escrevendo consultas SQL simples.
  • Teste se o procedimento armazenado retorna os valores
  • Teste o procedimento armazenado com dados de entrada de amostra.
  • Verifique o comportamento de cada flag da tabela.
  • Verifique se os dados são salvos corretamente no banco de dados após cada envio de página.
  • Verifique os dados se as operações DML (Atualizar, excluir e inserir) são executadas.
  • Verifique o comprimento de cada campo: O comprimento do campo na extremidade posterior e na extremidade frontal deve ser o mesmo.
  • Verifique os nomes do banco de dados de QA, UAT e produção. Os nomes devem ser exclusivos.
  • Verifique os dados criptografados no banco de dados.
  • Verifique o tamanho do banco de dados. Teste também o tempo de resposta de cada consulta executada.
  • Verifique os dados exibidos no front end e certifique-se de que sejam os mesmos no back end.
  • Verifique a validade dos dados inserindo os dados inválidos no banco de dados.
  • Verifique os gatilhos.

O que é teste de segurança?

O Teste de Segurança envolve o teste para identificar quaisquer falhas e lacunas do ponto de vista da segurança.

Cenários de teste de amostra para teste de segurança:

  • Verifique se a página da web que contém dados importantes como senha, números de cartão de crédito, respostas secretas para perguntas de segurança, etc. deve ser enviada via HTTPS (SSL).
  • Verifique se as informações importantes, como senha, números de cartão de crédito, etc., devem ser exibidas em formato criptografado.
  • Verifique se as regras de senha são implementadas em todas as páginas de autenticação, como registro, esqueci a senha e altere a senha.
  • Verifique se a senha foi alterada, o usuário não deve conseguir fazer o login com a senha antiga.
  • Verifique se as mensagens de erro não devem exibir nenhuma informação importante.
  • Verifique se o usuário está desconectado do sistema ou se a sessão do usuário expirou, o usuário não deve conseguir navegar no site.
  • Verifique para acessar as páginas da web protegidas e não protegidas diretamente, sem login.
  • Verifique se a opção “Exibir código-fonte” está desabilitada e não deve estar visível para o usuário.
  • Verifique se a conta do usuário fica bloqueada se o usuário digitar a senha errada várias vezes.
  • Verifique se os cookies não devem armazenar senhas.
  • Verifique se alguma funcionalidade não está funcionando e se o sistema não deve exibir nenhuma informação de aplicativo, servidor ou banco de dados. Em vez disso, ele deve exibir a página de erro personalizada.
  • Verifique os ataques de injeção de SQL.
  • Verifique as funções do usuário e seus direitos. Por exemplo, o solicitante não deve ser capaz de acessar a página de administração.
  • Verifique se as operações importantes estão gravadas nos arquivos de log e se as informações devem ser rastreáveis.
  • Verifique se os valores da sessão estão em um formato criptografado na barra de endereço.
  • Verifique se as informações do cookie estão armazenadas em formato criptografado.
  • Verifique o aplicativo para ataques de força bruta

O que é teste de desempenho?

O teste de desempenho é conduzido para avaliar a conformidade de um sistema ou componente com os requisitos de desempenho especificados.

Cenários de teste gerais:

  • Para determinar o desempenho, a estabilidade e a escalabilidade de um aplicativo em diferentes condições de carga.
  • Para determinar se a arquitetura atual pode suportar o aplicativo em níveis de usuário de pico.
  • Para determinar qual tamanho de configuração fornece o melhor nível de desempenho.
  • Para identificar gargalos de aplicativos e infraestrutura.
  • Para determinar se a nova versão do software teve um impacto adverso no tempo de resposta.
  • Para avaliar o produto e / ou hardware para determinar se ele pode lidar com os volumes de carga projetados.
Como fazer o teste de desempenho? Por teste manual ou por automação Praticamente não é possível fazer o teste de desempenho manualmente devido a algumas desvantagens como:
  • Mais recursos serão necessários.
  • Ações simultâneas não são possíveis.
  • O monitoramento adequado do sistema não está disponível.
  • Não é fácil realizar a tarefa repetitiva.
Portanto, para superar os problemas acima, devemos usar a ferramenta de Teste de Desempenho. Abaixo está a lista de algumas ferramentas de teste populares.
  • Apache JMeter
  • Corredor de carga
  • Borland Silk Performer.
  • Rational Performance Tester
  • WAPT
  • NEO LOAD