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

Post on 19-Feb-2017

118 views 3 download

Transcript of 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;

“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,16 32.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 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

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