Você está na página 1de 15

Engenharia de Software

Teste de Software
Mrcio de A. Moreira
Introduo
Prof. Jandira G. Palma

Encontrar erros, defeitos
e falhas;
Minimizar riscos;
Agregar valor ao produto;
Propiciar satisfao;
Segurana;
Qualidade;
...


Motivao
Motivao
Erro, Defeito e Falha
Planejamento de Software
Planejamento de Teste
Verificao e Validao
Tcnica Esttica de Teste
Tcnica Dinmica de Teste
Modelo V
Erro: Ao (engano) cometido por ser humano;
Defeito: Resultado de um erro encontrado num cdigo
ou num documento;
Falha: Resultado ou manifestao de um ou mais
defeitos.
Erro, Defeito e Falha?
Motivao
Erro, Defeito e Falha
Planejamento de Software
Planejamento de Teste
Verificao e Validao
Tcnica Esttica de Teste
Tcnica Dinmica de Teste
Modelo V
4
Planejamento de Software
Motivao
Erro, Defeito e Falha
Planejamento de Software
Planejamento de Teste
Verificao e Validao
Tcnica Esttica de Teste
Tcnica Dinmica de Teste
Modelo V
5
Planejamento dos Testes

Entender o software;

Auxilia na criao dos casos de testes;

Aplicao dos testes;

Encontrar a maioria dos erros com o
mnimo de esforo;

Motivao
Erro, Defeito e Falha
Planejamento de Software
Planejamento de Teste
Verificao e Validao
Tcnica Esttica de Teste
Tcnica Dinmica de Teste
Modelo V
6
Verificao e Validao (V&V)
Processos que verificam e analisam se a especificao
foi entendida e se as funcionalidades atendem a
especificao;
Ocorre em cada estgio do desenvolvimento de um
software:

Revises de requisito;
Revises do projeto;
Inspeo de cdigo;
Teste do produto de software;
Teste de atualizaes.

Motivao
Erro, Defeito e Falha
Planejamento de Software
Planejamento de Teste
Verificao e Validao
Tcnica Esttica de Teste
Tcnica Dinmica de Teste
Modelo V
7
Verificao e Validao (V&V)
Definies (Boehm,1979)

Validao: Esta sendo construdo o produto correto?
- Realiza o que o cliente quer
- Satisfao
- Requisitos funcionais e no funcionais

Verificao: Esta sendo construdo o produto
corretamente?
- Atende especificao

Motivao
Erro, Defeito e Falha
Planejamento de Software
Planejamento de Teste
Verificao e Validao
Tcnica Esttica de Teste
Tcnica Dinmica de Teste
Modelo V
8
Verificao e Validao
Para que verificar e validar?
Confiabilidade
Certificar que o software est
adequado ao seu propsito

- Funo do software

- Expectativas do usurio

- Ambiente de mercado
Motivao
Erro, Defeito e Falha
Planejamento de Software
Planejamento de Teste
Verificao e Validao
Tcnica Esttica de Teste
Tcnica Dinmica de Teste
Modelo V
9
Verificao e Validao

- Funo do software - Quanto dependente a organizao do
software? Sistema critico de segurana? Vidas depende dele?
Movimentaes financeiras?

- Expectativas do usurio - Clientes/usurios exigentes quanto ao
produto e suas funcionalidades, menor tolerncia as falhas, empresas
de software devem dedicar mais esforo em verificao e Validao.

-Ambiente de mercado - Concorrncia, preos, cronogramas exigidos.
Lanar antes dos concorrentes? Clientes que no querem pagar mais
por um produto de maior qualidade podem ser mais tolerantes a
falhas de produto de menor preo.
Motivao
Erro, Defeito e Falha
Planejamento de Software
Planejamento de Teste
Verificao e Validao
Tcnica Esttica de Teste
Tcnica Dinmica de Teste
Modelo V
10
Verificao e Validao (V&V)
Abordagens:


Tcnicas estticas de teste;


Tcnicas dinmicas de teste;
Motivao
Erro, Defeito e Falha
Planejamento de Software
Planejamento de Teste
Verificao e Validao
Tcnica Esttica de Teste
Tcnica Dinmica de Teste
Modelo V
11
Tcnica Esttica de Teste
Inspeo de software ou reviso por pares:

- Analisa as representaes do software (documentao
requisitos, diagramas do projeto e cdigo fonte);
- Pode ser realizada em todos os estgios de
desenvolvimento de software;
- So realizados sem a execuo do software em um
computador;
- So complementares ao processo de software.
- Reviso dos requisitos e de projeto so as principais
tcnicas para identificao de erros na especificao de
projeto.
Motivao
Erro, Defeito e Falha
Planejamento de Software
Planejamento de Teste
Verificao e Validao
Tcnica Esttica de Teste
Tcnica Dinmica de Teste
Modelo V
12
Tcnica Dinmica de Teste
Envolve a execuo de uma implementao de software
com dados de teste.

- So examinadas as sadas do software e o seu
comportamento operacional.
Motivao
Erro, Defeito e Falha
Planejamento de Software
Planejamento de Teste
Verificao e Validao
Tcnica Esttica de Teste
Tcnica Dinmica de Teste
Modelo V
13
Modelo V
Os planos de teste so derivados da especificao e do
projeto de sistema, esse modelo divide o sistema V&V
em vrios estgios.
Motivao
Erro, Defeito e Falha
Planejamento de Software
Planejamento de Teste
Verificao e Validao
Tcnica Esttica de Teste
Tcnica Dinmica de Teste
Modelo V
14
Modelo V
Cada estgio dirigido por testes definidos a fim de
verificar a conformidade do programa com seu projeto e
sua especificao.
15
Referncia
SOMMERVILLE, Ian. Engenharia de Software. So Paulo
SP, 8 Edio, Editora Pearson Education do Brasil,
2007. pags.339-387.

PRESSMAN, Roger S. Engenharia de Software. Porto
Alegre RS, 6 Edio, Editora AMGH, 2010.Pags.315-
347.
Engenharia de Software
Mrcio de A. Moreira Prof. Jandira G. Palma