Вы находитесь на странице: 1из 8

Este um checklist para teste em aplicaes web e desktop

O objetivo deste documento compartilhar um checklist para teste em


aplicaes web e desktop. Faa deste checklist parte integrante do processo de escrita de
casos de teste para aplicaes web e desktop. Este checklist geral e pode ser aplicado
em todos os tipos de aplicaes. Verifique sempre seu os testes do seu projeto esto de
acordo com este checklist. Este um checklist padro, portanto recomendo que
verifique as necessidades especficas do seu projeto.
Importncia de utilizar checklist para teste:

A manuteno de um repositrio padro de reusabilidade de casos de testes para


sua aplicao vai garantir que os erros mais comuns esto sendo capturados
rapidamente.

Checklist ajuda a escrever rapidademente casos de testes para novas verses da


aplicao;

Reutilizao de casos de testes ajuda a poupar dinheiro e escrever se houver a


necessidade de escrever testes repetitivamente;

A cobertura de casos de testes importantes ser quase sempre impossvel de


esquecer;

Checklist de teste pode ser encaminhado para os desenvolvedores garantir que


os problemas mais comuns so fixos na fase de desenvolvimento.

Algumas notas para lembrar


1. Execute os cenrios com diferentes papeis. Exemplo: usurio administrador,
usurio convidado, etc.
2. Para aplicaes web estes cenrios devem ser testados em mltiplos
browsers como: Internet Explore, Firefox, Chrome e Safari com verses
aprovadas pelo cliente;
3. Teste com diferentes resolues de tela como: 1024 x 768, 1280 x 1024, etc.;
4. As aplicaes devem ser testadas em grande variedade de monitores como
LCD, Notebooks, Tablet e celulares;
5. As aplicaes devem ser testadas em diferentes plataformas, como os
sistemas operacionais: Windows, Mac, Linux
Compreendendo o Checklist para testar aplicaes web e desktop:
Assumindo que a sua aplicao suporta as seguintes funcionalidades

Formulrios com vrios campos


Janelas filhas
Aplicao interage com banco de dados
Vrios critrios de filtro de pesquisa e exibio de resultados
Upload de imagens
Funcionalidade de envio de emails
Funcionalidade de exportao de dados

Cenrios gerais de Teste


1. Todos os campos obrigatrios devem ser validados e indicados pelo smbolo (*)
asterisco;
2. Mensagens de erro de validao devem ser exibidas na posio correta;
3. Todas as mensagens de erro devem ser exibidas no mesmo estilo (exemplo:
utilizando cor vermelha)
4. Mensagens de confirmao devem ser exibidas utilizando estilo diferente das
mensagens de erro (exemplo: utilizando a cor verde)
5. Dicas de ferramentas de texto devem ser significativas;
6. Campos dropdown devem est em brando ou com o texto Selecione;
7. Funcionalidade de excluir para qualquer registro na pgina deve pedir
confirmao;
8. Selecionar/Desmarcar todos os registros deve ser fornecida se a pgina suporta a
funcionalidade de adicionar/excluir/editar;
9. Valores de montante devem ser exibidos com os smbolos de moeda corretos;
10. Pgina padro de classificao deve ser fornecida;
11. A funcionalidade do boto reset deve ter valor padro para todos os campos;
12. Todos os valores nmeros devem ser formatados corretamente;
13. Campos de entrada devem ser verificados para o valor mximo. Valores maiores
que o limite mximo especificado no deve ser aceitos e nem armazenados no
banco;
14. Verificar todos os campos de entrada para caracteres especiais;
15. Label de campo deve ter padro (exemplo: campo que aceita nome do usurio
deve ser rotulado corretamente com Nome completo)
16. Conferir a funcionalidade ordenao aps operaes de adicionar/editar/excluir

17. Verificar o tempo limite da funcionalidade. Valores de limite de tempo devem


