Académique Documents
Professionnel Documents
Culture Documents
Diviso de Ps-Graduao
Curso de Engenharia Eletrnica e Computao
rea Informtica (EEC-I)
Equipe Alpha:
Breno Lisi Romano
Caio Monteiro Barbosa da Silva
Glucia Braga e Silva
Henrique Fernandes de Campos
Juliano de Almeida Monte-Mor
1 Sem / 2008
1. INTRODUO
Este relatrio apresenta a resoluo da Listex 03 que compreende duas atividades. Estas
atividades se referem, respectivamente, ao levantamento dos requisitos de testes, utilizando
Pairwise Testing, e anlise de valor limite, com os respectivos casos de teste, para
operaes especificadas.
2. DESENVOLVIMENTO
O detalhamento das resolues de cada uma das atividades encontra-se nas prximas sees.
2.1.
Para este exemplo do Banco, a OA perfeita seria Lx(415151), mas como no existem
matematicamente OAs para todos os ndices, a que mais se aproxima a Lx(4152), mais
especificamente a L25(53). Embora a OA seja maior que o necessrio, ainda menor que os
100 casos de teste necessrios sem a utilizao da tcnica.
2.1.1.2.
Algoritmo Allpairs
Tambm foi utilizado o Algoritmo Allpairs para o exemplo do Banco (Tabela 1).
CLIENTES
CONTAS
ESTADOS
CONSUMIDORES COMUNS
CORRENTE
CA
POUPANCA
NV
COMERCIANTES
HIPOTECA
UT
CONSUMIDOR
AR
COMERCIAL
NM
Casos de Teste
CLIENTES
CONTAS
CONSUMIDORES COMUNS
CORRENTE
VERY IMPORTANT CONSUMERS
CORRENTE
COMERCIANTES
CORRENTE
SEM FINS LUCRATIVOS
CORRENTE
VERY IMPORTANT CONSUMERS
POUPANCA
CONSUMIDORES COMUNS
POUPANCA
SEM FINS LUCRATIVOS
POUPANCA
COMERCIANTES
POUPANCA
COMERCIANTES
HIPOTECA
SEM FINS LUCRATIVOS
HIPOTECA
CONSUMIDORES COMUNS
HIPOTECA
VERY IMPORTANT CONSUMERS
HIPOTECA
SEM FINS LUCRATIVOS
CONSUMIDOR
COMERCIANTES
CONSUMIDOR
VERY IMPORTANT CONSUMERS
CONSUMIDOR
CONSUMIDORES COMUNS
CONSUMIDOR
CONSUMIDORES COMUNS
COMERCIAL
VERY IMPORTANT CONSUMERS
COMERCIAL
COMERCIANTES
COMERCIAL
SEM FINS LUCRATIVOS
COMERCIAL
VERY IMPORTANT CONSUMERS
CORRENTE
COMERCIANTES
POUPANCA
SEM FINS LUCRATIVOS
HIPOTECA
~CONSUMIDORES COMUNS
CONSUMIDOR
~CONSUMIDORES COMUNS
COMERCIAL
ESTADOS Pairings
CA
3
NV
3
UT
3
AR
3
CA
3
NV
3
UT
3
AR
3
CA
3
NV
3
UT
3
AR
3
CA
3
NV
3
UT
3
AR
3
NM
3
CA
2
NV
2
UT
2
NM
2
NM
2
NM
2
NM
1
AR
1
Varivel 2
Valor 1
Valor 2
Ocorrncia
Casos
CONTAS
ESTADOS
CORRENTE
CA
CONTAS
ESTADOS
CORRENTE
NV
CONTAS
ESTADOS
CORRENTE
UT
CONTAS
ESTADOS
CORRENTE
AR
CONTAS
ESTADOS
CORRENTE
NM
21
CONTAS
ESTADOS
POUPANCA
CA
CONTAS
ESTADOS
POUPANCA
NV
CONTAS
ESTADOS
POUPANCA
UT
CONTAS
ESTADOS
POUPANCA
AR
CONTAS
ESTADOS
POUPANCA
NM
22
CONTAS
ESTADOS
HIPOTECA
CA
CONTAS
ESTADOS
HIPOTECA
NV
10
CONTAS
ESTADOS
HIPOTECA
UT
11
CONTAS
ESTADOS
HIPOTECA
AR
12
CONTAS
ESTADOS
HIPOTECA
NM
23
CONTAS
ESTADOS
CONSUMIDOR
CA
13
CONTAS
ESTADOS
CONSUMIDOR
NV
14
CONTAS
ESTADOS
CONSUMIDOR
UT
15
CONTAS
ESTADOS
CONSUMIDOR
AR
16
CONTAS
ESTADOS
CONSUMIDOR
NM
24
CONTAS
ESTADOS
COMERCIAL
CA
18
CONTAS
ESTADOS
COMERCIAL
NV
19
CONTAS
ESTADOS
COMERCIAL
UT
20
CONTAS
ESTADOS
COMERCIAL
AR
25
CONTAS
ESTADOS
COMERCIAL
NM
17
CONTAS
CLIENTES
CORRENTE
CONSUMIDORES COMUNS
CONTAS
CLIENTES
CORRENTE
2 2, 21
CONTAS
CLIENTES
CORRENTE
COMERCIANTES
CONTAS
CLIENTES
CORRENTE
CONTAS
CLIENTES
POUPANCA
CONSUMIDORES COMUNS
CONTAS
CLIENTES
POUPANCA
CONTAS
CLIENTES
POUPANCA
COMERCIANTES
2 8, 22
CONTAS
CLIENTES
POUPANCA
CONTAS
CLIENTES
HIPOTECA
CONSUMIDORES COMUNS
11
CONTAS
CLIENTES
HIPOTECA
12
CONTAS
CLIENTES
HIPOTECA
COMERCIANTES
CONTAS
CLIENTES
HIPOTECA
2 10, 23
CONTAS
CLIENTES
CONSUMIDOR
CONSUMIDORES COMUNS
2 16, 24
CONTAS
CLIENTES
CONSUMIDOR
15
CONTAS
CLIENTES
CONSUMIDOR
COMERCIANTES
14
CONTAS
CLIENTES
CONSUMIDOR
13
CONTAS
CLIENTES
COMERCIAL
CONSUMIDORES COMUNS
2 17, 25
CONTAS
CLIENTES
COMERCIAL
18
CONTAS
CLIENTES
COMERCIAL
COMERCIANTES
19
CONTAS
CLIENTES
COMERCIAL
20
ESTADOS
CLIENTES
CA
CONSUMIDORES COMUNS
ESTADOS
CLIENTES
CA
2 5, 18
ESTADOS
CLIENTES
CA
COMERCIANTES
ESTADOS
CLIENTES
CA
13
ESTADOS
CLIENTES
NV
CONSUMIDORES COMUNS
ESTADOS
CLIENTES
NV
ESTADOS
CLIENTES
NV
COMERCIANTES
2 14, 19
ESTADOS
CLIENTES
NV
10
ESTADOS
CLIENTES
UT
CONSUMIDORES COMUNS
11
ESTADOS
CLIENTES
UT
15
ESTADOS
CLIENTES
UT
COMERCIANTES
ESTADOS
CLIENTES
UT
2 7, 20
ESTADOS
CLIENTES
AR
CONSUMIDORES COMUNS
2 16, 25
ESTADOS
CLIENTES
AR
12
ESTADOS
CLIENTES
AR
COMERCIANTES
ESTADOS
CLIENTES
AR
ESTADOS
CLIENTES
NM
CONSUMIDORES COMUNS
2 17, 24
ESTADOS
CLIENTES
NM
21
ESTADOS
CLIENTES
NM
COMERCIANTES
22
ESTADOS
CLIENTES
NM
23
2.2.
A Anlise do Valor Limite busca por valores que esto sobre ou imediatamente acima ou
abaixo dos limitantes das classes de equivalncia.
2.2.1. Processamento de Linha de Texto
Uma rotina que recebe como entrada uma linha de texto, de no mximo 80 caracteres, e
conta o nmero de caracteres no brancos desta linha.
Variveis de Entrada
linha = caracteres de entrada
nroCaracteres = nro mximo de caracteres
Variveis de Sada
nroNaoBrancos = nro de caracteres no brancos da linha
G
Diviso de Ps-GraduaoCurso de Engenharia
Eletrnica e ComputaoInformtica
Diviso de Ps-GraduaoCurso de Engenharia
Eletrnica e Computao/Informtica
Diviso de Ps-Graduao em Engenharia
Eletrnica e Computao rea/Informtica
nroCaracteres
0
1
Sada Esperada
nroNaoBrancos
0
1
79
72
80
73
81
72
Variveis de Sada
OK = Sucesso na criao do vetor
ERRO = Erro na criao do vetor
lim_inf
lim_sup
lim_inf
lim_sup
-1
1
0
0
-1
-5
5
1
5
5
-5
-5
0
-5
-1
-1
5
1
Sada Esperada
Erro
Erro
Erro
OK
Erro
Erro
Erro
OK
Erro
Variveis de Sada
OK = Valor Inserido
Erro Elemento = Posio Invlida
Erro Valor = Valor Invlido
lim_inf
lim_sup
lim_sup + 1
Sada Esperada
valor
5
7
13
5
Erro Elemento
OK
OK
Erro Elemento
Variveis de Sada
lim_inf = Limite inferior encontrado
Sada Esperada
lim_inf = 1
lim_inf = 1
Substituio do parmetro lim_sup na operao guardar por valor, considerando um provvel erro de
digitao.
Variveis de Sada
Valor obtido = valor encontrado na posio elem do vetor
Valor indefinido = valor no encontrado na posio elem do vetor
Sada Esperada
lim_inf
lim_inf - 1
lim_inf + 1
lim_sup - 1
lim_sup
lim_sup + 1
Valor obtido
Valor Indefinido
Valor Obtido se ( lim_inf= lim_sup)
Valor Obtido se (lim_sup= lim_inf )
Valor obtido
Valor Indefinido
3. CONCLUSO
Com a resoluo desta Listex 03 foi possvel aplicar os conceitos relativos a Testes de
Software, por meio da utilizao da tcnica de Pairwise Testing, que auxilia na determinao
de um subconjunto razovel de testes dentro das possibilidades existentes.
Observou-se tambm, por meio da aplicao da Anlise de Valor Limite, juntamente com o
particionamento em Classes de Equivalncia, a maior probabilidade de encontrar defeitos em
casos de teste que exploram condies limites.
4. BIBLIOGRAFIA
DELAMARO, M. E.; MALDONADO, J. C.; JINO, M. Introduo ao Teste de Software.
Rio de Janeiro, RJ: Editora Campus, 2007
COPELAND, L. A Practioners Guide to Software Test Design". Norwood, MA, USA:
Artech House Publishers, 2007
CZERWONKA, J.. Pairwise Testing - Combinatorial Test Case Generation. Disponvel em:
http://www.pairwise.org/ (Acesso: 26/03/08)
8