SlideShare uma empresa Scribd logo
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

Semelhante a Técnicas de modelagem de testes

2016 | LPartner l Whitepaper "O papel da auditoria na redução de custos logís...
2016 | LPartner l Whitepaper "O papel da auditoria na redução de custos logís...2016 | LPartner l Whitepaper "O papel da auditoria na redução de custos logís...
2016 | LPartner l Whitepaper "O papel da auditoria na redução de custos logís...
ClauberLuiz
 
Ctai Teste De Software Aula 1
Ctai Teste De Software Aula 1Ctai Teste De Software Aula 1
Ctai Teste De Software Aula 1
Victor Hugo Germano
 
Certificacao CTFL
Certificacao CTFLCertificacao CTFL
Certificacao CTFL
Antônio Moraes Trindade
 
4 anos do Programa de Direção por Simulador
4 anos do Programa de Direção por Simulador 4 anos do Programa de Direção por Simulador
4 anos do Programa de Direção por Simulador
Universidade Corporativa do Transporte
 
AHP - Analytic Hierarchy Process / Um Método de Auxílio à Tomada de Decisão
AHP - Analytic Hierarchy Process / Um Método de Auxílio à Tomada de DecisãoAHP - Analytic Hierarchy Process / Um Método de Auxílio à Tomada de Decisão
AHP - Analytic Hierarchy Process / Um Método de Auxílio à Tomada de Decisão
gutobiker
 
Como ser mais eficiente nas entregas e se possível, com a logística reversa a...
Como ser mais eficiente nas entregas e se possível, com a logística reversa a...Como ser mais eficiente nas entregas e se possível, com a logística reversa a...
Como ser mais eficiente nas entregas e se possível, com a logística reversa a...
E-Commerce Brasil
 
Aula0 contab custos_te_tcu_59376
Aula0 contab custos_te_tcu_59376Aula0 contab custos_te_tcu_59376
Aula0 contab custos_te_tcu_59376
Manoel Grilli
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicional
Wesley R. Bezerra
 
Calibração/Validação de Modelos Econômicos em Saúde
Calibração/Validação de Modelos Econômicos em SaúdeCalibração/Validação de Modelos Econômicos em Saúde
Calibração/Validação de Modelos Econômicos em Saúde
Tazio Vanni
 
2020.2 - 03 - LOG.pptx
2020.2 - 03 - LOG.pptx2020.2 - 03 - LOG.pptx
2020.2 - 03 - LOG.pptx
Arlindo Correia
 
Logica
LogicaLogica
Introdução ao design de teste de software
Introdução ao design de teste de softwareIntrodução ao design de teste de software
Introdução ao design de teste de software
Kleitor Franklint Correa Araujo
 
Introdução a testes unitários com jUnit
Introdução a testes unitários com jUnitIntrodução a testes unitários com jUnit
Introdução a testes unitários com jUnit
Leonardo Soares
 
Qualidade em Testes de Software
Qualidade em Testes de SoftwareQualidade em Testes de Software
Qualidade em Testes de Software
GDGFoz
 
CALCULO CUSTOS DA QUALIDADE.pdf
CALCULO CUSTOS DA QUALIDADE.pdfCALCULO CUSTOS DA QUALIDADE.pdf
CALCULO CUSTOS DA QUALIDADE.pdf
gomeslipa
 
Trabalho slide processo de cargas
Trabalho slide  processo de cargasTrabalho slide  processo de cargas
Trabalho slide processo de cargas
edilene lemos gama
 
Trabalho slide processo de cargas
Trabalho slide  processo de cargasTrabalho slide  processo de cargas
Trabalho slide processo de cargas
edilene lemos gama
 

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

2016 | LPartner l Whitepaper "O papel da auditoria na redução de custos logís...
2016 | LPartner l Whitepaper "O papel da auditoria na redução de custos logís...2016 | LPartner l Whitepaper "O papel da auditoria na redução de custos logís...
2016 | LPartner l Whitepaper "O papel da auditoria na redução de custos logís...
 