ser configurveis. Verifique o comportamento da aplicao aps o timeout;
18. Check os cookies utilizados na aplicao;
19. Verificar se os arquivos de download esto apontando para o caminho correto;
20. Validar todas as pginas web (validar sintaxe de erros HTML e CSS) para se
certificar que est de acordo com as normas;
21. Pgina indisponvel deve ser direcionada para uma pgina de erro;
22. Verificar os textos em todas as pginas para erros ortogrficos e gramaticais;
23. Verificar os campos de entrada numricos. Mensagens adequada de validao
devem aparecer;
24. Verificar se valores negativos permitido nos campos de entrada;
25. Verficar campos com valores numricos decimais
26. Verificar funcionalidade de botes disponvel em todas as pginas
27. O usurio no deve ser capaz de submeter duas pginas pressionando o boto de
enviar duas vezes rapidamente;
28. Dividir por zero deve ser manipulado por qualquer calculadora
29. Dados de entrada com primeira e ltima posio devem ser manipulados
corretamente.
Cenrios de teste de usabilidade e GUI
1. Todos os campos na pgina (exemplo: textbox, rdiobutton, lista dropdown)
devem ser alinhados corretamente;
2. Valores numricos devem ser alinhados a direita, a menos que especificado de
outra forma
3. Espao suficiente deve ser fornecido entre rtulos de campo, colunas, linhas,
mensagens de erro, etc;
4. Barra de rolagem deve ser ativada somente quando necessrio;
5. Tamanho, estilo e cor da fonte, descrio de texto, labels, campos de entrada e
informaes de grid devem ter padro especificado;
6. Caixa de descrio de texto deve ser multi-line
7. Campos desabilitados devem ser acinzentados e o usurio no deve ser capaz de
definir foco sobre eles;
8. Ao clicar sobre qualquer campo texto, o ponteiro do mouse deve mudar para
cursor;
9. No deve ser possvel escrever no dropdown do select list

10. Informaes preenchidas pelo usurio devem permanecer intactas enquanto est
sendo exibida a mensagem de erro. O usurio deve ser capaz de submeter o
formulrio outra vez aps a correo dos erros.
11. Verificar se os nomes dos campos esto corretos nas mensagens de erros.
12. Campos definidos para serem exibidos no drop down devem obedecer a ordem
de classificao definida;
13. Tab e Shift + Tab devem funcionar corretamente;
14. A opo padro que utilizam radio buttom deve ser pr-selecionada na pgina
carregada
15. Campos de mensagens de ajuda e nveis de pgina especficos devem est
disponveis;
16. Verificar se os campos corretos so destacados em caso de erros;
17. Verificar se as opes do drop down list so legveis e no truncadas devido ao
limite de tamanho do campo;
18. Todos os botes da pgina devem ser acessveis por atalhos do teclado e o
usurio deve ser capaz de realizar todas as operaes utilizando o teclado;
19. Verificar todas as pginas para imagens quebradas
20. Verificar todas as pginas para links quebrados
21. Todas as pginas devem ter ttulo
22. Mensagens de confirmao devem ser exibidas antes de realizar qualquer
operao de alterao ou excluso;
23. Deve ser exibida mensagem informativa quando o aplicativo estiver carregando
(processando);
24. O texto da pgina deve ser justificado a esquerda;
25. Usurio deve ser capaz de selecionar apenas uma opo no radio buttom e
qualquer
combinao
no
check-box

Cenrios de Testes por categoria de filtro


1. Usurio deve ser capaz de filtrar resultados utilizando todos os parmetros da
pgina;
2. Funcionalidade de refinar pesquisa deve carregar a pgina com todos os
resultados parmetros de pesquisa;
3. Quando pelo menos um critrio de filtro de pesquisa exigido, verifique se uma
mensagem de erro apropriada exibida quando o usurio pesquisa sem informar
nenhum filtro;
4. Quando pelo menos um critrio de filtro de pesquisa no exigido. Usurio
deve ser capaz de pesquisar e a aplicao exibir os resultados de acordo com a
consulta;
5. Mensagens de validao devem ser exibidas para valores invlidos informados
nos critrios de pesquisa

