Вы находитесь на странице: 1из 19

Tecnicas de Teste de Software

Luis Renato dos Santos


FAES - UFPR

2011

Luis Renato dos Santos (FAES - UFPR)

T
ecnicas de Teste de Software

2011

1 / 23

Sumario

Introducao
Fundamentos de Teste de Software
Teste Caixa Preta
Teste Caixa Branca

Luis Renato dos Santos (FAES - UFPR)

T
ecnicas de Teste de Software

2011

2 / 23

Introducao

A atividade de Teste de Software e um elemento crtico da garantia de


qualidade de sofware e representa a u
ltima revisao de especificacao,
projeto e codificacao.
comum que o Teste de Software gaste 40% do esforco de criacao de um
E
software. Em sistemas crticos, pode chegar a custar de 3 a 5 vezes mais
que todos os outros passos da Engenharia de Software.

Luis Renato dos Santos (FAES - UFPR)

T
ecnicas de Teste de Software

2011

3 / 23

Fundamentos de Teste de Software

Ao contrario de todas outras fases da Engenharia de Software, o Teste de


Software tem por sua natureza ser destrutivo.
Objetivos:
- A atividade de Teste de Software e o processo de executar um programa
com intencao de descobrir um erro.
- Um teste bem sucedido e aquele que revela um erro ainda nao
descoberto.

Luis Renato dos Santos (FAES - UFPR)

T
ecnicas de Teste de Software

2011

4 / 23

Teste Caixa Preta

A Tecnica Caixa Preta possui esse nome por considerar o produto em teste
como uma caixa da qual s
o se conhece a entrada e a sada ou seja,
nenhum conhecimento de como o produto e internamente e utilizado.

Luis Renato dos Santos (FAES - UFPR)

T
ecnicas de Teste de Software

2011

5 / 23

Teste Caixa Preta

Criterios dessa tenica baseiam-se somente na especificacao de requisitos


para derivar os casos de testes.
O testador apresenta as entradas ao componente ou ao sistema e examina
as sadas correspondentes.
Se as sadas nao sao aquelas previstas, entao o teste detectou com
sucesso um problema com o software.

Luis Renato dos Santos (FAES - UFPR)

T
ecnicas de Teste de Software

2011

6 / 23

Teste Caixa Preta

Tecnicas de Teste Caixa Preta:


- Particionamento de Equivalencia;
- Analise do Valor Limite;
- Teste de Comparacao;

Luis Renato dos Santos (FAES - UFPR)

T
ecnicas de Teste de Software

2011

7 / 23

Teste Caixa Preta


Particionamento de Equivalencia

O Particionamento de Equivalencia divide o domnio de entrada em uma


serie de diferentes classes (ex: n
umeros positivos, strings sem brancos).
Um caso de teste ideal descobre sozinho uma classe de erros.

Luis Renato dos Santos (FAES - UFPR)

T
ecnicas de Teste de Software

2011

8 / 23

Teste Caixa Preta


An
alise do Valor Limite

A Analise de Valor Limite e uma tecnica que complementa o


Particionamento de Equivalencia.
Por razoes que nao sao completamente claras, um n
umero maior de erros
tende a ocorrer nas fronteiras do domnio de entrada do que no centro.

Luis Renato dos Santos (FAES - UFPR)

T
ecnicas de Teste de Software

2011

9 / 23

Teste Caixa Preta


Teste de Comparac
ao

Em casos crticos ha elaboracao de software paralelamente. Os softwares


sao testados com a mesma base de teste e em paralelo.
Cada versao e testada com outra tecnica de teste de caixa preta. Se
houver diferenca entre os resultados das varias vers
oes, investiga-se.

Luis Renato dos Santos (FAES - UFPR)

T
ecnicas de Teste de Software

2011

10 / 23

Teste Caixa Preta


Teste de Comparac
ao

Problema: todas versoes baseiam-se na mesma especificacao. Caso haja


erro de interpretacao, todas vers
oes podem ser afetadas.

Luis Renato dos Santos (FAES - UFPR)

T
ecnicas de Teste de Software

2011

11 / 23

Teste Caixa Branca

A tecnica de Teste de Caixa de Vidro trabalha diretamente sobre o codigo


fonte do software para avaliar aspectos tais como:
- Teste de Fluxo de Controle;
- Teste de Condicao;
- Teste de Fluxo de Dados;
- Teste de Ciclos e;

Luis Renato dos Santos (FAES - UFPR)

T
ecnicas de Teste de Software

2011

12 / 23

Teste Caixa Branca

Esta tecnica apresenta-se como complementar ao Teste de Caixa Preta.


Em geral, a maioria das tecnica utiliza uma representacao de programa
conhecida como grafo de fluxo de controle ou grafo de programa.

Luis Renato dos Santos (FAES - UFPR)

T
ecnicas de Teste de Software

2011

13 / 23

Teste Caixa Branca

Um no representa uma ou mais instruc


oes as quais sao sempre executadas
em sequencia.
Um arco, tambem chamado de ramo ou aresta, representa o fluxo de
controle entre blocos de comandos (n
os).

Luis Renato dos Santos (FAES - UFPR)

T
ecnicas de Teste de Software

2011

14 / 23

Teste Caixa Branca

Luis Renato dos Santos (FAES - UFPR)

T
ecnicas de Teste de Software

2011

15 / 23

Teste Caixa Branca

Os passos basicos para se aplicar um criterio de Teste Caixa Branca:


- Analisa-se o codigo fonte da aplicacao;
- Escolhe-se caminhos atraves da implementacao;
- Valores de entradas sao selecionados de modo que os caminhos
selecionados sejam executados;
- As sadas esperadas para as entradas escolhidas sao determinadas;
- Os casos de testes sao construdos;
- As sadas obtidas sao comparadas com as sadas esperadas;
- Um relatario e gerado para avaliar o resultado dos testes;

Luis Renato dos Santos (FAES - UFPR)

T
ecnicas de Teste de Software

2011

16 / 23

Teste Caixa Branca


Fluxo de Controle

Utilizam apenas caractersticas de controle da execucao do programa,


como comandos ou desvios, para determinar quais estruturas sao
necessarias.
Criterios mais conhecidos:
- Todos nos.
- Todos arcos.
- Todos caminhos.

Luis Renato dos Santos (FAES - UFPR)

T
ecnicas de Teste de Software

2011

17 / 23

Teste Caixa Branca


Teste de Fluxo de Dados

Utilizam informacoes do fluxo de dados do programa para determinar os


requisitos de teste.
Esses criterios exploram as interac
oes que envolvem definicoes de variaveis
e referencias a tais definic
oes para estabelecerem os requisitos de teste.

Luis Renato dos Santos (FAES - UFPR)

T
ecnicas de Teste de Software

2011

18 / 23

Teste Caixa Branca


Teste de Fluxo de Dados

Criterios mais conhecidos:


- Criterios de Rapps e Weyuker.
- Criterios Potenciais-Usos.

Luis Renato dos Santos (FAES - UFPR)

T
ecnicas de Teste de Software

2011

19 / 23