Ctai Teste De Software Aula 1
Ctai Teste De Software Aula 1Ctai Teste De Software Aula 1
Ctai Teste De Software Aula 1
 
Certificacao CTFL
Certificacao CTFLCertificacao CTFL
Certificacao CTFL
 
4 anos do Programa de Direção por Simulador
4 anos do Programa de Direção por Simulador 4 anos do Programa de Direção por Simulador
4 anos do Programa de Direção por Simulador
 
AHP - Analytic Hierarchy Process / Um Método de Auxílio à Tomada de Decisão
AHP - Analytic Hierarchy Process / Um Método de Auxílio à Tomada de DecisãoAHP - Analytic Hierarchy Process / Um Método de Auxílio à Tomada de Decisão
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...
Como ser mais eficiente nas entregas e se possível, com a logística reversa a...Como ser mais eficiente nas entregas e se possível, com a logística reversa a...
Como ser mais eficiente nas entregas e se possível, com a logística reversa a...
 
Aula0 contab custos_te_tcu_59376
Aula0 contab custos_te_tcu_59376Aula0 contab custos_te_tcu_59376
Aula0 contab custos_te_tcu_59376
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicional
 
Calibração/Validação de Modelos Econômicos em Saúde
Calibração/Validação de Modelos Econômicos em SaúdeCalibração/Validação de Modelos Econômicos em Saúde
Calibração/Validação de Modelos Econômicos em Saúde
 
2020.2 - 03 - LOG.pptx
2020.2 - 03 - LOG.pptx2020.2 - 03 - LOG.pptx
2020.2 - 03 - LOG.pptx
 
Logica
LogicaLogica
Logica
 
Introdução ao design de teste de software
Introdução ao design de teste de softwareIntrodução ao design de teste de software
Introdução ao design de teste de software
 
Introdução a testes unitários com jUnit
Introdução a testes unitários com jUnitIntrodução a testes unitários com jUnit
Introdução a testes unitários com jUnit
 
Qualidade em Testes de Software
Qualidade em Testes de SoftwareQualidade em Testes de Software
Qualidade em Testes de Software
 
CALCULO CUSTOS DA QUALIDADE.pdf
CALCULO CUSTOS DA QUALIDADE.pdfCALCULO CUSTOS DA QUALIDADE.pdf
CALCULO CUSTOS DA QUALIDADE.pdf
 
Trabalho slide processo de cargas
Trabalho slide  processo de cargasTrabalho slide  processo de cargas
Trabalho slide processo de cargas
 
Trabalho slide processo de cargas
Trabalho slide  processo de cargasTrabalho slide  processo de cargas
Trabalho slide processo de cargas
 

Mais de Leonardo Soares

Introdução a linguagem de programação Lua
Introdução a linguagem de programação LuaIntrodução a linguagem de programação Lua
Introdução a linguagem de programação Lua
Leonardo Soares
 
Depuração de software
Depuração de softwareDepuração de software
Depuração de software
Leonardo Soares
 
Introdução ao HTML4 e HTML5
Introdução ao HTML4 e HTML5Introdução ao HTML4 e HTML5
Introdução ao HTML4 e HTML5
Leonardo Soares
 
Grupo de processos de planejamento - Parte 02
Grupo de processos de planejamento - Parte 02Grupo de processos de planejamento - Parte 02
Grupo de processos de planejamento - Parte 02
Leonardo Soares
 
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha TouchIntrodução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Leonardo Soares
 
Grupo de processos de planejamento - Parte 01
Grupo de processos de planejamento - Parte 01Grupo de processos de planejamento - Parte 01
Grupo de processos de planejamento - Parte 01
Leonardo Soares
 
Introdução a testes unitários
Introdução a testes unitáriosIntrodução a testes unitários
Introdução a testes unitários
Leonardo Soares
 
Grupos de processos de planejamento
Grupos de processos de planejamentoGrupos de processos de planejamento
Grupos de processos de planejamento
Leonardo Soares
 
Gestão de projetos com PMBoK
Gestão de projetos com PMBoKGestão de projetos com PMBoK
Gestão de projetos com PMBoK
Leonardo Soares
 