Cenrios de Testes para o Grid de Resultados

1. O smbolo de carregamento da pgina deve ser exibido quando estiver


demorando mais tempo do que o padro para exibir o resultado;
2. Verificar se todos os parmetros de pesquisa so usados para buscar dados
exibidos no resultado;
3. O nmero total do resultado deve ser exibido no grid de resultados;
4. Critrio de pesquisa utilizado para a pesquisa deve ser exibido no grid de
resultados;
5. Valores do grid de resultado devem ser classificados por coluna padro;
6. Colunas ordenadas devem ser exibidas com o cone de classificao;
7. O grid de resultado deve incluir todas as colunas especificadas com valores
corretos
8. Funcionalidade classificao do resultado de ascendente e descendente deve
funcionar para colunas compatveis com a ordenao dos dados;
9. O grid de resultado deve ser exibido com o devido espaamento entre as
colunas;
10. Paginao deve ser habilitada quando houver mais resultados do que a
quantidade padro a ser exibida por pgina;
11. Verificar se a funcionalidade prxima, anterior, primeiro e anterior funcionam
corretamente;
12. Registros duplicados no devem ser exibidos no grid de resultados;
13. Verificar se todas as colunas so visveis e se a barra de rolagem est habilitada
se necessrio;
14. Verificar os dados para colunas dinmicas (colunas cujos valores so calculados
dinamicamente baseados em valores de outras colunas);
15. Em relao ao grid de resultados que mostram relatrios verificar coluna Total
e verificar o total para cada coluna;
16. Em relao a grid de resultados que mostram relatrios, verificar a coluna
Total quando a paginao ativada e o usurio navega para a prxima pgina
17. Verificar se os smbolos adequados so utilizados para a exibio de valores (ex:
smbolo % deve ser exibido para calculo de porcentagem)
18. Verificar se o intervalo de dados est ativado no grid de resultados

Cenrios de Teste para a Janela


1. Verificar se o tamanho padro da janela est correto;
2. Verificar se a janela filho est correta;
3. Verificar se existe qualquer campo na pgina com o foco padro (em geral o
foco deve ser definido no primeiro campo da tela de entrada);
4. Verificar se a janela filho esto sendo fechadas quando a janela pai fechada;
5. Se a janela filho aberta, usurios no devem ser capazes de atualizar qualquer
campo na janela pai;
6. Verificar funcionalidade de minimizar, maximizar e fechar;
7. Verificar se janela redimensionvel;
8. Verificar se a funcionalidade da barra de rolagem da janela pai e filho

Cenrios de Teste para Upload de imagens (Tambm aplicvel para upload de


qualquer arquivo)
1. Verifique o caminho para upload de imagens
2. Verifique a funcionalidade de alterao do upload da imagem
3. Verifique a funcionalidade de upload de imagem com arquivos de diferentes
extenses (exemplo: JPEG, PNG, BMP, etc)
4. Verifique a funcionalidade de upload de imagens tendo espao ou qualquer outro
caractere especial permitido no nome do arquivo
5. Verifique nome de imagens duplicados
6. Verifique upload de imagem com tamanho maior que o mximo permitido.
Mensagem de erro adequada deve ser exibida
7. Verifique funcionalidade de upload de imagem com outros tipos de arquivos
(exemplo: txt, doc, pdf, exe, etc)
8. Verifique se imagem com altura e largura especifica (se definido) so aceitos ou
so rejeitadas
9. Verifique se o comando de cancelar est funcionando entre o processo de upload
10. Verifique se a barra de progresso do upload da imagem aparece quando as
imagens so grandes
11. Verifique se a caixa de seleo de arquivos exibe somente os arquivos
suportados
12. Verifique a funcionalidade de upload de vrias imagens
13. Verifique a qualidade da imagem depois do upload. A qualidade da imagem no
deve ser modificada aps o upload
14. Verifique se o usurio capaz de utilizar/ver as imagens
Cenrios de Teste de desempenho
1. Verifique se o tempo de carregamento da pgina est dentro do limite aceitvel
2. Verifique carregamento da pgina em conexes lentas
3. Verifique tempo de resposta para qualquer ao em condies de carga leve,
normal, moderada e alta
4. Verifique o desempenho de stored procedures e triggers no banco de dados
5. Verifique o tempo de execuo de consulta no banco de dados
6. Verifique o teste de carga da aplicao
7. Verifique o teste de stress da aplicao
8. Verifique a CPU e memria utilizada sobre pico de carga
Cenrios de teste para Teste de Segurana
1. Verifique se h ataques de injeo de SQL
2. Pginas seguras devem utilizar o protocolo HTTPS
3. Quebra de pgina no deve revelar pedido ou informao do servidor. Erro de
pgina deve ser exibido neste caso
4. Mensagens de erro no devem revelar qualquer informao sensvel

