Buscar

Slide 6ª aula ao vivo - Projeto, Implementação e Teste de Software

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 26 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 26 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 26 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Projeto, 
Implementação e 
Teste de Software
Aula de Hoje
Prof.ª Esp. Janaína Freitas
Aula de Hoje
Plano de Estudo:
• Testes de Software
• Cenários de Teste de Software
• Roteiro de Teste de Software
Pré-requisitos:
• Unidade: IV e V
Projeto, Implementação e Teste de Software
Teste de Software
Prof.ª Esp. Janaína Freitas
Projeto, Implementação e Teste de Software
Teste de Software – Por que testar? 
Quando um código defeituoso é executado, falhas ocorrem.
Um sistema com falhas gera insatisfação, ferimentos ou, até
mesmo, a morte dos clientes e usuários.
Imagem: Shutterstock
Projeto, Implementação e Teste de Software
Teste de Software – Testamos para....
• Verificar se o sistema está fazendo o que foi solicitado que 
ele fizesse no requisito.
• Garantir que o negócio não vai correr riscos provocados por 
defeitos em produção.
• Assegurar a Qualidade do sistema.
Projeto, Implementação e Teste de Software
Teste de Software
Então, eu devo testar o sistema 100%?
É possível testar o sistema 100%?
Dá tempo de testar o sistema 100%?
Imagem: Shutterstock
Projeto, Implementação e Teste de Software
Teste de Software
Quantos testes devo fazer? 
• Testes são por Amostragem (estatística).
• Testar demais é tão ineficiente quanto testar pouco.
Imagem: Shutterstock
Projeto, Implementação e Teste de Software
Teste de Software
O custo da correção de um defeito tende a ser:
• Cada vez maior quanto mais tarde ele for descoberto 
(MYRES, 2004).
Imagens: Shutterstock
Teste de Software
Alguns tipos de defeitos:
• Defeitos de Interface com 
os Usuários;
• Defeitos Introduzidos no 
Tratamento de Defeitos;
• Defeitos de Limite;
• Defeitos de Cálculo;
• Defeitos de Inicialização 
ou Fechamento;
• Defeitos de Controle de 
Fluxo;
• Defeitos de Manuseio ou 
Interpretação de Dados;
• Defeitos de Condição de 
Disputa;
• Defeitos de Carga;
• Defeitos de Hardware ou 
Software;
• Defeitos de Controle de 
Versão.
Projeto, Implementação e Teste de Software
Projeto, Implementação e Teste de Software
Teste de Software – Exemplo Teste da Caneta
Você pertence a uma equipe de teste e foi dado, a vocês, a 
seguinte tarefa: testar um lote de canetas esferográficas, 
como esta abaixo. 
• O que você acha que deve ser feito para conduzir esses 
testes, ou seja, como esses testes devem ser conduzidos? 
Imagem: Shutterstock
Teste de Software – Exemplo Teste da Caneta
Projeto, Implementação e Teste de Software
Fonte: autora
Projeto, Implementação e Teste de Software
Teste de Software – Por onde começar?
Um bom começo seria identificar os cenários que serão 
testados em uma aplicação. 
Cenário de Teste
• Cenário de teste descreve o que deve ser testado. 
• O cenário de testes é o passo inicial para a criação dos 
Casos de Testes e do Roteiro de Testes.
• Cenário de teste é um comportamento do sistema a ser 
testado. 
Projeto, Implementação e Teste de Software
Teste de Software – Por onde começar?
Cenário positivos:
• Descrevem Operações que devem ser concluídas na 
aplicação.
Exemplo: Efetuar Login com sucesso.
Cenário negativos:
• Descrevem Operações que não devem ser concluídas na
aplicação.
Exemplo: Efetuar Login com usuário inválido.
Teste de Software – Exemplo Checklist
Projeto, Implementação e Teste de Software
Fonte: autora
Teste de Software – Exemplo 01
Projeto, Implementação e Teste de Software
Fonte: autora
Projeto, Implementação e Teste de Software
Teste de Software – Exemplo 01
Exemplo 01 - Cenário de Teste para a tela Abertura de Caixa
1. Acessar e logar no sistema XYX.
2. Abrir a tela de Abertura de Caixa
3. Informar o Caixa, escolher a Data e Hora.
4. Informar demais campos: escolher funcionário, digitar o 
valor de abertura, digitar a senha. 
5. Clicar no botão “Abrir Caixa”
6. Mensagem: “Caixa aberto”.
Roteiro de Testes – Exemplo 01
Projeto, Implementação e Teste de Software
Fonte: autora
Projeto, Implementação e Teste de Software
Roteiro de Testes – O que você pode testar/fazer? 
Como seriam os testes para as seguintes condições:
• Se o usuário digitar a senha com mais de 6 caracteres?
• O primeiro caractere do campo valor de abertura for zero?
• Se o usuário digitar na senha um “!” ou um “?” ?
• Pode ser usado caracteres de controle no campos?
• A senha pode existir num dicionário?
• Se no campo hora for digitado 359? 
• Se na data for digitado B ou -999?
• Não sendo usuário válido, pode abrir o caixa?
• Se o usuário digitar ESC? O que pode acontecer?
• No campo valor de abertura posso deixar vazio? 
Projeto, Implementação e Teste de Software
Roteiro de Testes – O que você pode testar/fazer? 
Outros exemplos:
• Verificar a ortografia das mensagens e dos campos na tela.
• Verificar se os campos do tipo radio button excludentes 
não podem ser marcados ao mesmo tempo. 
• Verificar se o layout do sistema tenta manter a aparência 
mais parecida possível do protótipo. 
• Verificar se os campos e tabelas estão alinhados com 
relação aos outros campos. 
• Verificar se os alertas de confirmação em botões cuja ação 
é de excluir ou cancelar uma operação estão corretos. 
• Verificar se ao clicar em 'Não', o sistema realmente Não 
Exclui ou Não Cancela a operação.
Projeto, Implementação e Teste de Software
Roteiro de Testes – O que você pode testar/fazer? 
Outros exemplos:
• Verificar lógica das mensagens: 
Exemplo: Campo de filtro para período entre anos ____ a ____ 
colocar ano 2000 a 1500 - deverá aparecer a mensagem:
"O ano final deve ser maior que o inicial”.
• Fazer combinações de filtros e verificar se estão sendo 
listados os resultados relativos aos filtros selecionados. 
• Verificar a ordenação das listagem (ver especificação). 
• Verificar a ordenação de campos combo box (ver 
especificação). 
• Verificar se os campos estão sendo preenchidos com suas 
respectivas máscaras. Exemplo: o campo CPF. 
Outros exemplos:
• Preencher os campos de texto com caracteres especiais e/ou 
caracteres inválidos. 
• Se não conseguir preencher com caracteres inválidos via teclado, 
tentar CTRL+V e colar com o mouse. 
• Verificar se o botão limpar está limpando todos os campos 
corretamente. 
• Campos de texto deve ser possível pesquisar com uma substring. 
Exemplo: Para pesquisar um funcionário com nome Ana Paula Muniz, se 
eu digitar na consulta a string "Ana" deve aparecer todos os 
funcionários que possuam a palavra Ana, como Ana Maria, Luciana, etc.
Projeto, Implementação e Teste de Software
Roteiro de Testes – O que você pode testar/fazer? 
Roteiro de Testes – Exercício 
Um banco tem vários caixas eletrônicos que estão geograficamente
distribuídos e conectados via rede a um servidor central.
Cada caixa eletrônico tem uma leitora de cartão, uma caixa de
dinheiro, um teclado e uma impressora. Utilizando um caixa
eletrônico, um cliente pode retirar dinheiro da conta (corrente ou
poupança), consultar saldo de conta e transferir dinheiro entre
contas. Uma transação é iniciada quando o cliente insere o cartão
na leitora de cartões. Está codificado no cartão: número, data de
início e data de expiração. Supondo que o cartão é reconhecido, o
sistema verifica se data de expiração é válida, se a senha está
correta e o cartão foi roubado ou perdido. O cliente pode fazer três
tentativas de inserir a senha. O cartão é confiscado se a terceira
falhar. Os cartões roubados ou perdidos também são confiscados.
Crie um roteiro de testes para o cenário descrito acima.
Próxima aula: 
Unidade IV e V
• Técnicas de Testes de Software
• Automação de Teste de Software
Projeto, Implementação e Teste de Software

Outros materiais