SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Usando Rede Bayesiana e Critério de Adequação para Obter uma Melhor Cobertura de Teste de Requisitos ,[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Agenda
[object Object],[object Object],Objetivos da Rede Bayesiana e Critério de Adequação
[object Object],[object Object],[object Object],! O Problema
[object Object],[object Object],[object Object],O Problema
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],O Problema
O Problema Estimativa 100% Confiável Custos reduzidos Cobertura de teste 100% Prazos mais curtos Pessoas cada vez mais escassas e caras
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Estimativa e Análise de Teste O Homem e a Mulher
[object Object],Estimativa e Análise de Teste Síndrome do Estudante Segurança Tempo de tarefa Quando planejamos começar a tarefa Quando terminaríamos sem interrupção e sem Murphy Tempo reservado para Murphy e gerenciamento por crise Como aparece em nossas cabeças, quando adicionamos segurança.
[object Object],Estimativa e Análise de Teste Síndrome do Estudante Quando deveríamos começar a tarefa Quando realmente começamos, devido a Síndrome do Estudante Quando esperamos terminar, desde que Murphy não ataque Como realmente acontece Segurança Tempo de tarefa
[object Object],[object Object],[object Object],Estimativa e Análise de Teste Lei de Parkinson
[object Object],[object Object],[object Object],[object Object],[object Object],Introdução do Novo Paradigma
[object Object],[object Object],[object Object],[WIKIPEDIA] [IEEE, 2002] [Phillips, Edwards, 1966] [Vasconcelos, Eduardo, 2006] Princípios Básicos da Rede Bayesiana Book Bag bag 1 50,0 bag 2 50,0 Draw 1 red 50,0 blue 50,0 Draw 2 red 50,0 blue 50,0 Draw 3 red 50,0 blue 50,0 Draw 4 red 50,0 blue 50,0
[object Object],[object Object],[object Object],[object Object],Princípios Básicos da Rede Bayesiana Book Bag bag 1 50,0 bag 2 50,0 Draw 1 red 50,0 blue 50,0 Draw 2 red 50,0 blue 50,0 Draw 3 red 50,0 blue 50,0 Draw 4 red 50,0 blue 50,0 Ação  de Software Classe  de  Partição
[object Object],Princípios Básicos da Rede Bayesiana Draw 1 Draw 2 Draw 3 Draw 4 Draw 5 70% Blue Book 70% Blue Book 70% Blue Book 70% Blue Book 70% Blue Book 30% Red Book 30% Red Book 30% Red Book 30% Red Book 30% Red Book Draw 1 Draw 2 Draw 3 Draw 4 Draw 5 30% Blue Book 30% Blue Book 30% Blue Book 30% Blue Book 30% Blue Book 70% Red Book 70% Red Book 70% Red Book 70% Red Book 70% Red Book Bag 2 Bag 1
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Critério de Adequação de Teste de Software
[object Object],[object Object],[object Object],[object Object],[object Object],Critério de Adequação de Teste de Software
Neste caso, a função para a primeira linha da Matriz de Critério Adequação  é: Positivo  (Book Bag 1, Bag 1 tem 7 livros vermelhos e 3 azuis, verificar que a Bag 1 tem 7 livros vermelhos e 3 azuis) é adequado se “Verificar que a Bag 1 tem 7 livros vermelhos e 3 azuis” é adequado para testar o programa “Book Bag 1” contra a especificação “Bag 1 tem 7 livros vermelhos e 3 azuis” de acordo com o critério “Positivo”. Critério de Adequação de Teste de Software Critério Conjunto dos Programas Conjunto das Especificações Conjunto dos Casos de Teste Positivo Book Bag 1 Bag 1 tem 7 livros vermelhos e 3 azuis Verificar que a Bag 1 tem 7 livros vermelhos e 3 azuis Fronteira (Boundary) Book Bag 1 O número máximo de livros na Bag 1 é 10 Verificar que a Bag 1 suporta no máximo 10 livros Positivo Book Bag 2 Bag 2 tem 3 livros vermelhos e 7 azuis Verificar que a Bag 2 tem 3 livros vermelhos e 7 azuis Fronteira (Boundary) Book Bag 2 O número máximo de livros na Bag 2 é 10 Verificar que a Bag 2 suporta no máximo 10 livros
[object Object],Aplicando a Rede Bayesiana e Critério de Adequação
[object Object],Aplicando a Rede Bayesiana e Critério de Adequação
[object Object],Aplicando a Rede Bayesiana e Critério de Adequação Nó
[object Object],Aplicando a Rede Bayesiana e Critério de Adequação Relacionamento Hierárquico
[object Object],Aplicando a Rede Bayesiana e Critério de Adequação No exemplo, se a partição “ Suport Single Contact List ” do nó “ Instant Message Server ” tem 100% de probabilidade, então a partição “ Single Contact List Loaded ” do nó “ Instant Message Client ” tem 100% de probabilidade. Onde você encontrou essa(s) probabilidade(s)?
Aplicando a Rede Bayesiana e Critério de Adequação ,[object Object]
[object Object],[object Object],[object Object],Aplicando a Rede Bayesiana e Critério de Adequação
[object Object],[object Object],[object Object],Aplicando a Rede Bayesiana e Critério de Adequação
Aplicando a Rede Bayesiana e Critério de Adequação
[object Object],[object Object],[object Object],Aplicando a Rede Bayesiana e Critério de Adequação
Aplicando a Rede Bayesiana e Critério de Adequação ,[object Object],[object Object],[object Object]
Aplicando a Rede Bayesiana e Critério de Adequação ,[object Object],[object Object],Requisitos Casos de Teste Critério REQ_001 Descrição do Caso de Teste – REQ_001 Critério Definido REQ_002 Descrição do Caso de Teste – REQ_001 Critério Definido . . . Descrição do Caso de Teste – REQ_00X Descrição do Caso de Teste – REQ_00Y Descrição do Caso de Teste – REQ_00Z Critério Definido REQ_010 Descrição do Caso de Teste – REQ_010 Critério Definido
Aplicando a Rede Bayesiana e Critério de Adequação ,[object Object],[object Object],Novos casos de teste e requisito identificados Requisitos Casos de Teste Critério REQ_001 Registrar no Servidor de Mensagem Instantânea quando ele suporta somente uma lista de contatos Positivo REQ_002 Registrar no Servidor de Mensagem Instantânea quando ele suporta múltiplas listas de contatos Positivo -o- Registrar no Servidor de Mensagem Instantânea quando a lista de contatos está vazia Positivo -o- Registrar no Servidor de Mensagem Instantânea usando o id do usuário ou senha inválida Negativo REQ_004 Registrar no Servidor de Mensagem Instantânea quando o número máximo de contatos é atingido. Somente os 500 primeiros contatos devem ser carregados Positivo /  Limite REQ_004 Registrar no Servidor de Mensagem Instantânea quando o número máximo de contatos não é atingido. Todos os contatos devem ser carregados de todas as listas de contatos Positivo -o- Registrar no Servidor de Mensagem Instantânea 30 vezes quando o número máximo de contatos é atingido Estresse -o- Registrar no Servidor de Mensagem Instantânea quando o número máximo de contatos é atingido. A operação não deve ultrapassar 1 minuto Desempenho
[object Object],[object Object],[object Object],[object Object],Aplicando a Rede Bayesiana e Critério de Adequação
[object Object],[object Object],[object Object],Aplicando a Rede Bayesiana e Critério de Adequação
[object Object],Aplicando a Rede Bayesiana e Critério de Adequação
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Resultados
Resultados ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Resultados
Investimento ,[object Object],[object Object],[object Object]
Oportunidades ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],Referências
MUITO OBRIGADO ! Gustavo Quezada [email_address]
[object Object],GUSTAVO QUEZADA