5. Todas as credenciais devem ser transferidas por canal criptografado


6. Teste de segurana de senha e polticas de senha
7. Verifique o logout da aplicao
8. Verifique se h ataque fora bruta
9. Informaes de cookie devem ser armazenadas em formato criptografado
10. Verifique a durao das sesses de cookie e o encerramento da sesso aps timeout
ou logout
11. Sesses de tokens devem ser transmitidas atravs de canal seguro
12. Senhas no devem ser armazenadas em cookies
13. Teste de ataque de negao de servio
14. Teste vazamento de memria
15. Teste acesso no autorizado atravs da manipulao de valores de variveis na barra
de endereo do navegador
16. Teste de extenso de arquivo no momento do upload para que arquivos do tipo exe
no sejam executados no servidor
17. Campos sensveis como senhas e informao de carto de credito no devem ter
auto complete
18. Funcionalidade de upload de arquivos deve utilizar restries de tipo de arquivo e
tambm antivrus para varredura de arquivos.
19. Verifique se a lista de diretrio proibida
20. Senhas e outros campos sensveis devem ser protegidos durante a digitao
21. Verifique se a funcionalidade Esqueceu senha segura com recursos como senha
temporria expirando em depois de tempo especifico e questes de segurana so
solicitadas antes de alterar ou solicitar nova senha
22. Verifique a funcionalidade CAPTCHA
23. Verifique se eventos importantes so registrados em arquivos de log
24. Verifique se acesso privilegiado so implementados corretamente.
Cenrios para Teste de Banco de Dados
Banco de dados parte integrante de qualquer aplicao. As operaes realizadas no
front end geralmente resultam em gerao de novos dados ou atualizao em dados
existentes. Abaixo alguns pontos a considerar :
Colunas no deve permitir nulo at a menos que especificado
O que acontece se os parmetros errados so passados para o procedimento
armazenado? A aplicao lidar com essa utilizao
casos?
dados guardados de forma adequada no formulrio de envio. Os dados no devem
ser truncados quando salvo no banco de dados
Verificar o tempo de execuo de um procedimento. Um procedimento escrito
incorretamente pode resultar numa resposta mais

tempo
Todos os dados sensveis ou seja senha deve ser codificado em base de dados

Checklist para Definir Automao

Se voc responder sim a qualquer das perguntas abaixo, ento deve considerar que o
cenrio de teste pode ser automatizado.
1. Uma sequncia de aes no teste pode ser definida?
2. til repetir a sequncia de aes muitas vezes? Exemplos disso so os testes de
aceitao, testes de compatibilidade, testes de desempenho e testes de regresso.
3. possvel automatizar a sequncia de aes? Isso pode determinar que a
automao no seja adequada para essa sequncia de aes
4. possvel semi-automatizar um teste? Automatizao de partes de um teste
pode acelerar o tempo de execuo do teste.
5. O comportamento do software o mesmo com e sem a automao? Est uma
preocupao importante para os testes de desempenho.
6. Voc est testando os aspectos no funcionais do sistema? Quase todos os
requisitos no funcionais do sistema podem e devem ser automatizado.
7. Voc precisa executar em mesmo teste com vrias configuraes de hardware?