Upload
internet
View
144
Download
1
Embed Size (px)
Citation preview
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?
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
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
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 9 Prentice Hall
Grafos de causa e efeito (1)
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 9 Prentice Hall
Grafos de causa e efeito (2)
Causas:
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:
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 9 Prentice Hall
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)
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 9 Prentice Hall
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 9 Prentice Hall
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
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
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 9 Prentice Hall
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 9 Prentice Hall
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
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
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 9 Prentice Hall
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 9 Prentice Hall
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 9 Prentice Hall
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
Engenharia de Software: Teoria e PráticaShari Lawrence Pfleeger Capítulo 9 Prentice Hall