Testes Testes de Software z 30 a 50

  • Slides: 34
Download presentation
Testes

Testes

Testes de Software z 30% a 50% dos custos desenvolvimento z. A complexidade torna

Testes de Software z 30% a 50% dos custos desenvolvimento z. A complexidade torna impossível teste completo (cobertura total) Mas. . . y. Metodologia para testes bem definida y. Uso de ferramentas podem aumentar produtividade e efetividade dos testes RUP - DI / UFPE 1999

Workflow Testes do RUP z. Verifica interação entre objetos implementados z. Verifica integração entre

Workflow Testes do RUP z. Verifica interação entre objetos implementados z. Verifica integração entre os componentes de software z. Verificar se os requisitos foram corretamente implementados z. Identificar defeitos antes da implantação do software RUP - DI / UFPE 1999

Workflow Testes RUP - DI / UFPE 1999

Workflow Testes RUP - DI / UFPE 1999

Atividade: Planejar Testes z. Worker: Projetista Testes z. Objetivo: Coletar e organizar informações sobre

Atividade: Planejar Testes z. Worker: Projetista Testes z. Objetivo: Coletar e organizar informações sobre planejamento testes / Criar plano de testes z. Passo 1: Identificar requisitos para testes y. Identificar o que está sendo testado y. Escopo dos testes RUP - DI / UFPE 1999

Atividade: Planejar Testes z. Passo 2: Avaliar Riscos y. Maximizar efetividade dos testes y.

Atividade: Planejar Testes z. Passo 2: Avaliar Riscos y. Maximizar efetividade dos testes y. Estabelecer sequência de testes aceitável z. Passo 3: Desenvolver Estratégia Testes y. Estabelecer as técnicas e as ferramentas y. Métodos avaliação para determinar final dos testes RUP - DI / UFPE 1999

Atividade: Planejar Testes z. Passo 4: Identificar Recursos y. Recursos humanos, hardware, software de

Atividade: Planejar Testes z. Passo 4: Identificar Recursos y. Recursos humanos, hardware, software de testes z. Passo 5: Criar Cronograma y. Estimativa de esforço de teste e cronograma das atividades de teste RUP - DI / UFPE 1999

Atividade: Planejar Testes z. Passo 6: Gerar Plano de Testes y. Organização das informações

Atividade: Planejar Testes z. Passo 6: Gerar Plano de Testes y. Organização das informações para os trabalhadores dos testes z. Saídas: y. Plano de teste RUP - DI / UFPE 1999

Workflow Testes RUP - DI / UFPE 1999

Workflow Testes RUP - DI / UFPE 1999

Atividade: Projetar Testes z. Worker: Projetista Testes z. Objetivo: Identificar conjunto de casos de

Atividade: Projetar Testes z. Worker: Projetista Testes z. Objetivo: Identificar conjunto de casos de teste para cada build / Identificar procedimentos de teste que mostram como casos de teste são realizados RUP - DI / UFPE 1999

Atividade: Projetar Testes z. Passo 1: Análise de carga (para testes de desempenho) y.

Atividade: Projetar Testes z. Passo 1: Análise de carga (para testes de desempenho) y. Identificar variáveis que afetam o desempenho do sistema y. Determinar conjunto de use cases para testes de desempenho RUP - DI / UFPE 1999

Atividade: Projetar Testes z. Passo 2: Identificar e descrever casos de teste y. Identificar

Atividade: Projetar Testes z. Passo 2: Identificar e descrever casos de teste y. Identificar condições e dados de teste y. Identificar resultados esperados Exemplo: Use case debitar de conta Caso de Teste Debitar 300 - Conta 400 Entrada: - A conta num. 6538 -8 existe no sistema e está válida. O banco constatou que foi feita uma retirada no valor de R$ 300, 00 desta conta. - A conta num. 6538 -8 têm saldo de R$400, 00. RUP - DI / UFPE 1999

Atividade: Projetar Testes Resultado Esperado: - A conta num. 6538 -8 agora deve apresentar

Atividade: Projetar Testes Resultado Esperado: - A conta num. 6538 -8 agora deve apresentar saldo de R$100, 00 - Uma mensagem mostrando o sucesso da operação deve ser apresentada Condições: - Nenhuma outra instância de use case deve ter permissão para acessar a conta num. 6538 -8 durante este caso de teste. RUP - DI / UFPE 1999

Atividade: Projetar Testes z. Passo 3: Identificar Procedimentos de Teste y. Analisar fluxo de

Atividade: Projetar Testes z. Passo 3: Identificar Procedimentos de Teste y. Analisar fluxo de eventos dos use cases e casos de teste y. Forma de interação na interface do sistema, e detalhes para verificação y. Manter modelo de testes (relacionamentos entre casos de teste e procedimentos de teste) RUP - DI / UFPE 1999

Atividade: Projetar Testes z. Passo 4: Revisar e Avaliar Cobertura dos Testes y. Identificar

Atividade: Projetar Testes z. Passo 4: Revisar e Avaliar Cobertura dos Testes y. Identificar medidas para identificação da completude z. Saídas: y. Modelo testes y. Casos de teste e procedimentos de teste RUP - DI / UFPE 1999

Workflow Testes RUP - DI / UFPE 1999

Workflow Testes RUP - DI / UFPE 1999

Atividade: Implementar Testes z. Worker: Projetista Testes z. Objetivo: Criar scripts de teste reutilizáveis

Atividade: Implementar Testes z. Worker: Projetista Testes z. Objetivo: Criar scripts de teste reutilizáveis z. Passo 1: Gravar ou programar scripts de teste y Scripts que implementam e executam casos de teste e seus procedimentos de teste RUP - DI / UFPE 1999

