Técnicas de modelagem de
          testes
       Prof. Leonardo Soares




       Campus Garanhuns
Recapitulando

Aprendemos a validar se os métodos que implementamos
estão corretos
Fizemos isto através da passagem de um conjunto de entradas
para estes métodos e da avaliação de sua saída
Mas, será que os valores que as entradas que testamos
representam um conunto significativo de valores
Vamos a um exemplo


Considerando o método validarCPF( String cpf )
O método irá avaliar se o cpf apresenta condições válidas
Este método deve retorna TRUE em caso de uma validação
com sucesso ou FALSE em caso contrário
Quais seriam as possíveis entradas?
Escolha dos testes necessários


Testes são custosos e demorados, por isso é importante
escolher os mais importantes
Devemos testar tanto quanto possível, porém temos o limite
de cronograma e orçamento
Precisamos identificar um conjunto de testes que representem
com uma boa margem de segurança a cobertura sobre as
falhas com maior probabilidade de ocorrerem
Mas o problema continua, como identificar os testes
necessários?
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!
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
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…
Significado de equivalente


Adj. 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.
Partição por equivalência


Vamos reduzir a quantidade de casos de teste ao agrupar os
valores 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 o
comportamento do sistema será similar para as classes
equivalentes
São consideradas partições válidas e inválidas
Exemplo partições para cidades


• Cidades:
    •   Recife
    •   Garanhuns
    •   Belo Jardim
    •   Caruaru
• Divisão em classes de equivalência:
    • Entrada: Capital ou Interior
Exemplo de veículos


•   Gol
•   HB20
•   Onix
•   Frontier
•   L200
•   Hilux
Etapas da técnica


Identificar os valores que podem ser usados (entradas
ou saídas)
Participar estes valores em classes
  Classes de entrada
  Classes de saída
Exercício


Calcular 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
Um 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.
Método dos valores-limite


Uma prática comum para reduzir a quantidade de casos
de teste é testar os valores com maior probabilidade de
causarem erros
Estes valores normalmente são valores próximos aos
valores 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
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
Exemplo de valores limites


Considerando que um campo referente a data de
nascimento aceita valores de 1860 até 2860
Quais são os valores limites?
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

Mais conteúdo relacionado

PPT
Cheguemo nos pois com ousadia
 
PDF
Whitepaper | Auditoria Cobranças Importações e Fretes | LPartner
PPTX
Técnicas de Teste
PPTX
Aula 3 técnicas de teste de software1
PDF
GOTEST-Aula4-Automacao-Parte1.pdf
PPTX
Proposta de Modelo de Classificação de Riscos de Contratos Públicos
PDF
Técnicas de modelagem de teste (parte 1)
PPTX
Será que testar é simples?
Cheguemo nos pois com ousadia
 
Whitepaper | Auditoria Cobranças Importações e Fretes | LPartner
Técnicas de Teste
Aula 3 técnicas de teste de software1
GOTEST-Aula4-Automacao-Parte1.pdf
Proposta de Modelo de Classificação de Riscos de Contratos Públicos
Técnicas de modelagem de teste (parte 1)
Será que testar é simples?

Semelhante a Técnicas de modelagem de testes (17)

