Testando o sistema




Teste funcional: o sistema integrado realiza as
funções especificadas nos requisitos?
Teste de desempenho: os requisitos nãofuncionais 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ática
Shari 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ática
Shari 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ática
Shari Lawrence Pfleeger
Capítulo 9
Prentice Hall
Grafos de causa e efeito (1)
Engenharia de Software: Teoria e Prática
Shari Lawrence Pfleeger
Capítulo 9
Prentice Hall
Grafos de causa e efeito (2)
Causas:
Engenharia de Software: Teoria e Prática
Shari Lawrence Pfleeger
Capítulo 9
Prentice Hall
Grafos de causa e efeito (3)
Efeitos:
Nós intermediários:
Engenharia de Software: Teoria e Prática
Shari Lawrence Pfleeger
Capítulo 9
Prentice Hall
Engenharia de Software: Teoria e Prática
Shari 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
Engenharia de Software: Teoria e Prática
Shari Lawrence Pfleeger






Capítulo 9
Testes de ambiente
Testes de qualidade
Testes de recuperação
Testes de manutenção
Testes de
documentação
Testes de fatores
humanos (de
usabilidade)
Prentice Hall
Engenharia de Software: Teoria e Prática
Shari Lawrence Pfleeger
Capítulo 9
Prentice Hall
Engenharia de Software: Teoria e Prática
Shari 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ática
Shari 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ática
Shari Lawrence Pfleeger
Capítulo 9
Prentice Hall
Engenharia de Software: Teoria e Prática
Shari Lawrence Pfleeger
Capítulo 9
Prentice Hall
Engenharia de Software: Teoria e Prática
Shari 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ática
Shari 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ática
Shari Lawrence Pfleeger
Capítulo 9
Prentice Hall
Engenharia de Software: Teoria e Prática
Shari Lawrence Pfleeger
Capítulo 9
Prentice Hall
Engenharia de Software: Teoria e Prática
Shari Lawrence Pfleeger
Capítulo 9
Prentice Hall
Engenharia de Software: Teoria e Prática
Shari Lawrence Pfleeger
Capítulo 9
Prentice Hall
Estruturas de controle do Cleanroom e
condições de correção
Engenharia de Software: Teoria e Prática
Shari Lawrence Pfleeger
Capítulo 9
Prentice Hall
Engenharia de Software: Teoria e Prática
Shari Lawrence Pfleeger
Capítulo 9
Prentice Hall
Download

cap09