Atividade: Implementar Testes z. Passo 2: Estabelecer conjuntos de dados externos y. Criar e

Atividade: Implementar Testes z. Passo 2: Estabelecer conjuntos de dados externos y. Criar e manter dados externos aos scripts, usados pelos mesmos durante a execução dos testes z. Saídas: y. Scripts Teste RUP - DI / UFPE 1999

Workflow Testes RUP - DI / UFPE 1999

Workflow Testes RUP - DI / UFPE 1999

Atividade: Projetar Classes e Pacotes de Teste z. Worker: Projetista z. Objetivo: Projetar funcionalidade

Atividade: Projetar Classes e Pacotes de Teste z. Worker: Projetista z. Objetivo: Projetar funcionalidade específica para testes z. Passo 1: Identificar pacotes e classes para testes y. Drivers e stubs, parecidas com classes do projeto original RUP - DI / UFPE 1999

Atividade: Projetar Classes e Pacotes de Teste z. Passo 2: Projetar interface para ferramentas

Atividade: Projetar Classes e Pacotes de Teste z. Passo 2: Projetar interface para ferramentas de teste y. Definir comunicação z. Saídas: y. Classes projeto para teste y. Pacotes projeto para teste RUP - DI / UFPE 1999

Workflow Testes RUP - DI / UFPE 1999

Workflow Testes RUP - DI / UFPE 1999

Atividade: Implementar Componentes e Subsistemas de Teste z. Worker: Implementador z. Objetivo: Implementar funcionalidade

Atividade: Implementar Componentes e Subsistemas de Teste z. Worker: Implementador z. Objetivo: Implementar funcionalidade específica para testes z. Passo 1: Implementar e testar drivers e stubs z. Passo 2: Implementar e testar interfaces para as ferramentas RUP - DI / UFPE 1999

Atividade: Implementar Componentes e Subsistemas de Teste z. Saídas: y. Componentes para teste y.

Atividade: Implementar Componentes e Subsistemas de Teste z. Saídas: y. Componentes para teste y. Subsistemas para teste RUP - DI / UFPE 1999

Workflow Testes RUP - DI / UFPE 1999

Workflow Testes RUP - DI / UFPE 1999

Atividades: Executar Testes (Integração, Sistema, Desempenho) z. Worker: Executores de testes (integração/sistema/desempenho) z. Objetivo:

Atividades: Executar Testes (Integração, Sistema, Desempenho) z. Worker: Executores de testes (integração/sistema/desempenho) z. Objetivo: Executar testes / Revisar resultados / Registrar defeitos z. Passo 1: Executar procedimentos de teste (ou scripts) y. Inicializar o ambiente de testes y. Executar os procedimentos, automatizados (com scripts) ou não RUP - DI / UFPE 1999

Atividades: Executar Testes (Integração, Sistema, Desempenho) z. Passo 2: Avaliar execução dos testes y.

Atividades: Executar Testes (Integração, Sistema, Desempenho) z. Passo 2: Avaliar execução dos testes y. Avaliar se os testes foram completados com sucesso y. Se foram, então ir para passo 4 - senão, passo 3 z. Passo 3: Recuperação de testes abortados y. Ações corretivas para erros fatais/de script y. Recuperar e reiniciar execução dos testes RUP - DI / UFPE 1999

Atividades: Executar Testes (Integração, Sistema, Desempenho) z. Passo 4: Verificar resultado dos testes y.

Atividades: Executar Testes (Integração, Sistema, Desempenho) z. Passo 4: Verificar resultado dos testes y. Se todos os resultados forem consistentes, ir para passo 6 - senão, passo 5 z. Passo 5: Investigar resultados inesperados y. Ações apropriadas a serem tomadas quando resultados diferem da expectativa RUP - DI / UFPE 1999

Atividades: Executar Testes (Integração, Sistema, Desempenho) z. Passo 6: Registrar Defeitos y. Registro dos

Atividades: Executar Testes (Integração, Sistema, Desempenho) z. Passo 6: Registrar Defeitos y. Registro dos defeitos encontrados para iniciar ação corretiva z. Saídas: y. Defeitos RUP - DI / UFPE 1999

Workflow Testes RUP - DI / UFPE 1999

Workflow Testes RUP - DI / UFPE 1999

Atividade: Avaliar Testes z. Worker: Projetista Testes z. Objetivo: Métricas do progresso dos testes

Atividade: Avaliar Testes z. Worker: Projetista Testes z. Objetivo: Métricas do progresso dos testes / Gerar relatório de avaliação z. Passo 1: Avaliar cobertura dos casos de teste y. Avaliação baseada nos requisitos de teste RUP - DI / UFPE 1999

Atividade: Avaliar Testes z. Passo 2: Avaliar cobertura do código y. Teste baseado no

Atividade: Avaliar Testes z. Passo 2: Avaliar cobertura do código y. Teste baseado no código implementado cobertura atingida z. Passo 3: Analisar Defeitos y. Avaliar defeitos e recomendar atividade seguinte RUP - DI / UFPE 1999

Atividade: Avaliar Testes z. Passo 4: Determinar completude dos testes e se critério de

Atividade: Avaliar Testes z. Passo 4: Determinar completude dos testes e se critério de sucesso foi atingido y. Testes foram completados completamente e de forma aceitável? y. Produzir relatórios com os resultados z. Saídas: y. Relatório de avaliação dos testes RUP - DI / UFPE 1999

Resumo RUP - DI / UFPE 1999

Resumo RUP - DI / UFPE 1999