• Nenhum resultado encontrado

ES1 17 VVeT 04 Testes funcionais

N/A
N/A
Protected

Academic year: 2019

Share "ES1 17 VVeT 04 Testes funcionais"

Copied!
25
0
0

Texto

(1)

Engenharia de Software 1

17 - Verifica¸c˜ao e Valida¸c˜ao: Testes funcionais

Alexandre de Andrade Barbosa

(2)

Objetivos

Objetivos

Descrever o Teste funcional como alternativa para gerar casos de teste

(3)

Verifica¸c˜

ao e Valida¸c˜

ao: Testes funcionais

Introdu¸c˜

ao

O teste funcional ´e uma t´ecnica de teste caixa-preta

Os casos de teste s˜ao gerados considerando-se um conjunto de

classes de entrada e sa´ıda

(4)

Verifica¸c˜

ao e Valida¸c˜

ao: Testes funcionais

Crit´erios para teste funcional

O teste funcional ´e um teste baseado em parti¸c˜oes

(5)

Verifica¸c˜

ao e Valida¸c˜

ao: Testes funcionais

Crit´erios para teste funcional

O teste funcional ´e um teste baseado em parti¸c˜oes

Crit´erio 1 - descrever que cada dado de teste poss´ıvel seja

considerado uma parti¸c˜ao unit´aria (Teste exaustivo)

(6)

Verifica¸c˜

ao e Valida¸c˜

ao: Testes funcionais

Crit´erios para teste funcional

O teste funcional ´e um teste baseado em parti¸c˜oes

Crit´erio 1 - Teste exaustivo (Impratic´avel)

(7)

Verifica¸c˜

ao e Valida¸c˜

ao: Testes funcionais

Crit´erios para teste funcional

Diferentes crit´erios de teste funcional podem ser utilizados

Ser˜ao descritos trˆes crit´erios de teste funcional:

Particionamento de equivalˆencia

An´alise de valor limite

(8)

Verifica¸c˜

ao e Valida¸c˜

ao: Testes funcionais

Programa de exemplo

O exemplo adotado ´e apresentado em (Delamaro:2007)

Seja P um programa que recebe um valor (T), uma cadeia de

caracteres (CC) de tamanho T, e em seguida informa se um

caractere (C) pertence a CC. O programa continua em execu¸c˜ao

enquanto o usu´ario digitar s (ou sim) e para sua execu¸c˜ao

quando o usu´ario digitar n (ou n˜ao). As cadeias fornecidas

(9)

Verifica¸c˜

ao e Valida¸c˜

ao: Testes funcionais

Particionamento de equivalˆencia

O objetivo do particionamento de equivalˆencia ´e dividir o

dom´ınio do programa em subconjuntos

Este particionamento pode ser aplicado aos elementos do

conjunto de entrada e de sa´ıda

Um elemento de um subconjunto ´e representativo para todo

aquele conjunto, ou seja, o comportamento dos elementos que

pertencem ao mesmo subconjunto ´e similar

O testador deve se basear nas especifica¸c˜oes do produto para

determinar quais s˜ao os subconjuntos de D(P)

(10)

Verifica¸c˜

ao e Valida¸c˜

ao: Testes funcionais

Particionamento de equivalˆencia - Exemplo

Para entrada:

CC e C n˜ao podem determinar classes de equivalˆencia (qualquer

caractere ´e permitido)

T determina parti¸c˜oes, pois 1

T

20

A op¸c˜ao do usu´ario continuar dever ser ”s”ou ”n”

Para sa´ıda:

(11)

Verifica¸c˜

ao e Valida¸c˜

ao: Testes funcionais

Particionamento de equivalˆencia - Exemplo

Classes de equivalˆencia

Vari´avel

Classes v´alidas

Classes inv´alidas

T

1

T

20

T

<

1 e

T

<

20

O

Sim

N˜ao

(12)

Verifica¸c˜

ao e Valida¸c˜

ao: Testes funcionais

Particionamento de equivalˆencia - Exemplo

Casos de teste ((T, CC, C, O), Sa´ıda)

(13)

Verifica¸c˜

ao e Valida¸c˜

ao: Testes funcionais

An´

alise de valor limite

De acordo com a experiˆencia, pode-se verificar que casos de teste

que com valores limites nos intervalos possuem maior

probabilidade em encontrar erros

A An´alise de Valor Limite (AVL) ´e uam especializa¸c˜ao do

Particionamento de Equivalˆencia (PE)

(14)

Verifica¸c˜

ao e Valida¸c˜

ao: Testes funcionais

An´

alise de valor limite

Segundo (Myers apud. Delamaro, 2007) devem ser selecionados

casos de teste levando em considera¸c˜ao as recomenda¸c˜oes a

seguir:

para intervalos (de entrada ou sa´ıda), deve-se definir valores para

os limites deste intervalo, bem como imediatamente acima e

abaixo dos limites;

para quantidades (de entrada ou sa´ıda), deve-se definir valores

para os limites desta quantidade, bem como imediatamente acima

e abaixo dos limites;

para conjuntos ordenados (de entrada ou sa´ıda), o primeiro e

´

(15)

Verifica¸c˜

ao e Valida¸c˜

ao: Testes funcionais

An´

alise de valor limite - Exemplo

Casos de teste ((T, CC, C, O), Sa´ıda)

((21,?,?,?), ”entre com um inteiro entre 1 e 20”)

((0,?,?,?), ”entre com um inteiro entre 1 e 20”)

((1,”a”,’a’,’s’), ”caractere encontrado na posi¸c˜ao 1”)

((1,”a”,’x’,’n’), ”caractere n˜ao foi encontrado na cadeia”)

