Teste

Disponível somente no TrabalhosFeitos
  • Páginas : 14 (3460 palavras )
  • Download(s) : 0
  • Publicado : 3 de novembro de 2011
Ler documento completo
Amostra do texto
6/6/11

Motivação
● 

Teste de Software

● 

● 

Ocorrência de falhas humanas no processo de desenvolvimento de software é considerável Processo de testes é indispensável na garantia de qualidade de software Custos associados às falhas de software justificam um processo de testes cuidadoso e bem planejado

©Ian Sommerville 2007

Engenharia de Software, 8ª. edição. Capítulo 23Slide 1

©Ian Sommerville 2007

Engenharia de Software, 8ª. edição. Capítulo 23

Slide 2

Falha, Falta e Erro
● 

Falha, Falta e Erro
● 

Falha
•  •  Incapacidade do software de realizar a função requisitada (aspecto externo) Exemplo
•  Terminação anormal, restrição temporal violada

Falta
•  •  Causa de uma falha Exemplo
•  Código incorreto ou faltando

©Ian Sommerville 2007Engenharia de Software, 8ª. edição. Capítulo 23

Slide 3

©Ian Sommerville 2007

Engenharia de Software, 8ª. edição. Capítulo 23

Slide 4

Falha, Falta e Erro
● 

Falha, Falta e Erro

Erro
•  •  •  Estado intermediário (instabilidade) Provém de uma falta Pode resultar em falha, se propagado até a saída

Falta

Erro

Falha

©Ian Sommerville 2007

Engenharia de Software,8ª. edição. Capítulo 23

Slide 5

©Ian Sommerville 2007

Engenharia de Software, 8ª. edição. Capítulo 23

Slide 6

1

6/6/11

Noção de confiabilidade
● 

Noção de confiabilidade
● 

Algumas faltas escaparão inevitavelmente
•  •  Tanto dos testes Quanto da depuração

Assim, precisamos de uma referência para decidir
•  Quando liberar ou não sistema para uso É uma estimativaprobabilística Mede a freqüência com que um software irá executar sem falha
•  Em dado ambiente •  E por determinado período de tempo

● 

Falta pode ser mais ou menos perturbadora
•  Dependendo do que se trate e em qual freqüência irá surgir para o usuário final

● 

Confiabilidade de software
•  • 

● 

Assim, entradas para testes devem se aproximar do ambiente do usuário final©Ian Sommerville 2007 Engenharia de Software, 8ª. edição. Capítulo 23 Slide 8

©Ian Sommerville 2007

Engenharia de Software, 8ª. edição. Capítulo 23

Slide 7

Dados e Casos de Teste
● 

Eficácia de testes
● 

Dados de Teste
•  Entradas selecionadas para testar o software Dados de teste, bem como saídas esperadas de acordo com a especificação (Veredicto) Cenários específicos deexecução

● 

Casos de Teste
•  • 
● 

● 

A atividade de teste é o processo de executar um programa com a intenção de descobrir um erro Um bom caso de teste é aquele que apresenta uma elevada probabilidade de revelar um erro ainda não descoberto Um teste bem sucedido é aquele que revela um erro ainda não descoberto

©Ian Sommerville 2007

Engenharia de Software, 8ª. edição. Capítulo 23Slide 9

©Ian Sommerville 2007

Engenharia de Software, 8ª. edição. Capítulo 23

Slide 10

O processo de teste
● 

Fases de teste

Teste de componentes
•  •  •  Teste de componentes individuais de programa; Geralmente é de responsabilidade do desenvolvedor do componente (exceto algumas para sistemas críticos); Os testes são derivados da experiência do desenvolvedor. Teste de grupos decomponentes integrados para criar um sistema ou um subsistema; A resposabilidade é de uma equipe independente de teste; Os testes são baseados em uma especificação de sistema.

● 

Teste de sistema
•  •  • 

©Ian Sommerville 2007

Engenharia de Software, 8ª. edição. Capítulo 23

Slide 11

©Ian Sommerville 2007

Engenharia de Software, 8ª. edição. Capítulo 23

Slide 12

2 6/6/11

Teste de defeitos
● 

Metas do processo de teste
● 

● 

● 

A meta do teste de defeitos é descobrir defeitos em programas. Um teste de defeitos bem sucedido é aquele que faz um programa se comportar de uma maneira anômala. Os testes mostram a presença e não a ausência de defeitos.

Teste de validação
•  •  Utilizado para demonstrar ao desenvolvedor e ao cliente do...
tracking img