Baixe o app para aproveitar ainda mais
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
Compartilhar