Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouArtur Braga Cesário Alterado mais de 9 anos atrás
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)
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.