PPTX
2016 | LPartner l Whitepaper "O papel da auditoria na redução de custos logís...
PDF
Ctai Teste De Software Aula 1
PPT
Certificacao CTFL
PPT
AHP - Analytic Hierarchy Process / Um Método de Auxílio à Tomada de Decisão
PDF
Como ser mais eficiente nas entregas e se possível, com a logística reversa a...
PDF
Aula0 contab custos_te_tcu_59376
PPT
Lógica de Programação - Estrutura condicional
PPT
Calibração/Validação de Modelos Econômicos em Saúde
PPTX
2020.2 - 03 - LOG.pptx
PDF
Introdução ao design de teste de software
PPTX
Introdução a testes unitários com jUnit
PDF
Livro Introdução ao Teste de Software.pdf
PDF
Qualidade em Testes de Software
PDF
CALCULO CUSTOS DA QUALIDADE.pdf
PPTX
Trabalho slide processo de cargas
PPTX
Trabalho slide processo de cargas
2016 | LPartner l Whitepaper "O papel da auditoria na redução de custos logís...
Ctai Teste De Software Aula 1
Certificacao CTFL
AHP - Analytic Hierarchy Process / Um Método de Auxílio à Tomada de Decisão
Como ser mais eficiente nas entregas e se possível, com a logística reversa a...
Aula0 contab custos_te_tcu_59376
Lógica de Programação - Estrutura condicional
Calibração/Validação de Modelos Econômicos em Saúde
2020.2 - 03 - LOG.pptx
Introdução ao design de teste de software
Introdução a testes unitários com jUnit
Livro Introdução ao Teste de Software.pdf
Qualidade em Testes de Software
CALCULO CUSTOS DA QUALIDADE.pdf
Trabalho slide processo de cargas
Trabalho slide processo de cargas
Anúncio

Mais de Leonardo Soares (20)

PPTX
Introdução a linguagem de programação Lua
PPTX
Depuração de software
PPTX
Introdução ao HTML4 e HTML5
PPTX
Grupo de processos de planejamento - Parte 02
PPTX
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
PPTX
Grupo de processos de planejamento - Parte 01
PPTX
Introdução a testes unitários
PPTX
Grupos de processos de planejamento
PPTX
Gestão de projetos com PMBoK
PPTX
Grupos de processos de iniciação - PMBoK
PPTX
Introdução a testes de software
PPTX
Introdução a gestão de projetos com PMBoK
PPTX
Orientação a objetos com PHP
PPTX
Banco de dadados MySQL com PHP
PPTX
Tratamento de exceções com PHP
PPTX
Introdução ao CSS
PPTX
Criação de tabelas com HTML
PPTX
Criação de formulários e tabelas com HTML
PPTX
Uso de imagens e links com HTML
PPTX
Introdução a programação para a Internet
Introdução a linguagem de programação Lua
Depuração de software
Introdução ao HTML4 e HTML5
Grupo de processos de planejamento - Parte 02
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Grupo de processos de planejamento - Parte 01
Introdução a testes unitários
Grupos de processos de planejamento
Gestão de projetos com PMBoK
Grupos de processos de iniciação - PMBoK
Introdução a testes de software
Introdução a gestão de projetos com PMBoK
Orientação a objetos com PHP
Banco de dadados MySQL com PHP
Tratamento de exceções com PHP
Introdução ao CSS
Criação de tabelas com HTML
Criação de formulários e tabelas com HTML
Uso de imagens e links com HTML
Introdução a programação para a Internet
Anúncio

Último (20)