((20,”abcdefghijklmnopqrst”,’a’,’s’), ”caractere encontrado na

posi¸c˜ao 1”)

(16)

Verifica¸c˜

ao e Valida¸c˜

ao: Testes funcionais

Teste funcional sistem´

atico

Teste funcional sistem´atico corresponde a uma uni˜ao do PE e da

AVL

Os elementos escolhidos na parti¸c˜ao:

correspondem aos valores limite;

(17)

Verifica¸c˜

ao e Valida¸c˜

ao: Testes funcionais

Teste funcional sistem´

atico

Para aplicar o crit´erio de teste funcional sistem´atico (TSF),

(Delamaro:2007) recomenda:

1

Valores num´ericos

1

valores discretos de entrada: testar todos os valores; e

2

intervalo de valores de entrada: testar os extremos e um valor no

interior do intervalo.

3

valores discretos de sa´ıda: gerar cada um deles; e

4

intervalo de valores de sa´ıda: gerar cada um dos extremos e ao

(18)

Verifica¸c˜

ao e Valida¸c˜

ao: Testes funcionais

Teste funcional sistem´

atico

Para aplicar o crit´erio de teste funcional sistem´atico (TSF),

(Delamaro:2007) recomenda:

1

Valores diferentes e casos especiais

casos especiais devem ser explorados (ex. espa¸co em branco, valor

zero, nulo, ...)

2

Tipos de valores ilegais

valores que n˜

ao sejam aceitso pelo prob=grama devem ser

utilizado nos casos de teste

3

umeros reais

deve-se definir uma margem de aceita¸c˜

ao de erro

4

Intervalos vari´aveis

(19)

Verifica¸c˜

ao e Valida¸c˜

ao: Testes funcionais

Teste funcional sistem´

atico - Exemplo

Casos de teste ((T, CC, C, O), Sa´ıda)

((a,?,?,?), ”entre com um inteiro entre 1 e 20”)

((1.0,?,?,?), ”entre com um inteiro entre 1 e 20”)

((1,”!”,’ ’,’n’), ”caractere n˜ao foi encontrado na cadeia”)

((1,”)”,’ ’,’n’), ”caractere n˜ao foi encontrado na cadeia”)

((2,”ab”,’b’,’n˜ao’), ”caractere foi encontrado na posi¸c˜ao 2”)

(20)

Verifica¸c˜

ao e Valida¸c˜

ao: Testes funcionais

Teste funcional sistem´

atico - Exemplo

Casos de teste ((T, CC, C, O), Sa´ıda)

((20,”

!"# %&()*+’/01234567

(21)

Verifica¸c˜

ao e Valida¸c˜

ao: Testes funcionais

Exerc´ıcios

Exerc´ıcio

1

Escolha um crit´

erio de teste funcional e descreva casos de teste que satisfa¸

cam o

crit´

erio no programa de classifica¸

ao de IMC apresentado em aulas anteriores

(22)

Resumo

Resumo

Teste funcional ´

e uma abordagem de teste caixa-preta, ou seja, o teste ´

e realizado

do ponto de vista do usu´

ario

O testador se baseia na especifica¸

ao do programa para gerar o conjunto de teste

Uma vez que teste exaustivo ´

e impratic´

avel, diferentes crit´

erios podem ser adotados:

Particionamento de equivalˆencia - D(P) ´e dividido em parti¸c˜

oes, o

conjunto de teste deve testar todas as parti¸c˜

oes e n˜ao todos os

elementos;

An´alise de valor limite - extens˜ao do particionamento de

equivalˆencia, os elementos escolhidos em cada uma das parti¸c˜oes

devem corresponder sos valores limite;

(23)

Bibliografia

Ian Sommerville.

Engenharia de Software

8

a

ed., 2007.

Cap´ıtulo 22 - Verifica¸c˜ao e valida¸c˜ao

Cap´ıtulo 23 - Teste de software

D. Barnes & M. Kooling

Objects First with Java: A Practical Introduction using BlueJ

5

a

ed. (2012), Prentice Hall/Pearson.

(24)

Bibliografia

M. E. Delamaro, J. C. Maldonado & M. Jino

Introdu¸c˜

ao ao Teste de Software

, 1

a

ed. (2007), Editora Campus.

Cap´ıtulo 2 - Teste funcional

PEZZE, M. & YOUNG, M.

Teste e an´alise de software, 1

a

edi¸c˜ao (2008), Artmed

(25)

Perguntas?

Referências

Documentos relacionados

O enfoque do nosso trabalho foi estudar a participação de neutrófilos na infecção por Leishmania (Leishmania) amazonensis utilizando-se linhagens de

qualquer outro modelo de currículo, mesmo contendo as informações requisitadas,.. desclassificará automaticamente o candidato, bem como será imediatamente retido pela

10° Aplicação de fórmulas: P9 e B13 para tosse ; B13 e B38 para asma ; BP6 e E30 para as regras dolorosas ; ID3 e C6 para transpiração noturna ; B54 e R1 para hipertensão,

importantes para a sua escolha: a primeira delas é que e Sims foi criado para ser facilmente modi cado pelos jogadores, e o jogo conseguiu estimular a criação de uma imensa

Proibida a reprodução parcial ou total sem autorização

No Amapá as comunidades tradicionais conquistaram a força política para a criação pelo governo estadual do Programa de Desenvolvimento Sustentável do Amapá (PDSA), um programa

principais experiências profissionais durante os últimos 5 anos, indicando: nome e setor de atividade da empresa, cargo e se a empresa integra (i) o grupo econômico do

demais campi estão sem um Regimento Interno ainda constituído; que no caso de Oriximiná, 98. que é um campus mais antigo, já haviam formulado um processo democrático de construção