Atletico
Por: galo10 • 19/5/2015 • Pesquisas Acadêmicas • 2.757 Palavras (12 Páginas) • 203 Visualizações
Este é um checklist para teste em aplicações web e desktop
O objetivo deste artigo é compartilhar um checklist para teste em aplicações web e desktop. Faça deste checklist parte integrante do processo de escrita de casos de teste para aplicações web e desktop. Este checklist é geral e pode ser aplicado em todos os tipos de aplicações. Verifique sempre seu os testes do seu projeto estão de acordo com este checklist. Este é um checklist padrão, portanto recomendo que verifique as necessidades específicas do seu projeto.
Importância de utilizar checklist para teste:
- A manutenção de um repositório padrão de reusabilidade de casos de testes para sua aplicação vai garantir que os erros mais comuns estão sendo capturados rapidamente.
- Checklist ajuda a escrever rapidademente casos de testes para novas versões da aplicação;
- Reutilização de casos de testes ajudam a poupar dinheiro e escrever se houver a necessidade de escrever testes repetitivamente;
- A cobertura de casos de testes importantes será quase sempre impossível de esquecer;
- Checklist de teste pode ser encaminhado para os desenvolvedores garantir que os problemas mais comuns são fixos na fase de desenvolvimento.
Algumas notas para lembrar
- Execute os cenários com diferentes papeis. Exemplo: usuário administrador, usuário convidado, etc.
- Para aplicações web estes cenários devem ser testados em múltiplos browsers como: Internet explores, Firefox, Chrome e Safari com versões aprovadas pelo cliente;
- Teste com diferentes resoluções de tela como: 1024 x 768, 1280 x 1024, etc;
- As aplicações devem ser testadas em grande variedade de monitores como LCD, Notebooks, Tablet e celulares;
- As aplicações devem ser testadas em diferentes plataformas, como os sistemas operacionais: Windows, Mac, Linux
Compreendendo o Checklist para testar aplicações web e desktop:
Assumindo que a sua aplicação suporta as seguintes funcionalidades
- Formulários com vários campos
- Janelas filhas
- Aplicação interage com banco de dados
- Vários critérios de filtro de pesquisa e exibição de resultados
- Upload de imagens
- Funcionalidade de envio de emails
- Funcionalidade de exportação de dados
Cenários gerais de Teste
- Todos os campos obrigatórios devem ser validados e indicados pelo símbolo (*) asterisco;
- Mensagens de erro de validação devem ser exibidas na posição correta;
- Todas as mensagens de erro devem ser exibidas no mesmo estilo (exemplo: utilizando cor vermelha)
- Mensagens de confirmação devem ser exibidas utilizando estilo diferente das mensagens de erro (exemplo: utilizando a cor verde)
- Dicas de ferramentas de texto devem ser significativas;
- Campos dropdown devem está em brando ou com o texto “Selecione”;
- Funcionalidade de excluir para qualquer registro na página deve pedir confirmação;
- Selecionar/Desmarcar todos os registros deve ser fornecida se a página suporta a funcionalidade de adicionar/excluir/editar;
- Valores de montante devem ser exibidos com os símbolos de moeda corretos;
- Página padrão de classificação deve ser fornecida;
- A funcionalidade do botão reset deve ter valor padrão para todos os campos;
- Todos os valores números devem ser formatados corretamente;
- Campos de entrada devem ser verificados para o valor máximo. Valores maiores que o limite máximo especificado não deve ser aceitos e nem armazenados no banco;
- Verificar todos os campos de entrada para caracteres especiais;
- Label de campo deve ter padrão (exemplo: campo que aceita nome do usuário deve ser rotulado corretamente com “Nome completo”)
- Conferir a funcionalidade ordenação após operações de adicionar/editar/excluir
- Verificar o tempo limite da funcionalidade. Valores de limite de tempo devem ser configuráveis. Verifique o comportamento da aplicação após o timeout;
- Check os cookies utilizados na aplicação;
- Verificar se os arquivos de download estão apontando para o caminho correto;
- Validar todas as páginas web (validar sintaxe de erros HTML e CSS) para se certificar que está de acordo com as normas;
- Página indisponível deve ser direcionada para uma página de erro;
- Verificar os textos em todas as páginas para erros ortográficos e gramaticais;
- Verificar os campos de entrada numéricos. Mensagens adequada de validação devem aparecer;
- Verificar se valores negativos é permitido nos campos de entrada;
- Verficar campos com valores numéricos decimais
- Verificar funcionalidade de botões disponível em todas as páginas
- O usuário não deve ser capaz de submeter duas páginas pressionando o botão de enviar duas vezes rapidamente;
- Dividir por zero deve ser manipulado por qualquer calculadora
- Dados de entrada com primeira e última posição devem ser manipulados corretamente.
Cenários de teste de usabilidade e GUI
- Todos os campos na página (exemplo: textbox, rádiobutton, lista dropdown) devem ser alinhados corretamente;
- Valores numéricos devem ser alinhados a direita, a menos que especificado de outra forma
- Espaço suficiente deve ser fornecido entre rótulos de campo, colunas, linhas, mensagens de erro, etc;
- Barra de rolagem deve ser ativada somente quando necessário;
- Tamanho, estilo e cor da fonte, descrição de texto, labels, campos de entrada e informações de grid devem ter padrão especificado;
- Caixa de descrição de texto deve ser multi-line
- Campos desabilitados devem ser acinzentados e o usuário não deve ser capaz de definir foco sobre eles;
- Ao clicar sobre qualquer campo texto, o ponteiro do mouse deve mudar para cursor;
- Não deve ser possível escrever no dropdown do select list
- Informações preenchidas pelo usuário devem permanecer intactas enquanto está sendo exibida a mensagem de erro. O usuário deve ser capaz de submeter o formulário outra vez após a correção dos erros.
- Verificar se os nomes dos campos estão corretos nas mensagens de erros.
- Campos definidos para serem exibidos no drop down devem obedecer a ordem de classificação definida;
- Tab e Shift + Tab devem funcionar corretamente;
- A opção padrão que utilizam radio buttom deve ser pré-selecionada na página carregada
- Campos de mensagens de ajuda e níveis de página específicos devem está disponíveis;
- Verificar se os campos corretos são destacados em caso de erros;
- Verificar se as opções do drop down list são legíveis e não truncadas devido ao limite de tamanho do campo;
- Todos os botões da página devem ser acessíveis por atalhos do teclado e o usuário deve ser capaz de realizar todas as operações utilizando o teclado;
- Verificar todas as páginas para imagens quebradas
- Verificar todas as páginas para links quebrados
- Todas as páginas devem ter título
- Mensagens de confirmação devem ser exibidas antes de realizar qualquer operação de alteração ou exclusão;
- Deve ser exibida mensagem informativa quando o aplicativo estiver carregando (processando);
- O texto da página deve ser justificado a esquerda;
- Usuário deve ser capaz de selecionar apenas uma opção no radio buttom e qualquer combinação no check-box
Cenários de Testes por categoria de filtro
- Usuário deve ser capaz de filtrar resultados utilizando todos os parâmetros da página;
- Funcionalidade de refinar pesquisa deve carregar a página com todos os resultados parâmetros de pesquisa;
- Quando pelo menos um critério de filtro de pesquisa é exigido, verifique se uma mensagem de erro apropriada é exibida quando o usuário pesquisa sem informar nenhum filtro;
- Quando pelo menos um critério de filtro de pesquisa não é exigido. Usuário deve ser capaz de pesquisar e a aplicação exibir os resultados de acordo com a consulta;
- Mensagens de validação devem ser exibidas para valores inválidos informados nos critérios de pesquisa
Cenários de Testes para o Grid de Resultados
- O símbolo de carregamento da página deve ser exibido quando estiver demorando mais tempo do que o padrão para exibir o resultado;
- Verificar se todos os parâmetros de pesquisa são usados para buscar dados exibidos no resultado;
- O número total do resultado deve ser exibido no grid de resultados;
- Critério de pesquisa utilizado para a pesquisa deve ser exibido no grid de resultados;
- Valores do grid de resultado devem ser classificados por coluna padrão;
- Colunas ordenadas devem ser exibidas com o ícone de classificação;
- O grid de resultado deve incluir todas as colunas especificadas com valores corretos
- Funcionalidade classificação do resultado de ascendente e descendente deve funcionar para colunas compatíveis com a ordenação dos dados;
- O grid de resultado deve ser exibido com o devido espaçamento entre as colunas;
- Paginação deve ser habilitada quando houver mais resultados do que a quantidade padrão a ser exibida por página;
- Verificar se a funcionalidade próxima, anterior, primeiro e anterior funcionam corretamente;
- Registros duplicados não devem ser exibidos no grid de resultados;
- Verificar se todas as colunas são visíveis e se a barra de rolagem está habilitada se necessário;
- Verificar os dados para colunas dinâmicas (colunas cujos valores são calculados dinamicamente baseados em valores de outras colunas);
- Em relação ao grid de resultados que mostram relatórios verificar coluna “Total” e verificar o total para cada coluna;
- Em relação a grid de resultados que mostram relatórios, verificar a coluna “Total” quando a paginação é ativada e o usuário navega para a próxima página
- Verificar se os símbolos adequados são utilizados para a exibição de valores (ex: símbolo % deve ser exibido para calculo de porcentagem)
- Verificar se o intervalo de dados está ativado no grid de resultados
Cenários de Teste para a Janela
- Verificar se o tamanho padrão da janela está correto;
- Verificar se a janela filho está correta;
- Verificar se existe qualquer campo na página com o foco padrão (em geral o foco deve ser definido no primeiro campo da tela de entrada);
- Verificar se a janela filho estão sendo fechadas quando a janela pai é fechada;
- Se a janela filho é aberta, usuários não devem ser capazes de atualizar qualquer campo na janela pai;
- Verificar funcionalidade de minimizar, maximizar e fechar;
- Verificar se janela é redimensionável;
- Verificar se a funcionalidade da barra de rolagem da janela pai e filho
Cenários de Teste para Upload de imagens (Também aplicável para upload de qualquer arquivo)
- Verifique o caminho para upload de imagens
- Verifique a funcionalidade de alteração do upload da imagem
- Verifique a funcionalidade de upload de imagem com arquivos de diferentes extensões (exemplo: JPEG, PNG, BMP, etc)
- Verifique a funcionalidade de upload de imagens tendo espaço ou qualquer outro caractere especial permitido no nome do arquivo
- Verifique nome de imagens duplicados
- Verifique upload de imagem com tamanho maior que o máximo permitido. Mensagem de erro adequada deve ser exibida
- Verifique funcionalidade de upload de imagem com outros tipos de arquivos (exemplo: txt, doc, pdf, exe, etc)
- Verifique se imagem com altura e largura especifica (se definido) são aceitos ou são rejeitadas
- Verifique se o comando de cancelar está funcionando entre o processo de upload
- Verifique se a barra de progresso do upload da imagem aparece quando as imagens são grandes
- Verifique se a caixa de seleção de arquivos exibe somente os arquivos suportados
- Verifique a funcionalidade de upload de várias imagens
- Verifique a qualidade da imagem depois do upload. A qualidade da imagem não deve ser modificada após o upload
- Verifique se o usuário é capaz de utilizar/ver as imagens
Cenários de Teste de desempenho
...