Exemplo de casos de teste para aplicativo Web (lista de verificação)
⚡ Resumo Inteligente
A lista de verificação completa para testes de aplicações web abrange usabilidade, funcionalidade, compatibilidade, banco de dados, API, segurança, desempenho e acessibilidade. Cada seção abaixo fornece cenários de teste prontos para uso que as equipes de garantia da qualidade podem copiar diretamente para uma ferramenta de gerenciamento de testes.

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.
O modelo acima mostra como uma única folha pode conter cenários para cada área da lista de verificação. Para mais informações, consulte o teste de aplicação web visão global.
Agora vamos examinar cada lista de verificação em detalhes:
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.
Uma vez que as funcionalidades estejam funcionando corretamente, a próxima questão é se os usuários reais conseguem operá-las sem ajuda.
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 compreendê-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.
Um layout que funciona bem em um navegador pode apresentar problemas em outro, portanto, reproduza as mesmas telas em todos os ambientes compatíveis.
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.
A renderização consistente não prova nada sobre os registros por trás da tela. teste de navegador cruzado A matriz mantém essa área sob controle.
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.
Lista de verificação para testes de API
A maioria das regras de negócio agora reside por trás de endpoints REST ou GraphQL, portanto, verificações no navegador por si só não comprovam o funcionamento do sistema. Testar os endpoints diretamente expõe vulnerabilidades.tract e defeitos de autorização muito antes do que a interface do usuário pode.
Antes de aprovar um endpoint, considere os seguintes cenários:
Exemplos de cenários de teste para testes de API:
- Verifique os códigos de status documentados para sucesso, falha na validação, acesso não autorizado e erro do servidor.
- Verifique se a resposta corresponde ao esquema publicado, incluindo nomes de campos e tipos de dados.
- Verificar se os parâmetros ausentes ou malformados retornam uma mensagem legível em vez de uma pilha de erros. trace.
- Verifique se os tokens de autenticação expiram, se são atualizados corretamente e se não podem ser reproduzidos após o logout.
- Verificar a autorização baseada em funções, para que uma conta padrão não possa acessar os endpoints de administrador alterando um identificador.
- Verifique os valores limite de cada parâmetro, incluindo strings vazias e comprimentos máximos.
- Verifique se a limitação de taxa retorna a resposta de controle correta, em vez de falhar silenciosamente.
- Verifique se o endpoint se comporta de forma controlada quando um serviço de terceiros atinge o tempo limite.
- Verifique se não há senhas, tokens ou caminhos internos nas respostas ou mensagens de erro.
Execute esta lista em todos os ambientes, já que os ambientes de teste e produção geralmente expõem conjuntos de permissões diferentes. Consulte o Teste de API visão geral e Testando uma API REST manualmente.
Várias dessas verificações se sobrepõem ao trabalho de segurança.
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 registradas em arquivos de log e se essas informações devem ser... tracpossível.
- 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
Uma aplicação endurecida que se deforma sob carga ainda é inutilizável, portanto, a próxima etapa mede a escala.
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
- Borland Silk Performer.
- Rational Performance Tester
- WAPT
- CARGA NEO
Um público ainda está faltando: os usuários que acessam essas telas por meio de tecnologias assistivas.
Lista de verificação para testes de acessibilidade
Os testes de acessibilidade confirmam que pessoas que usam leitores de tela, navegação somente por teclado ou ampliação podem completar os mesmos percursos que todos os outros. Isso também é um requisito de aquisição, visto que a empresa...tracts geralmente se referem WCAG 2.2 Nível AAEsses defeitos são estruturais e o custo de correção precoce é muito menor.
Exemplos de cenários de teste para testes de acessibilidade:
- Verifique se as imagens relevantes contêm texto alternativo descritivo e se as imagens decorativas estão ocultas da tecnologia assistiva.
- Verifique se cada controle de formulário possui um rótulo associado programaticamente, e não apenas um texto de espaço reservado adjacente.
- Verifique se a página funciona apenas com o teclado, com um indicador de foco visível em cada parada.
- Verifique se o texto e os elementos interativos atendem à taxa de contraste mínima em relação ao fundo.
- Verifique se os títulos seguem uma ordem lógica, sem níveis pulados, para que a navegação do leitor de tela funcione corretamente.
- Verificar se as mensagens de erro são comunicadas à tecnologia assistiva e identificar o campo com falha.
- Verifique se a página permanece utilizável com zoom de 200% sem rolagem horizontal.
- Verifique se os widgets personalizados, como modais, abas e acordeões, expõem as funções e os estados corretos.
Os scanners automatizados detectam apenas parte desses problemas, portanto, adicione uma verificação manual por teclado e leitor de tela. teste de acessibilidade A referência abrange as ferramentas.