Weitere ähnliche Inhalte

Ähnlich wie Rede Bayesiana e Critério de Adequação para Melhor Cobertura de Teste

Automação de testes de API utilizando Postman
Automação de testes de API utilizando PostmanAutomação de testes de API utilizando Postman
Automação de testes de API utilizando PostmanLucas Amaral
 
[GUTS-RS] Testes de Performance
 [GUTS-RS] Testes de Performance [GUTS-RS] Testes de Performance
[GUTS-RS] Testes de PerformanceGUTS-RS
 
Qualidade de Software em Micro Serviços
Qualidade de Software em Micro ServiçosQualidade de Software em Micro Serviços
Qualidade de Software em Micro ServiçosRafael Lima
 
TDD para "meros mortais"
TDD para "meros mortais"TDD para "meros mortais"
TDD para "meros mortais"thiagobapt
 
Configurando o connector salesforce
Configurando o connector salesforceConfigurando o connector salesforce
Configurando o connector salesforceGuilherme Baccas
 
Automação de Testes com SoapUI v1
Automação de Testes com SoapUI v1Automação de Testes com SoapUI v1
Automação de Testes com SoapUI v1mateuscaletti
 
ALM - Testes Manuais no Microsoft Test Manager
ALM - Testes Manuais no Microsoft Test ManagerALM - Testes Manuais no Microsoft Test Manager
ALM - Testes Manuais no Microsoft Test ManagerAlan Carlos
 
Fundamentos de Teste de Software - Dev in PF. por Aline Zanin
Fundamentos de Teste de Software - Dev in PF. por Aline ZaninFundamentos de Teste de Software - Dev in PF. por Aline Zanin
Fundamentos de Teste de Software - Dev in PF. por Aline ZaninDevInPF
 
Falando de Testes de Desempenho - por Evandro Grezeli
Falando de Testes de Desempenho - por Evandro GrezeliFalando de Testes de Desempenho - por Evandro Grezeli
Falando de Testes de Desempenho - por Evandro GrezeliJoao Galdino Mello de Souza
 
Behavior Driven Development com Ruby on Rails
Behavior Driven Development com Ruby on RailsBehavior Driven Development com Ruby on Rails
Behavior Driven Development com Ruby on RailsMarco Antonio Filho
 
