Técnicas de modelagem de          testes       Prof. Leonardo Soares       Campus Garanhuns
RecapitulandoAprendemos a validar se os métodos que implementamosestão corretosFizemos isto através da passagem de um conj...
Vamos a um exemploConsiderando o método validarCPF( String cpf )O método irá avaliar se o cpf apresenta condições válidasE...
Escolha dos testes necessáriosTestes são custosos e demorados, por isso é importanteescolher os mais importantesDevemos te...
Como identificar os testes                  necessários?•   Podemos dar “chutes”•   Podemos considerar apenas os cenários ...
Quais são os teste necessários? Considerem o exemplo:   método aplicarMulta( Float velocidade)   O valor base da multa é R...
Técnicas de elaboração dos casos de               testes 1. Partição por equivalência 2. Métodos dos valores-limite 3. Gra...
Significado de equivalenteAdj. 2g.  Do mesmo valor;  Que tem valor igual (a outro);  Que pode substituir outro produzindo ...
Partição por equivalênciaVamos reduzir a quantidade de casos de teste ao agrupar osvalores que tenham semântica similar (e...
Exemplo partições para cidades• Cidades:    •   Recife    •   Garanhuns    •   Belo Jardim    •   Caruaru• Divisão em clas...
Exemplo de veículos•   Gol•   HB20•   Onix•   Frontier•   L200•   Hilux
Etapas da técnicaIdentificar os valores que podem ser usados (entradasou saídas)Participar estes valores em classes  Class...
ExercícioCalcular imposto com base no salário – calcular( Float salario )  Imposto 27,5% a partir de 3.743  Imposto 22,5% ...
Método dos valores-limiteUma prática comum para reduzir a quantidade de casosde teste é testar os valores com maior probab...
Método dos valores-limite• Utilizamos como base os valores limite do domínio de entrada• Em vez de selecionar qualquer val...
Exemplo de valores limitesConsiderando que um campo referente a data denascimento aceita valores de 1860 até 2860Quais são...
Exemplo de valores-limite• Recall de todos os veículos fabricados entre  15/01/2009 e 20/04/2009:     • CASO_TESTE01 = Val...
Próximos SlideShares
Carregando em…5
×

Técnicas de modelagem de testes

426 visualizações

Publicada em

Apresenta as técnicas de modelagem de testes partição por equivalência e valores limites, e como estas auxiliam na identificação de casos de teste.

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
426
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
18
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • ImplementemestemétodoValoresinválidos: abaixo de 50, null, negativos, zeroValorespossíveis de teste: 50, 51, 52… 80. 81,82…100, 101,102,…infinito
  • Podemosconsiderartodas as idadespossíveis: 0 – 120Porémcriar 121 casos de testeseriaalgoinvável, porquenãocriarequivalências?>= 18 ou < 18 (usandoestasduastantofazcolocar 18 ou 99, se tornamequivalentes
  • 1859, 1860, 2860,2861
  • Técnicas de modelagem de testes

    1. 1. Técnicas de modelagem de testes Prof. Leonardo Soares Campus Garanhuns
    2. 2. RecapitulandoAprendemos a validar se os métodos que implementamosestão corretosFizemos isto através da passagem de um conjunto de entradaspara estes métodos e da avaliação de sua saídaMas, será que os valores que as entradas que testamosrepresentam um conunto significativo de valores
    3. 3. Vamos a um exemploConsiderando o método validarCPF( String cpf )O método irá avaliar se o cpf apresenta condições válidasEste método deve retorna TRUE em caso de uma validaçãocom sucesso ou FALSE em caso contrárioQuais seriam as possíveis entradas?
    4. 4. Escolha dos testes necessáriosTestes são custosos e demorados, por isso é importanteescolher os mais importantesDevemos testar tanto quanto possível, porém temos o limitede cronograma e orçamentoPrecisamos identificar um conjunto de testes que representemcom uma boa margem de segurança a cobertura sobre asfalhas com maior probabilidade de ocorreremMas o problema continua, como identificar os testesnecessários?
    5. 5. Como identificar os testes necessários?• Podemos dar “chutes”• Podemos considerar apenas os cenários de sucesso• Ou podemos considerar apenas os cenários de falha• Mas, há formas mais efetivas de realizar este processo!
    6. 6. Quais são os teste necessários? Considerem o exemplo: método aplicarMulta( Float velocidade) O valor base da multa é R$ 100 , dependendo da velocidade o valor é modificado Se a velocidade for entre 50 a 80, aplica-se 10% ao valor base, se for acima de 80 a 100, aplica-se 20%, acima de 100 aplicação 30%. O método deve retornar o valor da multa ou -1 em caso de falha
    7. 7. Técnicas de elaboração dos casos de testes 1. Partição por equivalência 2. Métodos dos valores-limite 3. Grafo causa-efeito 4. Dentre outros…
    8. 8. Significado de equivalenteAdj. 2g. Do mesmo valor; Que tem valor igual (a outro); Que pode substituir outro produzindo os mesmos efeitos ou tendo igual virtude, igual significado, etc.
    9. 9. Partição por equivalênciaVamos reduzir a quantidade de casos de teste ao agrupar osvalores que tenham semântica similar (equivalentes) Para um sistema de cadastro de motoristas do detran poderíamos habilitar o motorista com base em sua idade Quais são as possíveis entradas para as idades dos motoristas?Fazemos este agrupamento, pois sabemos que ocomportamento do sistema será similar para as classesequivalentesSão consideradas partições válidas e inválidas
    10. 10. Exemplo partições para cidades• Cidades: • Recife • Garanhuns • Belo Jardim • Caruaru• Divisão em classes de equivalência: • Entrada: Capital ou Interior
    11. 11. Exemplo de veículos• Gol• HB20• Onix• Frontier• L200• Hilux
    12. 12. Etapas da técnicaIdentificar os valores que podem ser usados (entradasou saídas)Participar estes valores em classes Classes de entrada Classes de saída
    13. 13. ExercícioCalcular imposto com base no salário – calcular( Float salario ) Imposto 27,5% a partir de 3.743 Imposto 22,5% a partir de 2.995 até 3.743Um programa valida um campo rico da seguinte maneira: Valores inferiores ou iguais a 0 o rejeitados, valores entre 1 e 130 o aceitos, valores maiores ou iguais a 131 o rejeitados.
    14. 14. Método dos valores-limiteUma prática comum para reduzir a quantidade de casosde teste é testar os valores com maior probabilidade decausarem errosEstes valores normalmente são valores próximos aosvalores limite Verificar se alimento está fora do prazo de validade 08/10/12 Verificar se um carro está acima do limite de 100km Verificar se a quantidade de digitos do CPF está correta
    15. 15. Método dos valores-limite• Utilizamos como base os valores limite do domínio de entrada• Em vez de selecionar qualquer valor seleciona-se os chamados valores de fronteira • Antes da fronteira • Na fronteira • Após a fronteira
    16. 16. Exemplo de valores limitesConsiderando que um campo referente a data denascimento aceita valores de 1860 até 2860Quais são os valores limites?
    17. 17. Exemplo de valores-limite• Recall de todos os veículos fabricados entre 15/01/2009 e 20/04/2009: • CASO_TESTE01 = Valor de entrada: 14/01/2009 • CASO_TESTE02 = Valor de entrada: 15/01/2009 • CASO_TESTE03 = Valor de entrada: 16/01/2009 • CASO_TESTE04 = Valor de entrada: 19/04/2009 • CASO_TESTE05 = Valor de entrada: 20/04/2009 • CASO_TESTE06 = Valor de entrada: 21/04/2009

    ×