Exemplo de casos de teste para aplicativo Web (lista de verificação)

Ao testar as aplicações web, deve-se considerar o modelo mencionado abaixo. A lista de verificação mencionada abaixo é quase aplicável para todos os tipos de aplicativos da web, dependendo dos requisitos do negócio.

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.
  • Nos testes de usabilidade, o fluxo do aplicativo é testado para que um novo usuário possa entendê-lo facilmente.
  • Basicamente, a navegação do sistema é verificada em testes de usabilidade.

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

Um teste de usabilidade estabelece a facilidade de uso e a 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 iguais 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 rótulos de campos, colunas, linhas e mensagens de erro.
  • Todos os botões devem estar em formato e tamanho padrão.
  • O link inicial deve estar presente em todas as páginas.
  • Os campos desativados devem ficar 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, 600×800 etc.?)
  • Verifique se o usuário final consegue executar o sistema sem frustração.
  • Verifique se a guia deve funcionar corretamente.
  • A barra de rolagem deve aparecer apenas se necessário.
  • Caso haja uma mensagem de erro ao enviar, as informações preenchidas pelo usuário deverão estar lá.
  • O título deve ser exibido em cada página da web
  • Todos os campos (caixa de texto, menu suspenso, 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 estão codificados ou gerenciados pelo administrador.

Teste funcional

O que é teste funcional?

  • Testar as características e o comportamento operacional de um produto para garantir que correspondem às suas especificações.
  • Testes que ignoram o mecanismo interno de um sistema ou componente e se concentram apenas nas saídas geradas em resposta às entradas e condições de execução selecionadas.

Qual é o propósito ou objetivo dos testes funcionais?

  • O objectivo de Teste funcional é verificar se o seu produto atende às especificações funcionais pretendidas mencionadas na documentação de desenvolvimento.
Exemplo de cenários de teste funcional:
  • Teste todos os campos obrigatórios devem ser validados.
  • Teste o sinal de asterisco que deve ser exibido para todos os campos obrigatórios.
  • Teste o sistema para não 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.
  • O teste dos campos numéricos não deve aceitar os alfabetos e a mensagem de erro adequada deve ser exibida.
  • Teste 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”) que deverá ser exibida se os dados atingirem o tamanho máximo do campo.
  • Teste se uma mensagem de confirmação deve ser exibida para operações de atualização e exclusão.
  • Teste os valores dos valores que 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 as Perguntas Frequentes estão 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 foram abertos corretamente.
  • Teste se o usuário será capaz de baixar os arquivos enviados.
  • Teste a funcionalidade de e-mail do sistema.
  • Teste o Java script está funcionando corretamente em diferentes navegadores (IE, Firefox, Chrome, safári 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 caixa de combinação/listagem organizados em ordem cronológica.

Teste de compatibilidade

O que são testes de compatibilidade?

  • O teste de compatibilidade é usado para determinar se o seu software é compatível com outros elementos de um sistema com o qual ele deve operar, por exemplo, navegadores, Operasistemas de configuração 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 específico, Operasistemas, hardware ou software.
Exemplos de cenários de teste de compatibilidade:
  • 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 a exibição correta das imagens em diferentes navegadores.
  • Teste se as fontes podem ser usadas em diferentes navegadores.
  • Teste se o código java script pode ser usado em diferentes navegadores.
  • Teste os GIFs animados em diferentes navegadores.

Teste de banco de dados

O que é teste de banco de dados?

  • In Teste de banco de dados São testados registros de back-end que foram inseridos por meio de aplicativos da web ou de desktop. Os dados exibidos na aplicação 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 completamente os requisitos funcionais, a lógica de negócios, o fluxo do aplicativo e o design do banco de dados.
  • 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 inserção, atualização e exclusão (DML) são executadas 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 testes de banco de dados.

Exemplos de casos de teste para testes 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 colunas e padrões: Tudo deve corresponder às especificações.
  • Verifique se a coluna permite nulo ou não.
  • Verifique a chave primária e estrangeira 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 simples SQL consultas.
  • Teste se o procedimento armazenado retorna os valores
  • Teste o procedimento armazenado com dados de entrada de amostra.
  • Verifique o comportamento de cada sinalizador na tabela.
  • Verifique se os dados foram salvos corretamente no banco de dados após o envio de cada 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 no back-end e no front-end deve ser o mesmo.
  • Verifique os nomes dos bancos de dados de controle de qualidade, 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?

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

Exemplos de cenários de teste para testes 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 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 estão implementadas em todas as páginas de autenticação, como Registro, Esqueci a senha, Alterar senha.
  • Verifique se a senha foi alterada, o usuário não conseguirá fazer 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 seguras e não seguras 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 foi 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, o sistema não deve exibir nenhuma informação da aplicação, servidor ou banco de dados. Em vez disso, 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 conseguir acessar a página de administração.
  • Verifique se as operações importantes estão gravadas em arquivos de log e se as informações devem ser rastreáveis.
  • Verifique se os valores da sessão estão em 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?

Teste de Desempenho é conduzido para avaliar a conformidade de um sistema ou componente com requisitos de desempenho especificados.

Cenários gerais de teste:

  • Determinar o desempenho, estabilidade e escalabilidade de uma aplicação sob diferentes condições de carga.
  • Determinar se a arquitetura atual pode suportar o aplicativo em níveis máximos de usuário.
  • Para determinar qual dimensionamento de configuração fornece o melhor nível de desempenho.
  • Para identificar gargalos de aplicativos e infraestrutura.
  • Determinar se a nova versão do software teve um impacto negativo no tempo de resposta.
  • Avaliar o produto e/ou hardware para determinar se ele pode lidar com volumes de carga projetados.

Como fazer testes 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 executar 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
  • Artista de seda Borland.
  • Rational Performance Tester
  • WAPT
  • CARGA NEO