A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Teste de Software 08: Teste Funcional Marcelo d’Amorim

Apresentações semelhantes


Apresentação em tema: "Teste de Software 08: Teste Funcional Marcelo d’Amorim"— Transcrição da apresentação:

1 Teste de Software 08: Teste Funcional Marcelo d’Amorim damorim@cin.ufpe.br

2 2 Resumo Definição de teste funcional Particionamento Adequação –Combinatorial –Pairwise –Catalog-based (cenários)

3 3 Teste funcional Teste baseado em uma especificação –Muitas vezes implícita (entendimento do testador) Complementar a teste estrutural e baseado em falhas –Usa especificação! –Ignora detalhes de código

4 4 Particionamento O espaço de entradas de uma operação é tipicamente muito alto Particionamento divide o espaço de entrada em classes de equivalência –Hipótese: valores podem ser subsituídos sem perda de generalidade

5 5 Exemplo F(int x, int y) possui espaço de entradas size(int) ^ 2 Cenário: O testador identifica que apenas expressões inteiras relacionais são usadas

6 6 Exemplo F(int x, int y) possui espaço de entradas size(int) ^ 2 O testador identifica que apenas expressões inteiras relacionais são usadas Sugere as partições Int1 = x 0 e Int3 = (x ==0) Reduz o espaço de entradas a 3 ^ 2

7 7 Terminologia Parâmetro –Exemplo: x e y, inteiros Classe de Valor –Exemplo: para inteiros, Int1, Int2 e Int3

8 8 Técnicas Combinatorial Pairwise Catalog-based

9 9 Combinatorial Produto cartesiano dos domínios de cada parâmetro Considere os parâmetros –DM={FG, TO, LB}, SS={HH,L,FS}, F={M,ST,DL}, C={M,CP,16b,TC}, L={E,F,S,P} Exemplo: F(DM, SS, F) Resultado: 27 tuplas (testes) (= 3 parâmetros ^ 3 classes)

10 10 Pairwise (2-way combination) Garante que todos pares aparecem na tupla Não requer todas as possíveis tuplas Cresce em razão logarítmica com o número de parâmetros e não exponencial

11 11 Exercício Considere os parâmetros –DM={FG, TO, LB}, SS={HH,L,FS}, F={M,ST,DL} Enumere as tuplas (testes) para atender cobertura pairwise em F(DM, SS, F)

12 12 Catalog-based Usa cenários como especificação do teste Cada cenário, em geral, inclui: –Pré-condição –Variáveis de entrada –Operacões envolvidas –Pós-condicão

13 13 Técnicas Combinatorial –Número elevado de testes Pairwise –Trabalhoso definir classes Catalog-based –Requer documento mais detalhado de especificação do teste

14 14 Resumo Definição de teste funcional Particionamento Adequação –Combinatorial –Pairwise –Catalog-based (cenários)


Carregar ppt "Teste de Software 08: Teste Funcional Marcelo d’Amorim"

Apresentações semelhantes


Anúncios Google