Grupos de processos de iniciação - PMBoK
Grupos de processos de iniciação - PMBoKGrupos de processos de iniciação - PMBoK
Grupos de processos de iniciação - PMBoK
Leonardo Soares
 
Introdução a testes de software
Introdução a testes de softwareIntrodução a testes de software
Introdução a testes de software
Leonardo Soares
 
Introdução a gestão de projetos com PMBoK
Introdução a gestão de projetos com PMBoKIntrodução a gestão de projetos com PMBoK
Introdução a gestão de projetos com PMBoK
Leonardo Soares
 
Orientação a objetos com PHP
Orientação a objetos com PHPOrientação a objetos com PHP
Orientação a objetos com PHP
Leonardo Soares
 
Banco de dadados MySQL com PHP
Banco de dadados MySQL com PHPBanco de dadados MySQL com PHP
Banco de dadados MySQL com PHP
Leonardo Soares
 
Tratamento de exceções com PHP
Tratamento de exceções com PHPTratamento de exceções com PHP
Tratamento de exceções com PHP
Leonardo Soares
 
Introdução ao CSS
Introdução ao CSSIntrodução ao CSS
Introdução ao CSS
Leonardo Soares
 
Criação de tabelas com HTML
Criação de tabelas com HTMLCriação de tabelas com HTML
Criação de tabelas com HTML
Leonardo Soares
 
Criação de formulários e tabelas com HTML
Criação de formulários e tabelas com HTMLCriação de formulários e tabelas com HTML
Criação de formulários e tabelas com HTML
Leonardo Soares
 
Uso de imagens e links com HTML
Uso de imagens e links com HTMLUso de imagens e links com HTML
Uso de imagens e links com HTML
Leonardo Soares
 
Introdução a programação para a Internet
Introdução a programação para a InternetIntrodução a programação para a Internet
Introdução a programação para a Internet
Leonardo Soares
 

Mais de Leonardo Soares (20)

Introdução a linguagem de programação Lua
Introdução a linguagem de programação LuaIntrodução a linguagem de programação Lua
Introdução a linguagem de programação Lua
 
Depuração de software
Depuração de softwareDepuração de software
Depuração de software
 
Introdução ao HTML4 e HTML5
Introdução ao HTML4 e HTML5Introdução ao HTML4 e HTML5
Introdução ao HTML4 e HTML5
 
Grupo de processos de planejamento - Parte 02
Grupo de processos de planejamento - Parte 02Grupo de processos de planejamento - Parte 02
Grupo de processos de planejamento - Parte 02
 
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha TouchIntrodução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
 
Grupo de processos de planejamento - Parte 01
Grupo de processos de planejamento - Parte 01Grupo de processos de planejamento - Parte 01
Grupo de processos de planejamento - Parte 01
 
Introdução a testes unitários
Introdução a testes unitáriosIntrodução a testes unitários
Introdução a testes unitários
 
Grupos de processos de planejamento
Grupos de processos de planejamentoGrupos de processos de planejamento
Grupos de processos de planejamento
 
Gestão de projetos com PMBoK
Gestão de projetos com PMBoKGestão de projetos com PMBoK
Gestão de projetos com PMBoK
 
Grupos de processos de iniciação - PMBoK
Grupos de processos de iniciação - PMBoKGrupos de processos de iniciação - PMBoK
Grupos de processos de iniciação - PMBoK
 
Introdução a testes de software
Introdução a testes de softwareIntrodução a testes de software
Introdução a testes de software
 
Introdução a gestão de projetos com PMBoK
Introdução a gestão de projetos com PMBoKIntrodução a gestão de projetos com PMBoK
Introdução a gestão de projetos com PMBoK
 
Orientação a objetos com PHP
Orientação a objetos com PHPOrientação a objetos com PHP
Orientação a objetos com PHP
 
Banco de dadados MySQL com PHP
Banco de dadados MySQL com PHPBanco de dadados MySQL com PHP
Banco de dadados MySQL com PHP
 
Tratamento de exceções com PHP
Tratamento de exceções com PHPTratamento de exceções com PHP
Tratamento de exceções com PHP
 