PPT
Domínios Morfoclimáticos.................................
PPSX
1. A Cultura da Ágora - HistóriaCArtes.ppsx
PPTX
DOUTRINA FORÇA TÁTICA PMRO 2022 - PPT (1).pptx
PPTX
Treinamento de Espaço Confinado_Trabalhadores e Vigias NR 33.pptx
PDF
Reino Monera - Biologiaensinomediofun.pdf
PDF
Atividades sobre o livro Letras de Carvão
PPTX
Slides Lição 8, Betel, Jesus e a Mulher Adúltera, 3Tr25.pptx
PDF
historia-e-geografia-do-amapa.pdf slides
PDF
DESCCARTE DE MATERIAIS BIOLOGICO ESTUDO DA ODONTOLOGIA
PPTX
AULA METodologia MODIFIC PART 1 MSC.pptx
PPTX
125511 - Aula 1 - América portuguesa antes da conquista patrimônio e preserva...
PPTX
Concordância Nominal e Verbal e atividade
PPTX
PERÍODO SIMPLES - TERMOS ESSENCIAIS DA ORAÇÃO - Valdeci.pptx
PPTX
SEGURANÇA, MEIO AMBIENTE E SAÚDE Aula 1.pptx
PDF
cadernodoprofessor20142017vol2baixalceducfisicaef6s7a-170409213016.pdf manual...
PPTX
1. A Cultura do Palco - muitos palcos, um espetáculo.pptx
PDF
Historia da Gastronomia Mundial por Daianna Marques dos Santos
PPTX
4. A cultura do cinema e as vanguardas.pptx
PPT
1ª Telefonia Fixa Padrao Novo Jailton 2012_22.ppt
PPT
YY2015MM3DD6HH12MM42SS3-Organiza__o do Estado ILP.ppt
Domínios Morfoclimáticos.................................
1. A Cultura da Ágora - HistóriaCArtes.ppsx
DOUTRINA FORÇA TÁTICA PMRO 2022 - PPT (1).pptx
Treinamento de Espaço Confinado_Trabalhadores e Vigias NR 33.pptx
Reino Monera - Biologiaensinomediofun.pdf
Atividades sobre o livro Letras de Carvão
Slides Lição 8, Betel, Jesus e a Mulher Adúltera, 3Tr25.pptx
historia-e-geografia-do-amapa.pdf slides
DESCCARTE DE MATERIAIS BIOLOGICO ESTUDO DA ODONTOLOGIA
AULA METodologia MODIFIC PART 1 MSC.pptx
125511 - Aula 1 - América portuguesa antes da conquista patrimônio e preserva...
Concordância Nominal e Verbal e atividade
PERÍODO SIMPLES - TERMOS ESSENCIAIS DA ORAÇÃO - Valdeci.pptx
SEGURANÇA, MEIO AMBIENTE E SAÚDE Aula 1.pptx
cadernodoprofessor20142017vol2baixalceducfisicaef6s7a-170409213016.pdf manual...
1. A Cultura do Palco - muitos palcos, um espetáculo.pptx
Historia da Gastronomia Mundial por Daianna Marques dos Santos
4. A cultura do cinema e as vanguardas.pptx
1ª Telefonia Fixa Padrao Novo Jailton 2012_22.ppt
YY2015MM3DD6HH12MM42SS3-Organiza__o do Estado ILP.ppt

Técnicas de modelagem de testes

  • 1. Técnicas de modelagem de testes Prof. Leonardo Soares Campus Garanhuns
  • 2. Recapitulando Aprendemos a validar se os métodos que implementamos estão corretos Fizemos isto através da passagem de um conjunto de entradas para estes métodos e da avaliação de sua saída Mas, será que os valores que as entradas que testamos representam um conunto significativo de valores
  • 3. Vamos a um exemplo Considerando o método validarCPF( String cpf ) O método irá avaliar se o cpf apresenta condições válidas Este método deve retorna TRUE em caso de uma validação com sucesso ou FALSE em caso contrário Quais seriam as possíveis entradas?
  • 4. Escolha dos testes necessários Testes são custosos e demorados, por isso é importante escolher os mais importantes Devemos testar tanto quanto possível, porém temos o limite de cronograma e orçamento Precisamos identificar um conjunto de testes que representem com uma boa margem de segurança a cobertura sobre as falhas com maior probabilidade de ocorrerem Mas o problema continua, como identificar os testes necessários?
  • 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. 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. 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. Significado de equivalente Adj. 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. Partição por equivalência Vamos reduzir a quantidade de casos de teste ao agrupar os valores 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 o comportamento do sistema será similar para as classes equivalentes São consideradas partições válidas e inválidas
  • 10. Exemplo partições para cidades • Cidades: • Recife • Garanhuns • Belo Jardim • Caruaru • Divisão em classes de equivalência: • Entrada: Capital ou Interior
  • 11. Exemplo de veículos • Gol • HB20 • Onix • Frontier • L200 • Hilux
  • 12. Etapas da técnica Identificar os valores que podem ser usados (entradas ou saídas) Participar estes valores em classes Classes de entrada Classes de saída
  • 13. Exercício Calcular 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 Um 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. Método dos valores-limite Uma prática comum para reduzir a quantidade de casos de teste é testar os valores com maior probabilidade de causarem erros Estes valores normalmente são valores próximos aos valores 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. 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. Exemplo de valores limites Considerando que um campo referente a data de nascimento aceita valores de 1860 até 2860 Quais são os valores limites?
  • 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

Notas do Editor

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