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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Apache JMeter
- Corredor de carga
- Artista de seda Borland.
- Rational Performance Tester
- WAPT
- CARGA NEO