SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Partições de equivalência;
Análise de valores limites;
Pairwise (Combinações possíveis de pares);
Tabela de decisão;
“Para se ter sucesso, é
necessário amar de verdade o
que se faz. Caso contrário,
levando em conta apenas o
lado racional, você
simplesmente desiste. É o que
acontece com a maioria das
pessoas.”
“Insanidade é continuar
fazendo sempre a mesma coisa
e esperar resultados
diferentes.”
 Partições de equivalência;
 Análise de valores limites;
 Pairwise (Combinações
possíveis de pares);
 Tabela de decisão;
Combinações
das técnicas de
teste:
 Aplicada em qualquer nível de
teste;
 Excelentes resultados;
 Dividir/particionar as entradas em
grupos que tenham um
comportamento similar;
 Partições válidas e inválidas;
 Necessário validar apenas uma
condição de cada partição;
Partições de
equivalência:
Partições (Classes) de equivalência
Quais são as partições/classes?
Classes válidas
>0 até 21.453,24
>21.453,24 até 32.151,48
>32.151,48 até 42.869,16
>42.869,16 até 53.565,72
>53.565,72
Classes Inválidas
0
<0
Vazio
Não numérico
(..)
Partições (Classes) de equivalência
 Limites são áreas onde os testes
estão mais propensos a indicar
defeitos;
 Valores limite de uma partição (X-1
e X+1);
 Selecionar valores nos extremos
das classes;
Análise de
valores limites:
Análise de valores limites
Quais são os valores limites?
Nº Casos de Teste Entradas Alíquota %
1 21.453,24 -
2 21.453,25 7,5%
3 32.151,48 7,5%
4 32.151,49 15,0%
5 42.869,16 15,0%
6 42.869,17 22,5%
7 53.565,72 22,5%
8 53.565,73 27,5%
Análise de valores limites
Até 21.453,24 42.869,1632.151,48 53.565,72 53.565,73
Cenário de teste
Sistema de venda
Não calcular frete acima de 200,00;
Aceitar cupons de desconto até 10%;
Venda com Meliuz ativado, devolver 6%;
Cliente Vip tem 2% de desconto;
Primeira compra do cliente possui 10% de desconto;
Prazo de entrega para Capitais: 3 dias úteis;
Prazo de entrega para demais cidades: 8 dias úteis;
Quantos casos de testes? Qual
melhor cobertura?
Identificar as entradas
Sistema de venda
Valor do pedido
Cupom de desconto
Meliuz ativado
Cliente Vip
Primeira compra
Prazo de entrega
Identificar as entradas
Sistema de venda
Valor do pedido
Cupom de desconto
Meliuz ativado
Cliente Vip
Primeira compra
Prazo de entrega
Entradas Partições de equivalência/Análise de valores limites
Valor do Pedido <200,00 200,00 >200,00
Cupom de desconto Sem cupom Inválido Inválido (>10%)
Meliuz Ativado Sim Não
Cliente Vip Sim Não
Primeira compra Sim Não
Prazo de Entrega Capitais Interior
Montando os casos de teste
Entradas Partições de equivalência/Análise de valores limites
Valor do Pedido <200,00 200,00 >200,00
Cupom de desconto Sem cupom Inválido Inválido (>10%)
Meliuz Ativado Sim Não
Cliente Vip Sim Não
Primeira compra Sim Não
Prazo de Entrega Capitais Interior
Quantidade de casos de
teste:
 Todas as combinações possíveis de
pares são testadas pelo menos
uma vez;
 Excelente cobertura;
 Extremamente eficaz;
Pairwise
(Combinações
possíveis de
pares):
Pairwise
Entradas/Valores:
• Valor do pedido: <200, 200, >200
• Cupom de desconto: Sem cupom, Inválido, Inválido (>10%)
• Meliuz ativado: Sim, Não
• Cliente Vip: Sim, Não
• Primeira compra: Sim, Não
• Prazo de entrega: Capitais, Interior
• Gerar arquivo txt.
• PICT:
Entradas
PICT Saídas
Utilizando ferramenta PICT
 Focada nas regras de negócio;
 Boa maneira para lidar com
combinações de entrada;
 Conjunto de entrada x conjunto de
saídas;
 Cria combinações de condições
que geralmente não foram
exercitadas durante os testes.
Tabela de
decisão:
Identificar as saídas
Sistema de venda
Calcular frete?
Conceder desconto?
Devolução via Meliuz?
Cliente Vip?
Primeira compra?
Prazo de entrega?
Tabela de decisão
http://www.pairwise.org/tools.asp
http://www.amibugshare.com/pict/help.html
br.linkedin.com/in/williamgomessoares
williammega@gmail.com

