Teste Regressão
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Teste Regressão

on

  • 4,273 views

 

Statistics

Views

Total Views
4,273
Views on SlideShare
4,261
Embed Views
12

Actions

Likes
0
Downloads
42
Comments
0

1 Embed 12

http://www.slideshare.net 12

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Teste Regressão Presentation Transcript

  • 1. Teste de Regressão Seminário de Teste - 2001 Profa. Dra. Eliane Martins Vanessa Gindri Vieira
  • 2. Teste de Regressão
    • Objetivo;
    • Utilização;
    • Falhas de regressão;
    • Manutenção do conjunto de testes;
    • Redução do conjunto de testes;
    • Abordagens de teste.
  • 3. Teste de Regressão
    • Componente novo ou modificado pode apresentar defeito quando junto com componentes inalterados, causando defeitos neles.
    • Quando isso ocorre, diz-se que o sistema em teste regrediu.
  • 4. Objetivo do Teste de Regressão
    • Garantir que o programa ainda satisfaz seus requisitos [Rothermel, 94];
    • O teste de regressão não descarta a necessidade de testes para as capacidades novas ou alteradas.
  • 5. Utilização
    • utilizado durante desenvolvimento iterativo, depois da depuração;
    • na produção de nova instância de um componente reusável;
    • na manutenção do software.
  • 6. Utilização no escopo de Orientação a Objetos
    • quando uma nova subclasse é desenvolvida;
    • quando uma superclasse é alterada;
    • quando uma classe servidora é alterada;
    • quando uma correção de falha é realizada;
    • quando uma classe é reusada em um novo contexto.
  • 7. Falhas de Regressão
    • Ocorrem quando há dependências entre D (delta) e B (base):
      • de fluxo de controle,
      • de fluxo de dados,
      • restrições de ativação,
      • compartilhamento de dados,
      • tempo,
      • disputa por recursos.
  • 8.
    • Falhas de Regressão podem ocorrer de várias formas:
      • D aloca | muda o valor | desaloca uma variável global, atributo da classe, objeto persistente ou tupla do banco usada por B , assim B falha porque a nova ação de D é inconsistente com os seus requisitos ou contrato em relação a esse objeto;
      • D é cliente de B e envia uma mensagem que viola B ;
      • D é servidor de B e retorna um valor que viola B ;
      • D é incompatível com B .
  • 9. Manutenção do conjunto de testes
    • Procedimento:
    • 1- executar conj. de teste base em delta;
    • 2- corrigir todas as falhas reveladas;
    • 3- juntar testes do escopo de componente desenvolvido para cada novo delta;
    • 4- instrumentar delta (análise de cobertura);
    • 5- re-executar o conj. de teste no delta instrumentado;
    • 6- analisar testes que atravessam mesmo caminho entrada-saída;
    • 7- desenvolver novos casos de teste, quando necessário;
    • 8- re-executar conj. de teste em delta não instrumentado;
    • 9- conj. de teste revisado passa a ser o novo conj. de teste base.
    Alteração no sistema Alteração no conjunto de testes 
  • 10. Considerações sobre procedimentos para redução do conjunto de testes
    • Redução segura (analisa a dependência de código de delta):
      • inclusão
      • precisão
      • eficácia
      • generalidade
    • Redução insegura (pode omitir casos de teste que revelariam uma falha de regressão):
      • amostra sistemática;
      • amostra aleatória;
      • filtro baseado em cobertura.
  • 11. Abordagens de Teste de Regressão
    • Cinco abordagens para selecionar conjuntos de teste de regressão (Binder, 2000):
      • Reteste total:
        • re-executar o conjunto de teste base inteiro em delta;
      • Reteste baseado em casos de uso de maior risco:
        • usa algoritmos baseados no risco para selecionar o conjunto de teste de regressão parcial;
  • 12. Abordagens de Teste
      • Reteste por perfil:
        • algoritmos baseados no perfil operacional dos requisitos dos casos de uso;
      • Reteste de segmentos modificados:
        • análise do código modificado para selecionar o conjunto de teste;
      • Reteste com firewall:
        • analisa dependência de código para selecionar o conjunto de firewall (limite imaginário que cerca software modificado que contém falha de regressão).
  • 13. Abordagens de Teste
    • Cinco padrões de teste para selecionar conjuntos de teste de regressão (Binder, 2000):
      • Reteste total;
      • Reteste baseado em casos de uso de maior risco;
      • Reteste por perfil;
      • Reteste de segmentos modificados;
      • Reteste com firewall.
    SEGURO
  • 14. Referências Bibliográficas
    • Binder , R. V.; “ Testing Object-Oriented Systems: models, patterns and tools ”. Addison Wesley, 2000.
    • Harrold , M.J., McGregor, J.D., Fitzpatrick, K.; Incremental Testing of Object-Oriented Class Structures . The 14th International Conf. on Softw. Eng. 1992.
    • Martins , E.; Testes de Regressão, apostila IC-UNICAMP, 2001.
    • Pressman , R. S.; Software Engineering: a Practioner’s approach . Fourth edition, McGraw-Hill International Editions, 1997.
    • Rothermel , G.; Harrold, M. J.; “ A Framework for Evaluating Regresseion Test Selection Techniques ”. Proc. of the 16 th Int’l. Conf. on Softw. Eng., Sorrento, Italy, may/1994, p. 201-210.