teste parte 2
24 pág.

teste parte 2


DisciplinaEstrutura de Dados I9.391 materiais186.583 seguidores
Pré-visualização2 páginas
Engenharia de Software III 
Bem vindos à Engenharia de 
Software III 
 
 
Profa. Renata Neves 
Engenharia de Software III 
\uf0fc Caso de Teste; 
\uf0fc Plano de Testes; 
Engenharia de Software III 
 Um Caso de teste é um conjunto de entradas de teste, 
condições de execução e resultados esperados 
desenvolvidos para um objetivo específico como, por 
exemplo, testar o caminho de determinado programa ou 
verificar o cumprimento de um requisito específico. 
IBM Rational Unified Process 
Engenharia de Software III 
 Nada proporciona satisfação maior ao usuário 
final, com relação ao software, do que uma visão 
clara de suas expectativas, para que sejam 
verificadas e validadas. 
 Os casos de teste refletem os requisitos que 
devem ser verificados. 
IBM Rational Unified Process 
Engenharia de Software III 
 É necessário desenvolver casos de teste para 
cada cenário de caso de uso. 
 Os cenários de caso de uso são identificados 
através da descrição dos caminhos que 
percorrer o fluxo básico e os fluxos alternativos, 
do início ao fim, através do caso de uso. 
IBM Rational Unified Process 
Engenharia de Software III 
IBM Rational Unified Process 
Após cada caminho 
possível através do caso de 
uso mostrado no diagrama 
é possível identificar os 
diversos cenários de caso 
de uso. Começando pelo 
fluxo básico e depois 
combinando esse fluxo com 
os fluxos alternativos, é 
possível identificar os 
cenários de caso de uso. 
Engenharia de Software III 
IBM Rational Unified Process 
Cenário 1 Fluxo Básico 
Cenário 2 Fluxo Básico Fluxo Alternativo 1 
Cenário 3 Fluxo Básico Fluxo Alternativo 1 Fluxo Alternativo 2 
Cenário 4 Fluxo Básico Fluxo Alternativo 3 
Cenário 5 Fluxo Básico Fluxo Alternativo 3 Fluxo Alternativo 1 
Cenário 6 Fluxo Básico Fluxo Alternativo 3 Fluxo Alternativo 1 Fluxo Alternativo 2 
Cenário 7 Fluxo Básico Fluxo Alternativo 4 
Cenário 8 Fluxo Básico Fluxo Alternativo 3 Fluxo Alternativo 4 
Cenários identificados no fluxo do caso de uso 
Engenharia de Software III 
IBM Rational Unified Process 
É possível obter os casos de teste para cada 
cenário através da identificação da condição 
específica que causará a execução desse cenário 
de caso de uso específico. 
Engenharia de Software III 
IBM Rational Unified Process 
Engenharia de Software III 
IBM Rational Unified Process 
Cenário 1 - Retirada em 
dinheiro bem-sucedida 
Fluxo Básico 
Cenário 2 - Caixa 
eletrônico sem dinheiro 
Fluxo Básico Fluxo Alternativo 2 
Cenário 3 - Fundos 
Insuficientes no Caixa 
Eletrônico 
Fluxo Básico Fluxo Alternativo 3 
Cenário 4 - Senha 
Incorreta (novas 
tentativas) 
Fluxo Básico Fluxo Alternativo 4 
Cenário 5 - Senha 
incorreta (sem nova 
tentativa) 
Fluxo Básico Fluxo Alternativo 4 
Cenário 6 - Nenhuma 
Conta/tipo de conta 
incorreto 
Fluxo Básico Fluxo Alternativo 5 
Cenário 7 - Saldo 
Insuficiente em Conta 
Fluxo Básico Fluxo Alternativo 6 
Engenharia de Software III 
IBM Rational Unified Process 
ID do TC Cenário/Condição Senha No da 
Conta 
Valor Digitado Valor na 
Conta 
Valor no Caixa 
Eletrônico 
Resultado Esperado 
CW1. Cenário 1 - Retirada em 
Dinheiro Bem-sucedida 
V V V V V Retirada em dinheiro 
bem-sucedida. 
CW2. Cenário 2 - Caixa 
Eletrônico sem Dinheiro 
V V V V I Opção Retirada em 
Dinheiro indisponível, 
fim do caso de uso 
CW3. Cenário 3 - Fundos 
insuficientes no caixa 
eletrônico 
V V V V I Mensagem de aviso, 
retorno ao Passo 6 do 
Fluxo Básico - Digitar o 
Valor 
CW4. Cenário 4 - Senha 
Incorreta (> 1 nova 
tentativa) 
I V n/a V V Mensagem de aviso, 
retorno ao Passo 4 do 
Fluxo Básico, Digitar a 
Senha 
CW5. Cenário 4 - Senha 
Incorreta (= 1 nova 
tentativa) 
I V n/a V V Mensagem de aviso, 
retorno ao Passo 4 do 
Fluxo Básico, Digitar a 
Senha 
CW6. Cenário 4 - Senha 
Incorreta (= sem novas 
tentativas) 
I V n/a V V Mensagem de aviso, 
cartão retido, fim do 
caso de uso 
Engenharia de Software III 
IBM Rational Unified Process 
Depois que todos os casos de teste forem 
identificados, será necessário revisá-los e validá-los 
para garantir a exatidão e adequação, bem como 
para eliminar casos de teste redundantes ou 
equivalentes. 
Após a aprovação dos casos de teste, será possível 
identificar os valores reais dos dados (na matriz de 
implementação do caso de teste) e criar os dados de 
teste 
Engenharia de Software III 
IBM Rational Unified Process 
ID do TC Cenário/Condiçã
o 
Senha No da Conta Valor Digitado Valor na Conta Valor no Caixa 
Eletrônico 
Resultado 
Esperado 
CW1. Cenário 1 - 
Retirada em 
Dinheiro Bem-
sucedida 
4987 809 - 498 50.00 500.00 2 Retirada em 
dinheiro bem-
sucedida. Saldo 
da conta 
atualizado para 
450,00 
CW2. Cenário 2 - 
Caixa Eletrônico 
sem Dinheiro 
4987 809 - 498 100 500 0 Opção Retirada 
em Dinheiro 
indisponível, fim 
do caso de uso 
CW3. Cenário 3 - 
Fundos 
insuficientes no 
caixa eletrônico 
4987 809 - 498 100 500 70 Mensagem de 
aviso, retorno ao 
Passo 6 do Fluxo 
Básico - Digitar 
o Valor 
CW4. Cenário 4 - 
Senha Incorreta 
(> 1 nova 
tentativa) 
4978 809 - 498 n/a 500 2.000 Mensagem de 
aviso, retorno ao 
Passo 4 do Fluxo 
Básico, Digitar a 
Senha 
CW5. Cenário 4 - 
Senha Incorreta 
(= 1 nova 
tentativa) 
4978 809 - 498 n/a 500 2.000 Mensagem de 
aviso, retorno ao 
Passo 4 do Fluxo 
Básico, Digitar a 
Senha 
CW6. Cenário 4 - 
Senha Incorreta 
(= sem novas 
tentativas) 
4978 809 - 498 n/a 500 2.000 Mensagem de 
aviso, cartão 
retido, fim do 
caso de uso 
Engenharia de Software III 
IBM Rational Unified Process 
Em futuras iterações, quando outros fluxos forem 
implementados, os casos de teste serão necessários 
para: 
 
 
\uf0a7Cartões inválidos (informa-se que o cartão foi 
perdido, roubado, não é de um banco aceito, tem 
uma tarja danificada etc.); 
\uf0a7Incapacidade de ler um cartão (o leitor de cartões 
está obstruído, fora de linha ou com defeito); 
Engenharia de Software III 
IBM Rational Unified Process 
\uf0a7A conta está fechada, ou de maneira indisponível; 
\uf0a7O valor no caixa eletrônico é insuficiente ou incapaz 
de compor o valor solicitado; 
\uf0a7Incapaz de entrar em contato com o sistema 
bancário para aprovação; 
\uf0a7A rede do banco está fora de linha ou há uma falha 
de energia durante a transação. 
Engenharia de Software III 
IBM Rational Unified Process 
 
Ao identificar os casos de teste funcionais, verifique 
se: 
 
\uf0a7 foram identificados casos de teste suficientes, 
positivos e negativos, para cada cenário de caso 
de uso ; 
\uf0a7 os casos de teste abordam qualquer regra de 
negócio implementada pelos casos de uso, 
garantindo que haja casos de teste, dentro, fora e 
na condição ou no valor de fronteira da regra de 
negócio; 
Engenharia de Software III 
IBM Rational Unified Process 
Ao identificar os casos de teste funcionais, verifique 
se: 
 
\uf0a7 os casos de teste abordam quaisquer seqüências 
de eventos ou ações, como aquelas identificadas 
nos diagramas de seqüência do modelo de design, 
ou estados ou as condições de objetos de interface 
do usuário; 
\uf0a7 os casos de teste abordam qualquer requisito 
especial definido para o caso de uso, como o 
desempenho mínimo/máximo, às vezes combinado 
com as cargas ou os volumes de dados 
mínimos/máximos durante a execução dos casos 
de uso. 
Engenharia de Software III 
IBM Rational Unified Process