Mais conteúdo relacionado

Mais de minastestingconference

[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...
[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...
[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...minastestingconference
 
[MTC 2021] Conversa sobre shift left - Douglas Cardoso
[MTC 2021] Conversa sobre shift left - Douglas Cardoso[MTC 2021] Conversa sobre shift left - Douglas Cardoso
[MTC 2021] Conversa sobre shift left - Douglas Cardosominastestingconference
 
[MTC 2021] Sua api está bem documentada - Tainara Santos Reis
[MTC 2021] Sua api está bem documentada - Tainara Santos Reis[MTC 2021] Sua api está bem documentada - Tainara Santos Reis
[MTC 2021] Sua api está bem documentada - Tainara Santos Reisminastestingconference
 
[MTC 2021] Do manual ao continuos testing - Jonathan Rodrigo da Silva Santos
[MTC 2021] Do manual ao continuos testing - Jonathan Rodrigo da Silva Santos[MTC 2021] Do manual ao continuos testing - Jonathan Rodrigo da Silva Santos
[MTC 2021] Do manual ao continuos testing - Jonathan Rodrigo da Silva Santosminastestingconference
 
[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...
[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...
[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...minastestingconference
 
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...minastestingconference
 
[MTC 2021] Vieses da qualidade - Daniele Vieira Fiorot
[MTC 2021] Vieses da qualidade -  Daniele Vieira Fiorot[MTC 2021] Vieses da qualidade -  Daniele Vieira Fiorot
[MTC 2021] Vieses da qualidade - Daniele Vieira Fiorotminastestingconference
 
MTC 2019 - PENTEST PARA PROTEÇÃO DE REDES CORPORATIVAS
MTC 2019 - PENTEST PARA PROTEÇÃO DE REDES CORPORATIVASMTC 2019 - PENTEST PARA PROTEÇÃO DE REDES CORPORATIVAS
MTC 2019 - PENTEST PARA PROTEÇÃO DE REDES CORPORATIVASminastestingconference
 
MTC 2019 - ACESSIBILIDADE: GARANTINDO QUE AS APLICAÇÕES ESTEJAM ACESSÍVEIS PA...
MTC 2019 - ACESSIBILIDADE: GARANTINDO QUE AS APLICAÇÕES ESTEJAM ACESSÍVEIS PA...MTC 2019 - ACESSIBILIDADE: GARANTINDO QUE AS APLICAÇÕES ESTEJAM ACESSÍVEIS PA...
MTC 2019 - ACESSIBILIDADE: GARANTINDO QUE AS APLICAÇÕES ESTEJAM ACESSÍVEIS PA...minastestingconference
 
MTC 2019 - TESTANDO O CONSUMO DE ENERGIA DO SOFTWARE EM IOT: COMO FAZER NA PR...
MTC 2019 - TESTANDO O CONSUMO DE ENERGIA DO SOFTWARE EM IOT: COMO FAZER NA PR...MTC 2019 - TESTANDO O CONSUMO DE ENERGIA DO SOFTWARE EM IOT: COMO FAZER NA PR...
MTC 2019 - TESTANDO O CONSUMO DE ENERGIA DO SOFTWARE EM IOT: COMO FAZER NA PR...minastestingconference
 
MTC 2019 - Precisamos falar sobre teste de infra
MTC 2019 - Precisamos falar sobre teste de infraMTC 2019 - Precisamos falar sobre teste de infra
MTC 2019 - Precisamos falar sobre teste de inframinastestingconference
 
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...minastestingconference
 
O que é teste e qualidade em Chatbots?
O que é teste e qualidade em Chatbots?O que é teste e qualidade em Chatbots?
O que é teste e qualidade em Chatbots?minastestingconference
 
Transição de Carreira: Que comecem os Jogos
Transição de Carreira: Que comecem os JogosTransição de Carreira: Que comecem os Jogos
Transição de Carreira: Que comecem os Jogosminastestingconference
 
Flaky tests: O flakiness que há em você!
Flaky tests: O flakiness que há em você!Flaky tests: O flakiness que há em você!
Flaky tests: O flakiness que há em você!minastestingconference
 
Janaína Horácio - Terceirização - O desafio de garantir a Qualidade
Janaína Horácio - Terceirização - O desafio de garantir a QualidadeJanaína Horácio - Terceirização - O desafio de garantir a Qualidade
Janaína Horácio - Terceirização - O desafio de garantir a Qualidademinastestingconference
 

Mais de minastestingconference (20)

[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...
[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...
[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...
 
[MTC 2021] Conversa sobre shift left - Douglas Cardoso
[MTC 2021] Conversa sobre shift left - Douglas Cardoso[MTC 2021] Conversa sobre shift left - Douglas Cardoso
[MTC 2021] Conversa sobre shift left - Douglas Cardoso
 
[MTC 2021] Sua api está bem documentada - Tainara Santos Reis
[MTC 2021] Sua api está bem documentada - Tainara Santos Reis[MTC 2021] Sua api está bem documentada - Tainara Santos Reis
[MTC 2021] Sua api está bem documentada - Tainara Santos Reis
 
[MTC 2021] Do manual ao continuos testing - Jonathan Rodrigo da Silva Santos
[MTC 2021] Do manual ao continuos testing - Jonathan Rodrigo da Silva Santos[MTC 2021] Do manual ao continuos testing - Jonathan Rodrigo da Silva Santos
[MTC 2021] Do manual ao continuos testing - Jonathan Rodrigo da Silva Santos
 
[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...
[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...
[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...
 
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
 
[MTC 2021] Vieses da qualidade - Daniele Vieira Fiorot
[MTC 2021] Vieses da qualidade -  Daniele Vieira Fiorot[MTC 2021] Vieses da qualidade -  Daniele Vieira Fiorot
[MTC 2021] Vieses da qualidade - Daniele Vieira Fiorot
 
MTC 2019 - PENTEST PARA PROTEÇÃO DE REDES CORPORATIVAS
MTC 2019 - PENTEST PARA PROTEÇÃO DE REDES CORPORATIVASMTC 2019 - PENTEST PARA PROTEÇÃO DE REDES CORPORATIVAS
MTC 2019 - PENTEST PARA PROTEÇÃO DE REDES CORPORATIVAS
 
MTC 2019 - ACESSIBILIDADE: GARANTINDO QUE AS APLICAÇÕES ESTEJAM ACESSÍVEIS PA...
MTC 2019 - ACESSIBILIDADE: GARANTINDO QUE AS APLICAÇÕES ESTEJAM ACESSÍVEIS PA...MTC 2019 - ACESSIBILIDADE: GARANTINDO QUE AS APLICAÇÕES ESTEJAM ACESSÍVEIS PA...
MTC 2019 - ACESSIBILIDADE: GARANTINDO QUE AS APLICAÇÕES ESTEJAM ACESSÍVEIS PA...
 
MTC 2019 - TESTANDO O CONSUMO DE ENERGIA DO SOFTWARE EM IOT: COMO FAZER NA PR...
MTC 2019 - TESTANDO O CONSUMO DE ENERGIA DO SOFTWARE EM IOT: COMO FAZER NA PR...MTC 2019 - TESTANDO O CONSUMO DE ENERGIA DO SOFTWARE EM IOT: COMO FAZER NA PR...
MTC 2019 - TESTANDO O CONSUMO DE ENERGIA DO SOFTWARE EM IOT: COMO FAZER NA PR...
 
MTC 2019 - Precisamos falar sobre teste de infra
MTC 2019 - Precisamos falar sobre teste de infraMTC 2019 - Precisamos falar sobre teste de infra
MTC 2019 - Precisamos falar sobre teste de infra
 
Selenium WebDriver com Docker
Selenium WebDriver com DockerSelenium WebDriver com Docker
Selenium WebDriver com Docker
 
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...
 
Saia do 7x0 com testes de segurança
Saia do 7x0 com testes de segurançaSaia do 7x0 com testes de segurança
Saia do 7x0 com testes de segurança
 
QA além da automação
QA além da automaçãoQA além da automação
QA além da automação
 
O que é teste e qualidade em Chatbots?
O que é teste e qualidade em Chatbots?O que é teste e qualidade em Chatbots?
O que é teste e qualidade em Chatbots?
 
Transição de Carreira: Que comecem os Jogos
Transição de Carreira: Que comecem os JogosTransição de Carreira: Que comecem os Jogos
Transição de Carreira: Que comecem os Jogos
 
Flaky tests: O flakiness que há em você!
Flaky tests: O flakiness que há em você!Flaky tests: O flakiness que há em você!
Flaky tests: O flakiness que há em você!
 
Metralhando sua API
 Metralhando sua API Metralhando sua API
Metralhando sua API
 
Janaína Horácio - Terceirização - O desafio de garantir a Qualidade
Janaína Horácio - Terceirização - O desafio de garantir a QualidadeJanaína Horácio - Terceirização - O desafio de garantir a Qualidade
Janaína Horácio - Terceirização - O desafio de garantir a Qualidade
 

Técnicas Combinadas de Teste de Software

  • 1. Partições de equivalência; Análise de valores limites; Pairwise (Combinações possíveis de pares); Tabela de decisão;
  • 2.
  • 3. “Para se ter sucesso, é necessário amar de verdade o que se faz. Caso contrário, levando em conta apenas o lado racional, você simplesmente desiste. É o que acontece com a maioria das pessoas.” “Insanidade é continuar fazendo sempre a mesma coisa e esperar resultados diferentes.”
  • 4.  Partições de equivalência;  Análise de valores limites;  Pairwise (Combinações possíveis de pares);  Tabela de decisão; Combinações das técnicas de teste:
  • 5.
  • 6.  Aplicada em qualquer nível de teste;  Excelentes resultados;  Dividir/particionar as entradas em grupos que tenham um comportamento similar;  Partições válidas e inválidas;  Necessário validar apenas uma condição de cada partição; Partições de equivalência:
  • 7. Partições (Classes) de equivalência Quais são as partições/classes?
  • 8. Classes válidas >0 até 21.453,24 >21.453,24 até 32.151,48 >32.151,48 até 42.869,16 >42.869,16 até 53.565,72 >53.565,72 Classes Inválidas 0 <0 Vazio Não numérico (..) Partições (Classes) de equivalência
  • 9.  Limites são áreas onde os testes estão mais propensos a indicar defeitos;  Valores limite de uma partição (X-1 e X+1);  Selecionar valores nos extremos das classes; Análise de valores limites:
  • 10. Análise de valores limites Quais são os valores limites?
  • 11. Nº Casos de Teste Entradas Alíquota % 1 21.453,24 - 2 21.453,25 7,5% 3 32.151,48 7,5% 4 32.151,49 15,0% 5 42.869,16 15,0% 6 42.869,17 22,5% 7 53.565,72 22,5% 8 53.565,73 27,5% Análise de valores limites Até 21.453,24 42.869,1632.151,48 53.565,72 53.565,73
  • 12.
  • 13. Cenário de teste Sistema de venda Não calcular frete acima de 200,00; Aceitar cupons de desconto até 10%; Venda com Meliuz ativado, devolver 6%; Cliente Vip tem 2% de desconto; Primeira compra do cliente possui 10% de desconto; Prazo de entrega para Capitais: 3 dias úteis; Prazo de entrega para demais cidades: 8 dias úteis;
  • 14. Quantos casos de testes? Qual melhor cobertura?
  • 15. Identificar as entradas Sistema de venda Valor do pedido Cupom de desconto Meliuz ativado Cliente Vip Primeira compra Prazo de entrega
  • 16. Identificar as entradas Sistema de venda Valor do pedido Cupom de desconto Meliuz ativado Cliente Vip Primeira compra Prazo de entrega Entradas Partições de equivalência/Análise de valores limites Valor do Pedido <200,00 200,00 >200,00 Cupom de desconto Sem cupom Inválido Inválido (>10%) Meliuz Ativado Sim Não Cliente Vip Sim Não Primeira compra Sim Não Prazo de Entrega Capitais Interior
  • 17. Montando os casos de teste Entradas Partições de equivalência/Análise de valores limites Valor do Pedido <200,00 200,00 >200,00 Cupom de desconto Sem cupom Inválido Inválido (>10%) Meliuz Ativado Sim Não Cliente Vip Sim Não Primeira compra Sim Não Prazo de Entrega Capitais Interior Quantidade de casos de teste:
  • 18.  Todas as combinações possíveis de pares são testadas pelo menos uma vez;  Excelente cobertura;  Extremamente eficaz; Pairwise (Combinações possíveis de pares):
  • 19. Pairwise Entradas/Valores: • Valor do pedido: <200, 200, >200 • Cupom de desconto: Sem cupom, Inválido, Inválido (>10%) • Meliuz ativado: Sim, Não • Cliente Vip: Sim, Não • Primeira compra: Sim, Não • Prazo de entrega: Capitais, Interior • Gerar arquivo txt. • PICT: Entradas PICT Saídas
  • 21.  Focada nas regras de negócio;  Boa maneira para lidar com combinações de entrada;  Conjunto de entrada x conjunto de saídas;  Cria combinações de condições que geralmente não foram exercitadas durante os testes. Tabela de decisão:
  • 22. Identificar as saídas Sistema de venda Calcular frete? Conceder desconto? Devolução via Meliuz? Cliente Vip? Primeira compra? Prazo de entrega?