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