Testes unitários  Prof. Leonardo Soares  Campus Garanhuns
RecapitulandoComo sabemos o uso de testes nos auxilia em dois pontos:  Saber se o software está conforme os requisitos do ...
Testes unitáriosUm dos primeiros testes que podemos realizar ocorrem durante aescrita do código-fonteEstes testes são real...
Definição de testes unitários                                 Estamos interessados em avaliar como                        ...
Realizem os testes nos seguintes              métodosCalcular imposto com base no salário – calcular( Float salario )  Imp...
Utilizando testes unitáriosUtilizamos testes unitários para avaliar o comportamento demétodos (sua saída/retorno) diante d...
Testes unitários na prática1. Identificamos os métodos que iremos testar2. Definimos as entradas possíveis para uma condiç...
Identifiquem os possíveis testesMétodo para realizar soma  Recebe como entrada dois números  Retorna o resultado da somaTe...
Identifiquem os possíveis testesTestar o método para fazer o saque em uma conta  O método aceita dois valores: valor_saque...
Exercício para casaTestar o método para discar para um número de telefone  O método aceita uma string como argumento  O mé...
Próximos SlideShares
Carregando em…5
×

Introdução a testes unitários

335 visualizações

Publicada em

Introduz o

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
335
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
10
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • Implementarcolocandotodososvalores. Imposto -> colocarosvaloresassumidos e tambémcolocar um valor 0 ounegativo | Avaliarretorno
  • Fornecerexemplospara o ponto 1)
  • Quaismétodosdevemsertestados?Como podemosfazeristo?
  • Testes primeiroponto: quaisquernúmeros, verifiquem se o métodoretorna o valor correto. Incluamvalorescorretos e vejam se osretornossãooscorretosTestes segundoponto: númeropositivomaiorque zero, zero, negativo
  • Testes para a primeiracondição? 20, 100 [sucesso] / 20, 10 [ falha ] (primeiro valor maiorque o segundo) / 0, 0 [falha] (O métododeveaceitar o saquecaso o saldosejamaiorouigual)Testes para a segundacondição? 18 oumaiorque 18 / menorque 18 / número 0 ounegativo
  • Quaisseriamospossívels testes para a primeiracondição? (82)3033-2267 [sucesso] / (123) 1234-3456 [falha] / 1234-3456 [falha] / (82) 30332267 [falha] / null [falha]Testes para a segundacondição? 20, 100 [sucesso] / 20, 10 [ falha ] / 0, 0 [falha] (O métododeveaceitar o saquecaso o saldosejamaiorouigual)
  • Introdução a testes unitários

    1. 1. Testes unitários Prof. Leonardo Soares Campus Garanhuns
    2. 2. RecapitulandoComo sabemos o uso de testes nos auxilia em dois pontos: Saber se o software está conforme os requisitos do cliente Identificar se não há comportamentos anormaisHá diferentes formas de testar, cada uma focando em diferentespartes de nosso software Unitários Integração Sistema Aceitação
    3. 3. Testes unitáriosUm dos primeiros testes que podemos realizar ocorrem durante aescrita do código-fonteEstes testes são realizados pelos desenvolvedores e recebem onome de testes unitários, pois focam na menor parte testável dosistema, chamadas de unidades Para sistemas O.O. podemos considerar a menor parte do sistema como sendo nossas classes e/ou métodosEstamos interessados em avaliar se o retorno de nossos métodosestão de acordo com as expectativas
    4. 4. Definição de testes unitários Estamos interessados em avaliar como nossos métodos se comportam sob diferentes condições de uso. Variando argumentos passados, analisando seu Estamos interessados em isolar o comportamento de cada método, em condições normais ou comportamento independente de classesem situações de exceção e/ou outros métodos“Teste unitário examina o comportamento de umaunidade distinta de trabalho” Massol, Vincent (Junit in Action)
    5. 5. Realizem os testes nos seguintes métodosCalcular 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.743 O método deve retornar o valor do imposto a ser pagoCadastro de pessoa – boolean cadastrar(Pessoa p) O método deve retornar TRUE em caso do objeto ser salvo com sucesso, FALSE em caso contrário
    6. 6. Utilizando testes unitáriosUtilizamos testes unitários para avaliar o comportamento demétodos (sua saída/retorno) diante de determinadas entradasPor muitas vezes não fazemos as verificações necessárias,fazendo as considerações para diferentes entradas para nossosmétodosEsta verificação deve ser feita de forma individual eindependente, ou seja, durante um teste um método não podedepender de outros ou de outras classes (mocks e stubs).
    7. 7. Testes unitários na prática1. Identificamos os métodos que iremos testar2. Definimos as entradas possíveis para uma condição de sucesso e para uma condição de falha3. Inserimos estes valores e verificamos o retorno de nosso método
    8. 8. Identifiquem os possíveis testesMétodo para realizar soma Recebe como entrada dois números Retorna o resultado da somaTestar um método para realizar depósito em uma contabancária O método deve receber um flutuante com o valor a ser depósitado O método deve retornar o valor contido na conta
    9. 9. Identifiquem os possíveis testesTestar o método para fazer o saque em uma conta O método aceita dois valores: valor_saque, valor_saldo O método deve retornar um valor referente ao saldo da conta após o saque ou -1 em situação de erroTestar o método para liberar a prova do detran ou não O método aceita um valor do tipo Integer com a idade do aluno A liberação da prova será mediante ao atendimento dos critérios ou não O método deve retornar um boolean true caso a prova seja liberada ou false em caso contrário
    10. 10. Exercício para casaTestar o método para discar para um número de telefone O método aceita uma string como argumento O método retorna um flutuante maior que zero quando o número estiver correto, ou zero em caso contrário O número deve estar no formato (XX)XXXX-XXXX Utilizem expressões regulares

    ×