William Soares - Otimização - Combinações das técnicas de teste

25
Partições de equivalência; Análise de valores limites; Pairwise (Combinações possíveis de pares); Tabela de decisão;

Transcript of William Soares - Otimização - Combinações das técnicas de teste

Page 1: William Soares - Otimização - Combinações das técnicas de teste

Partições de equivalência;

Análise de valores limites;

Pairwise (Combinações possíveis de pares);

Tabela de decisão;

Page 2: William Soares - Otimização - Combinações das técnicas de teste
Page 3: William Soares - Otimização - Combinações das técnicas de teste

“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.”

Page 4: William Soares - Otimização - Combinações das técnicas de teste

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:

Page 5: William Soares - Otimização - Combinações das técnicas de teste
Page 6: William Soares - Otimizaçã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:

Page 7: William Soares - Otimização - Combinações das técnicas de teste

Partições (Classes) de equivalência

Quais são as partições/classes?

Page 8: William Soares - Otimização - Combinações das técnicas de teste

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

Page 9: William Soares - Otimização - Combinações das técnicas de teste

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:

Page 10: William Soares - Otimização - Combinações das técnicas de teste

Análise de valores limites

Quais são os valores limites?

Page 11: William Soares - Otimização - Combinações das técnicas de teste

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,16 32.151,48 53.565,72 53.565,73

Page 12: William Soares - Otimização - Combinações das técnicas de teste
Page 13: William Soares - Otimização - Combinações das técnicas de teste

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;

Page 14: William Soares - Otimização - Combinações das técnicas de teste

Quantos casos de testes? Qual melhor cobertura?

Page 15: William Soares - Otimização - Combinações das técnicas de teste

Identificar as entradas

Sistema de venda

Valor do pedido

Cupom de desconto

Meliuz ativado

Cliente Vip

Primeira compra

Prazo de entrega

Page 16: William Soares - Otimização - Combinações das técnicas de teste

Identificar as entradasSistema 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

Page 17: William Soares - Otimização - Combinações das técnicas de teste

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:

Page 18: William Soares - Otimização - Combinações das técnicas 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):

Page 19: William Soares - Otimização - Combinações das técnicas de teste

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

Page 20: William Soares - Otimização - Combinações das técnicas de teste

Utilizando ferramenta PICT

Page 21: William Soares - Otimização - Combinações das técnicas de teste

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:

Page 22: William Soares - Otimização - Combinações das técnicas de teste

Identificar as saídas

Sistema de venda

Calcular frete?

Conceder desconto?

Devolução via Meliuz?

Cliente Vip?

Primeira compra?

Prazo de entrega?

Page 23: William Soares - Otimização - Combinações das técnicas de teste

Tabela de decisão

Page 24: William Soares - Otimização - Combinações das técnicas de teste

http://www.pairwise.org/tools.asp

http://www.amibugshare.com/pict/help.html

Page 25: William Soares - Otimização - Combinações das técnicas de teste

br.linkedin.com/in/williamgomessoares

[email protected]