Introdução ao CSS
Introdução ao CSSIntrodução ao CSS
Introdução ao CSS
 
Criação de tabelas com HTML
Criação de tabelas com HTMLCriação de tabelas com HTML
Criação de tabelas com HTML
 
Criação de formulários e tabelas com HTML
Criação de formulários e tabelas com HTMLCriação de formulários e tabelas com HTML
Criação de formulários e tabelas com HTML
 
Uso de imagens e links com HTML
Uso de imagens e links com HTMLUso de imagens e links com HTML
Uso de imagens e links com HTML
 
Introdução a programação para a Internet
Introdução a programação para a InternetIntrodução a programação para a Internet
Introdução a programação para a Internet
 

Último

Roteiro para análise do Livro Didático.pptx
Roteiro para análise do Livro Didático.pptxRoteiro para análise do Livro Didático.pptx
Roteiro para análise do Livro Didático.pptx
pamellaaraujo10
 
Exercicios de Word Básico para a aulas de informatica Basica
Exercicios de Word Básico para a aulas de informatica BasicaExercicios de Word Básico para a aulas de informatica Basica
Exercicios de Word Básico para a aulas de informatica Basica
ElinarioCosta
 
Slides Lição 12, CPAD, A Bendita Esperança, A Marca do Cristão, 2Tr24.pptx
Slides Lição 12, CPAD, A Bendita Esperança, A Marca do Cristão, 2Tr24.pptxSlides Lição 12, CPAD, A Bendita Esperança, A Marca do Cristão, 2Tr24.pptx
Slides Lição 12, CPAD, A Bendita Esperança, A Marca do Cristão, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
O Profeta Jeremias - A Biografia de Jeremias.pptx4
O Profeta Jeremias - A Biografia de Jeremias.pptx4O Profeta Jeremias - A Biografia de Jeremias.pptx4
O Profeta Jeremias - A Biografia de Jeremias.pptx4
DouglasMoraes54
 
Curativo de cateter venoso central na UTI.pdf
Curativo de cateter venoso central na UTI.pdfCurativo de cateter venoso central na UTI.pdf
Curativo de cateter venoso central na UTI.pdf
BiancaCristina75
 
Tudo sobre a Inglaterra, curiosidades, moeda.pptx
Tudo sobre a Inglaterra, curiosidades, moeda.pptxTudo sobre a Inglaterra, curiosidades, moeda.pptx
Tudo sobre a Inglaterra, curiosidades, moeda.pptx
IACEMCASA
 
Cartinhas de solidariedade e esperança.pptx
Cartinhas de solidariedade e esperança.pptxCartinhas de solidariedade e esperança.pptx
Cartinhas de solidariedade e esperança.pptx
Zenir Carmen Bez Trombeta
 
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdfUFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
Manuais Formação
 
Aula de fundamentos de Programação Orientada a Objeto na linguagem de program...
Aula de fundamentos de Programação Orientada a Objeto na linguagem de program...Aula de fundamentos de Programação Orientada a Objeto na linguagem de program...
Aula de fundamentos de Programação Orientada a Objeto na linguagem de program...
samucajaime015
 
Psicologia e Sociologia - Módulo 2 – Sociedade e indivíduo.pptx
Psicologia e Sociologia - Módulo 2 – Sociedade e indivíduo.pptxPsicologia e Sociologia - Módulo 2 – Sociedade e indivíduo.pptx
Psicologia e Sociologia - Módulo 2 – Sociedade e indivíduo.pptx
TiagoLouro8
 
Aula Aberta_Avaliação Digital no ensino basico e secundário.pdf
Aula Aberta_Avaliação Digital no ensino basico e secundário.pdfAula Aberta_Avaliação Digital no ensino basico e secundário.pdf
Aula Aberta_Avaliação Digital no ensino basico e secundário.pdf
Marília Pacheco
 
Caça-palavaras e cruzadinha - Dígrafos.
Caça-palavaras  e cruzadinha  - Dígrafos.Caça-palavaras  e cruzadinha  - Dígrafos.
Caça-palavaras e cruzadinha - Dígrafos.
Mary Alvarenga
 