Machine Learning: Classificação de Comentários com Azure ML & Python
Machine Learning: Classificação de Comentários com Azure ML & PythonMachine Learning: Classificação de Comentários com Azure ML & Python
Machine Learning: Classificação de Comentários com Azure ML & PythonGabriel Schade Cardoso
 
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
 

Ähnlich wie Rede Bayesiana e Critério de Adequação para Melhor Cobertura de Teste (20)

TechEd_OFC305
TechEd_OFC305TechEd_OFC305
TechEd_OFC305
 
Automação de testes de API utilizando Postman
Automação de testes de API utilizando PostmanAutomação de testes de API utilizando Postman
Automação de testes de API utilizando Postman
 
Introdução a tdd
Introdução a tddIntrodução a tdd
Introdução a tdd
 
[GUTS-RS] Testes de Performance
 [GUTS-RS] Testes de Performance [GUTS-RS] Testes de Performance
[GUTS-RS] Testes de Performance
 
Qualidade de Software em Micro Serviços
Qualidade de Software em Micro ServiçosQualidade de Software em Micro Serviços
Qualidade de Software em Micro Serviços
 
TDD para "meros mortais"
TDD para "meros mortais"TDD para "meros mortais"
TDD para "meros mortais"
 
Certificacao CTFL
Certificacao CTFLCertificacao CTFL
Certificacao CTFL
 
Configurando o connector salesforce
Configurando o connector salesforceConfigurando o connector salesforce
Configurando o connector salesforce
 
O que é Teste de Software?
O que é Teste de Software?O que é Teste de Software?
O que é Teste de Software?
 
Automação de Testes com SoapUI v1
Automação de Testes com SoapUI v1Automação de Testes com SoapUI v1
Automação de Testes com SoapUI v1
 
ALM - Testes Manuais no Microsoft Test Manager
ALM - Testes Manuais no Microsoft Test ManagerALM - Testes Manuais no Microsoft Test Manager
ALM - Testes Manuais no Microsoft Test Manager
 
Apresentação SIC 2016
Apresentação SIC 2016Apresentação SIC 2016
Apresentação SIC 2016
 
Fundamentos de Teste de Software - Dev in PF. por Aline Zanin
Fundamentos de Teste de Software - Dev in PF. por Aline ZaninFundamentos de Teste de Software - Dev in PF. por Aline Zanin
Fundamentos de Teste de Software - Dev in PF. por Aline Zanin
 
Falando de Testes de Desempenho - por Evandro Grezeli
Falando de Testes de Desempenho - por Evandro GrezeliFalando de Testes de Desempenho - por Evandro Grezeli
Falando de Testes de Desempenho - por Evandro Grezeli
 
Behavior Driven Development com Ruby on Rails
Behavior Driven Development com Ruby on RailsBehavior Driven Development com Ruby on Rails
Behavior Driven Development com Ruby on Rails
 
User stories
User storiesUser stories
User stories
 
Testes de Sistema
Testes de SistemaTestes de Sistema
Testes de Sistema
 
modulo1.pdf
modulo1.pdfmodulo1.pdf
modulo1.pdf
 
Machine Learning: Classificação de Comentários com Azure ML & Python
Machine Learning: Classificação de Comentários com Azure ML & PythonMachine Learning: Classificação de Comentários com Azure ML & Python
Machine Learning: Classificação de Comentários com Azure ML & Python
 
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
 

Rede Bayesiana e Critério de Adequação para Melhor Cobertura de Teste

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7. O Problema Estimativa 100% Confiável Custos reduzidos Cobertura de teste 100% Prazos mais curtos Pessoas cada vez mais escassas e caras
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. Neste caso, a função para a primeira linha da Matriz de Critério Adequação é: Positivo (Book Bag 1, Bag 1 tem 7 livros vermelhos e 3 azuis, verificar que a Bag 1 tem 7 livros vermelhos e 3 azuis) é adequado se “Verificar que a Bag 1 tem 7 livros vermelhos e 3 azuis” é adequado para testar o programa “Book Bag 1” contra a especificação “Bag 1 tem 7 livros vermelhos e 3 azuis” de acordo com o critério “Positivo”. Critério de Adequação de Teste de Software Critério Conjunto dos Programas Conjunto das Especificações Conjunto dos Casos de Teste Positivo Book Bag 1 Bag 1 tem 7 livros vermelhos e 3 azuis Verificar que a Bag 1 tem 7 livros vermelhos e 3 azuis Fronteira (Boundary) Book Bag 1 O número máximo de livros na Bag 1 é 10 Verificar que a Bag 1 suporta no máximo 10 livros Positivo Book Bag 2 Bag 2 tem 3 livros vermelhos e 7 azuis Verificar que a Bag 2 tem 3 livros vermelhos e 7 azuis Fronteira (Boundary) Book Bag 2 O número máximo de livros na Bag 2 é 10 Verificar que a Bag 2 suporta no máximo 10 livros
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27. Aplicando a Rede Bayesiana e Critério de Adequação
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 38.
  • 39.
  • 40.
  • 41. MUITO OBRIGADO ! Gustavo Quezada [email_address]
  • 42.