Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 9 Testando...

21
Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 9 Prentice Hall Testando o sistema Teste funcional: o sistema integrado realiza as funções especificadas nos requisitos? Teste de desempenho: os requisitos não-funcionais foram comparados? Teste de aceitação: o sistema atinge as expectativas dos clientes? Teste de instalação: os usuários executam as funções do sistema e documentam problemas do verdadeiro local de operação?

Transcript of Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 9 Testando...

Page 1: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 9 Testando o sistema Teste funcional: o sistema integrado realiza.

Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 9 Prentice Hall

Testando o sistema Teste funcional: o sistema integrado realiza as

funções especificadas nos requisitos? Teste de desempenho: os requisitos não-

funcionais foram comparados? Teste de aceitação: o sistema atinge as

expectativas dos clientes? Teste de instalação: os usuários executam as

funções do sistema e documentam problemas do verdadeiro local de operação?

Page 2: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 9 Testando o sistema Teste funcional: o sistema integrado realiza.

Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 9 Prentice Hall

Técnicas usadas para testar um sistema Plano de construção ou integração Gerência de configuração

versões sistemas de produção versus sistemas de

desenvolvimento deltas, arquivos separados e compilação condicional controle de alterações

Teste de regressão

Page 3: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 9 Testando o sistema Teste funcional: o sistema integrado realiza.

Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 9 Prentice Hall

Equipe de testes

Testadores profissionais: organizam e executam os testes

Analistas: definem e especificam os requisitos Projetistas do sistema: compreendem o proposto

como solução Representante da equipe de gerência de

configuração: faz com que as mudanças sejam refletidas

Usuários: avaliam questões que tratam da adequação ao público-alvo e da facilidade de uso

Page 4: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 9 Testando o sistema Teste funcional: o sistema integrado realiza.

Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 9 Prentice Hall

Grafos de causa e efeito (1)

Page 5: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 9 Testando o sistema Teste funcional: o sistema integrado realiza.

Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 9 Prentice Hall

Grafos de causa e efeito (2)

Causas:

Page 6: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 9 Testando o sistema Teste funcional: o sistema integrado realiza.

Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 9 Prentice Hall

Grafos de causa e efeito (3)

Efeitos:

Nós intermediários:

Page 7: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 9 Testando o sistema Teste funcional: o sistema integrado realiza.

Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 9 Prentice Hall

Page 8: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 9 Testando o sistema Teste funcional: o sistema integrado realiza.

Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 9 Prentice Hall

Testes de desempenho

Testes de estresse Testes de volume Testes de configuração Testes de

compatibilidade Testes de regressão Testes de segurança Testes de tempo

Testes de ambiente Testes de qualidade Testes de recuperação Testes de manutenção Testes de

documentação Testes de fatores

humanos (de usabilidade)

Page 9: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 9 Testando o sistema Teste funcional: o sistema integrado realiza.

Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 9 Prentice Hall

Page 10: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 9 Testando o sistema Teste funcional: o sistema integrado realiza.

Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 9 Prentice Hall

Page 11: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 9 Testando o sistema Teste funcional: o sistema integrado realiza.

Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 9 Prentice Hall

Testes de aceitação

Teste-piloto: instala o sistema experimentalmente

Teste alfa: teste interno Teste beta: teste-piloto do cliente Teste em paralelo: novo sistema operando

paralelamente à versão anterior

Page 12: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 9 Testando o sistema Teste funcional: o sistema integrado realiza.

Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 9 Prentice Hall

Documentação de teste Plano de testes: descreve sua divisão em testes

individuais, que abordam itens específicos Especificação e avaliação dos testes: descreve

a avaliação dos testes e define os critérios para avaliar cada característica

Descrição dos testes: dados do teste e procedimentos para cada teste

Relatório de análise do teste: resultados de cada teste

Page 13: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 9 Testando o sistema Teste funcional: o sistema integrado realiza.

Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 9 Prentice Hall

Page 14: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 9 Testando o sistema Teste funcional: o sistema integrado realiza.

Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 9 Prentice Hall

Page 15: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 9 Testando o sistema Teste funcional: o sistema integrado realiza.

Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 9 Prentice Hall

Formulários de relatório de problemas Local Tempo Sintoma Resultado final Mecanismo Causa

Page 16: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 9 Testando o sistema Teste funcional: o sistema integrado realiza.

Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 9 Prentice Hall

Testes de sistema de segurança crítica Diversidade de projeto: utiliza diferentes tipos de

projetos e projetistas Casos de segurança do software: torna

explícitos os meios pelos quais o software satisfaz os objetivos de desempenho para sistema de segurança crítica análise dos modos de falhas e de defeitos estudos de perigo e operabilidade

Cleanroom: certifica o software com relação às especificações e produz softwares sem defeitos ou quase sem defeitos

Page 17: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 9 Testando o sistema Teste funcional: o sistema integrado realiza.

Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 9 Prentice Hall

Page 18: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 9 Testando o sistema Teste funcional: o sistema integrado realiza.

Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 9 Prentice Hall

Page 19: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 9 Testando o sistema Teste funcional: o sistema integrado realiza.

Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 9 Prentice Hall

Page 20: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 9 Testando o sistema Teste funcional: o sistema integrado realiza.

Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 9 Prentice Hall

Estruturas de controle do Cleanroom e condições de correção

Page 21: Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 9 Testando o sistema Teste funcional: o sistema integrado realiza.

Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 9 Prentice Hall