SlideShare ist ein Scribd-Unternehmen logo
1 von 17
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

Weitere ähnliche Inhalte

Ähnlich wie 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
 
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ãogutobiker
 
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_59376Manoel 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 condicionalWesley 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údeTazio Vanni
 
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 jUnitLeonardo Soares
 
Qualidade em Testes de Software
Qualidade em Testes de SoftwareQualidade em Testes de Software
Qualidade em Testes de SoftwareGDGFoz
 
CALCULO CUSTOS DA QUALIDADE.pdf
CALCULO CUSTOS DA QUALIDADE.pdfCALCULO CUSTOS DA QUALIDADE.pdf
CALCULO CUSTOS DA QUALIDADE.pdfgomeslipa
 
Trabalho slide processo de cargas
Trabalho slide  processo de cargasTrabalho slide  processo de cargas
Trabalho slide processo de cargasedilene lemos gama
 
Trabalho slide processo de cargas
Trabalho slide  processo de cargasTrabalho slide  processo de cargas
Trabalho slide processo de cargasedilene lemos gama
 

Ähnlich wie 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
 

Mehr von 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 LuaLeonardo Soares
 
Introdução ao HTML4 e HTML5
Introdução ao HTML4 e HTML5Introdução ao HTML4 e HTML5
Introdução ao HTML4 e HTML5Leonardo 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 02Leonardo 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 TouchLeonardo 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 01Leonardo Soares
 
Introdução a testes unitários
Introdução a testes unitáriosIntrodução a testes unitários
Introdução a testes unitáriosLeonardo Soares
 
Grupos de processos de planejamento
Grupos de processos de planejamentoGrupos de processos de planejamento
Grupos de processos de planejamentoLeonardo Soares
 
Gestão de projetos com PMBoK
Gestão de projetos com PMBoKGestão de projetos com PMBoK
Gestão de projetos com PMBoKLeonardo 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 - PMBoKLeonardo Soares
 
Introdução a testes de software
Introdução a testes de softwareIntrodução a testes de software
Introdução a testes de softwareLeonardo 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 PMBoKLeonardo Soares
 
Orientação a objetos com PHP
Orientação a objetos com PHPOrientação a objetos com PHP
Orientação a objetos com PHPLeonardo Soares
 
Banco de dadados MySQL com PHP
Banco de dadados MySQL com PHPBanco de dadados MySQL com PHP
Banco de dadados MySQL com PHPLeonardo Soares
 
Tratamento de exceções com PHP
Tratamento de exceções com PHPTratamento de exceções com PHP
Tratamento de exceções com PHPLeonardo Soares
 
Criação de tabelas com HTML
Criação de tabelas com HTMLCriação de tabelas com HTML
Criação de tabelas com HTMLLeonardo 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 HTMLLeonardo 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 HTMLLeonardo 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 InternetLeonardo Soares
 

Mehr von 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
 

Kürzlich hochgeladen

ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxDeyvidBriel
 
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfPPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfAnaGonalves804156
 
Guia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfGuia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfEyshilaKelly1
 
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...LuizHenriquedeAlmeid6
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptxpamelacastro71
 
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASQUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASEdinardo Aguiar
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPanandatss1
 
Mesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasMesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasRicardo Diniz campos
 
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptxSlide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptxconcelhovdragons
 
Empreendedorismo: O que é ser empreendedor?
Empreendedorismo: O que é ser empreendedor?Empreendedorismo: O que é ser empreendedor?
Empreendedorismo: O que é ser empreendedor?MrciaRocha48
 
Mapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdfMapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdfangelicass1
 
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 anoAdelmaTorres2
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxIsabellaGomes58
 
A Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão LinguísticaA Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão LinguísticaFernanda Ledesma
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Recurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de PartículasRecurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de PartículasCasa Ciências
 
PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do  3ANO fundamental 1 MG.pdfPLANEJAMENTO anual do  3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdfProfGleide
 
Dança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira parteDança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira partecoletivoddois
 
HABILIDADES ESSENCIAIS - MATEMÁTICA 4º ANO.pdf
HABILIDADES ESSENCIAIS  - MATEMÁTICA 4º ANO.pdfHABILIDADES ESSENCIAIS  - MATEMÁTICA 4º ANO.pdf
HABILIDADES ESSENCIAIS - MATEMÁTICA 4º ANO.pdfdio7ff
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveaulasgege
 

Kürzlich hochgeladen (20)

ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
 
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfPPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
 
Guia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfGuia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdf
 
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptx
 
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASQUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SP
 
Mesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasMesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecas
 
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptxSlide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
 
Empreendedorismo: O que é ser empreendedor?
Empreendedorismo: O que é ser empreendedor?Empreendedorismo: O que é ser empreendedor?
Empreendedorismo: O que é ser empreendedor?
 
Mapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdfMapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdf
 
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
 
A Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão LinguísticaA Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão Linguística
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
 
Recurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de PartículasRecurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de Partículas
 
PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do  3ANO fundamental 1 MG.pdfPLANEJAMENTO anual do  3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdf
 
Dança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira parteDança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira parte
 
HABILIDADES ESSENCIAIS - MATEMÁTICA 4º ANO.pdf
HABILIDADES ESSENCIAIS  - MATEMÁTICA 4º ANO.pdfHABILIDADES ESSENCIAIS  - MATEMÁTICA 4º ANO.pdf
HABILIDADES ESSENCIAIS - MATEMÁTICA 4º ANO.pdf
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
 

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

Hinweis der Redaktion

  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