AUTISMO LEGAL - DIREITOS DOS AUTISTAS- LEGISLAÇÃO
AUTISMO LEGAL - DIREITOS DOS AUTISTAS- LEGISLAÇÃOAUTISMO LEGAL - DIREITOS DOS AUTISTAS- LEGISLAÇÃO
AUTISMO LEGAL - DIREITOS DOS AUTISTAS- LEGISLAÇÃO
FernandaOliveira758273
 
Resumo de Química 10º ano Estudo exames nacionais
Resumo de Química 10º ano Estudo exames nacionaisResumo de Química 10º ano Estudo exames nacionais
Resumo de Química 10º ano Estudo exames nacionais
beatrizsilva525654
 
7 ano - Rede e hierarquia urbana - Geografia - Alpha.pptx
7 ano - Rede e hierarquia urbana - Geografia - Alpha.pptx7 ano - Rede e hierarquia urbana - Geografia - Alpha.pptx
7 ano - Rede e hierarquia urbana - Geografia - Alpha.pptx
alphabarros2
 
planejamento maternal 2 atualizado.pdf e
planejamento maternal 2 atualizado.pdf eplanejamento maternal 2 atualizado.pdf e
planejamento maternal 2 atualizado.pdf e
HelenStefany
 
Gênero Textual sobre Crônicas, 8º e 9º
Gênero Textual sobre Crônicas,  8º e  9ºGênero Textual sobre Crônicas,  8º e  9º
Gênero Textual sobre Crônicas, 8º e 9º
sjcelsorocha
 
UFCD_4667_Preparação e confeção de molhos e fundos de cozinha_índice.pdf
UFCD_4667_Preparação e confeção de molhos e fundos de cozinha_índice.pdfUFCD_4667_Preparação e confeção de molhos e fundos de cozinha_índice.pdf
UFCD_4667_Preparação e confeção de molhos e fundos de cozinha_índice.pdf
Manuais Formação
 
A festa junina é uma tradicional festividade popular que acontece durante o m...
A festa junina é uma tradicional festividade popular que acontece durante o m...A festa junina é uma tradicional festividade popular que acontece durante o m...
A festa junina é uma tradicional festividade popular que acontece durante o m...
ANDRÉA FERREIRA
 
filosofia e Direito- É a teoria que explica como a sociedade se organizou co...
filosofia e Direito- É a teoria que explica como a sociedade se organizou  co...filosofia e Direito- É a teoria que explica como a sociedade se organizou  co...
filosofia e Direito- É a teoria que explica como a sociedade se organizou co...
SidneySilva523387
 

Último (20)

Roteiro para análise do Livro Didático.pptx
Roteiro para análise do Livro Didático.pptxRoteiro para análise do Livro Didático.pptx
Roteiro para análise do Livro Didático.pptx
 
Exercicios de Word Básico para a aulas de informatica Basica
Exercicios de Word Básico para a aulas de informatica BasicaExercicios de Word Básico para a aulas de informatica Basica
Exercicios de Word Básico para a aulas de informatica Basica
 
Slides Lição 12, CPAD, A Bendita Esperança, A Marca do Cristão, 2Tr24.pptx
Slides Lição 12, CPAD, A Bendita Esperança, A Marca do Cristão, 2Tr24.pptxSlides Lição 12, CPAD, A Bendita Esperança, A Marca do Cristão, 2Tr24.pptx
Slides Lição 12, CPAD, A Bendita Esperança, A Marca do Cristão, 2Tr24.pptx
 
O Profeta Jeremias - A Biografia de Jeremias.pptx4
O Profeta Jeremias - A Biografia de Jeremias.pptx4O Profeta Jeremias - A Biografia de Jeremias.pptx4
O Profeta Jeremias - A Biografia de Jeremias.pptx4
 
Curativo de cateter venoso central na UTI.pdf
Curativo de cateter venoso central na UTI.pdfCurativo de cateter venoso central na UTI.pdf
Curativo de cateter venoso central na UTI.pdf
 
Tudo sobre a Inglaterra, curiosidades, moeda.pptx
Tudo sobre a Inglaterra, curiosidades, moeda.pptxTudo sobre a Inglaterra, curiosidades, moeda.pptx
Tudo sobre a Inglaterra, curiosidades, moeda.pptx
 
Cartinhas de solidariedade e esperança.pptx
Cartinhas de solidariedade e esperança.pptxCartinhas de solidariedade e esperança.pptx
Cartinhas de solidariedade e esperança.pptx
 
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdfUFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
 
Aula de fundamentos de Programação Orientada a Objeto na linguagem de program...
Aula de fundamentos de Programação Orientada a Objeto na linguagem de program...Aula de fundamentos de Programação Orientada a Objeto na linguagem de program...
Aula de fundamentos de Programação Orientada a Objeto na linguagem de program...
 
Psicologia e Sociologia - Módulo 2 – Sociedade e indivíduo.pptx
Psicologia e Sociologia - Módulo 2 – Sociedade e indivíduo.pptxPsicologia e Sociologia - Módulo 2 – Sociedade e indivíduo.pptx
Psicologia e Sociologia - Módulo 2 – Sociedade e indivíduo.pptx
 
Aula Aberta_Avaliação Digital no ensino basico e secundário.pdf
Aula Aberta_Avaliação Digital no ensino basico e secundário.pdfAula Aberta_Avaliação Digital no ensino basico e secundário.pdf
Aula Aberta_Avaliação Digital no ensino basico e secundário.pdf
 
Caça-palavaras e cruzadinha - Dígrafos.
Caça-palavaras  e cruzadinha  - Dígrafos.Caça-palavaras  e cruzadinha  - Dígrafos.
Caça-palavaras e cruzadinha - Dígrafos.
 
AUTISMO LEGAL - DIREITOS DOS AUTISTAS- LEGISLAÇÃO
AUTISMO LEGAL - DIREITOS DOS AUTISTAS- LEGISLAÇÃOAUTISMO LEGAL - DIREITOS DOS AUTISTAS- LEGISLAÇÃO
AUTISMO LEGAL - DIREITOS DOS AUTISTAS- LEGISLAÇÃO
 
Resumo de Química 10º ano Estudo exames nacionais
Resumo de Química 10º ano Estudo exames nacionaisResumo de Química 10º ano Estudo exames nacionais
Resumo de Química 10º ano Estudo exames nacionais
 
7 ano - Rede e hierarquia urbana - Geografia - Alpha.pptx
7 ano - Rede e hierarquia urbana - Geografia - Alpha.pptx7 ano - Rede e hierarquia urbana - Geografia - Alpha.pptx
7 ano - Rede e hierarquia urbana - Geografia - Alpha.pptx
 
planejamento maternal 2 atualizado.pdf e
planejamento maternal 2 atualizado.pdf eplanejamento maternal 2 atualizado.pdf e
planejamento maternal 2 atualizado.pdf e
 
Gênero Textual sobre Crônicas, 8º e 9º
Gênero Textual sobre Crônicas,  8º e  9ºGênero Textual sobre Crônicas,  8º e  9º
Gênero Textual sobre Crônicas, 8º e 9º
 
UFCD_4667_Preparação e confeção de molhos e fundos de cozinha_índice.pdf
UFCD_4667_Preparação e confeção de molhos e fundos de cozinha_índice.pdfUFCD_4667_Preparação e confeção de molhos e fundos de cozinha_índice.pdf
UFCD_4667_Preparação e confeção de molhos e fundos de cozinha_índice.pdf
 
A festa junina é uma tradicional festividade popular que acontece durante o m...
A festa junina é uma tradicional festividade popular que acontece durante o m...A festa junina é uma tradicional festividade popular que acontece durante o m...
A festa junina é uma tradicional festividade popular que acontece durante o m...
 
filosofia e Direito- É a teoria que explica como a sociedade se organizou co...
filosofia e Direito- É a teoria que explica como a sociedade se organizou  co...filosofia e Direito- É a teoria que explica como a sociedade se organizou  co...
filosofia e Direito- É a teoria que explica como a sociedade se organizou co...
 

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

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