Testes Disciplina: Estudo do RUP Autor: Tiago Lima Massoni Orientacao: Augusto Sampaio Paulo Borba.
Transcript of Testes Disciplina: Estudo do RUP Autor: Tiago Lima Massoni Orientacao: Augusto Sampaio Paulo Borba.
Testes
Disciplina: Estudo do RUPAutor: Tiago Lima MassoniOrientacao: Augusto Sampaio
Paulo Borba
1999RUP - DI / UFPE
Testes de Software
30% a 50% dos custos desenvolvimentoA complexidade torna impossível teste
completo (cobertura total)Mas... Metodologia para testes bem definida Uso de ferramentas
podem aumentar produtividade e efetividade dos testes
1999RUP - DI / UFPE
Workflow Testes do RUP
Verifica interação entre objetos implementados
Verifica integração entre os componentes de software
Verificar se os requisitos foram corretamente implementados
Identificar defeitos antes da implantação do software
1999RUP - DI / UFPE
Workflow Testes
1999RUP - DI / UFPE
Worker: Projetista TestesObjetivo: Coletar e organizar
informações sobre planejamento testes / Criar plano de testes
Passo 1:Identificar requisitos para testes Identificar o que está sendo testado Escopo dos testes
Atividade: Planejar Testes
1999RUP - DI / UFPE
Passo 2:Avaliar Riscos Maximizar efetividade dos testes Estabelecer sequência de testes aceitável
Passo 3:Desenvolver Estratégia Testes Estabelecer as técnicas e as ferramentas Métodos avaliação para determinar final
dos testes
Atividade: Planejar Testes
1999RUP - DI / UFPE
Passo 4:Identificar Recursos Recursos humanos, hardware, software
de testes
Passo 5:Criar Cronograma Estimativa de esforço de teste e
cronograma das atividades de teste
Atividade: Planejar Testes
1999RUP - DI / UFPE
Passo 6:Gerar Plano de Testes Organização das informações para os
trabalhadores dos testes
Saídas: Plano de teste
Atividade: Planejar Testes
1999RUP - DI / UFPE
Workflow Testes
1999RUP - DI / UFPE
Worker: Projetista Testes
Objetivo: Identificar conjunto de casos de teste para cada build / Identificar procedimentos de teste que mostram como casos de teste são realizados
Atividade: Projetar Testes
1999RUP - DI / UFPE
Passo 1: Análise de carga (para testes de desempenho) Identificar variáveis que afetam o
desempenho do sistema Determinar conjunto de use cases para
testes de desempenho
Atividade: Projetar Testes
1999RUP - DI / UFPE
Passo 2: Identificar e descrever casos de teste Identificar condições e dados de teste Identificar resultados esperados
Exemplo: Use case debitar de contaCaso de Teste Debitar 300 - Conta 400Entrada:- 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.
Atividade: Projetar Testes
1999RUP - DI / UFPE
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.
Atividade: Projetar Testes
1999RUP - DI / UFPE
Passo 3: Identificar Procedimentos de Teste Analisar fluxo de eventos dos use cases
e casos de teste Forma de interação na interface do
sistema, e detalhes para verificação Manter modelo de testes
(relacionamentos entre casos de teste e procedimentos de teste)
Atividade: Projetar Testes
1999RUP - DI / UFPE
Passo 4: Revisar e Avaliar Cobertura dos Testes Identificar medidas para identificação da
completude
Saídas: Modelo testes Casos de teste e procedimentos de teste
Atividade: Projetar Testes
1999RUP - DI / UFPE
Workflow Testes
1999RUP - DI / UFPE
Worker: Projetista TestesObjetivo: Criar scripts de teste
reutilizáveis
Passo 1:Gravar ou programar scripts de teste Scripts que implementam e executam
casos de teste e seus procedimentos de teste
Atividade: Implementar Testes
1999RUP - DI / UFPE
Passo 2:Estabelecer conjuntos de dados externos Criar e manter dados externos aos
scripts, usados pelos mesmos durante a execução dos testes
Saídas: Scripts Teste
Atividade: Implementar Testes
1999RUP - DI / UFPE
Workflow Testes
1999RUP - DI / UFPE
Worker: Projetista Objetivo: Projetar funcionalidade
específica para testes
Passo 1:Identificar pacotes e classes para testes Drivers e stubs, parecidas com classes
do projeto original
Atividade: Projetar Classes e Pacotes de Teste
1999RUP - DI / UFPE
Passo 2: Projetar interface para ferramentas de teste Definir comunicação
Saídas: Classes projeto para teste Pacotes projeto para teste
Atividade: Projetar Classes e Pacotes de Teste
1999RUP - DI / UFPE
Workflow Testes
1999RUP - DI / UFPE
Worker: ImplementadorObjetivo: Implementar
funcionalidade específica para testesPasso 1:Implementar e testar drivers
e stubsPasso 2:Implementar e testar
interfaces para as ferramentas
Atividade: Implementar Componentes e Subsistemas de Teste
1999RUP - DI / UFPE
Saídas: Componentes para teste Subsistemas para teste
Atividade: Implementar Componentes e Subsistemas de Teste
1999RUP - DI / UFPE
Workflow Testes
1999RUP - DI / UFPE
Worker: Executores de testes (integração/sistema/desempenho)
Objetivo: Executar testes / Revisar resultados / Registrar defeitos
Passo 1: Executar procedimentos de teste (ou scripts) Inicializar o ambiente de testes Executar os procedimentos,
automatizados (com scripts) ou não
Atividades: Executar Testes (Integração,Sistema,Desempenho)
1999RUP - DI / UFPE
Passo 2: Avaliar execução dos testes Avaliar se os testes foram completados
com sucesso Se foram, então ir para passo 4 - senão,
passo 3
Passo 3: Recuperação de testes abortados Ações corretivas para erros fatais/de script Recuperar e reiniciar execução dos testes
Atividades: Executar Testes (Integração,Sistema,Desempenho)
1999RUP - DI / UFPE
Passo 4: Verificar resultado dos testes Se todos os resultados forem consistentes, ir
para passo 6 - senão, passo 5
Passo 5: Investigar resultados inesperados Ações apropriadas a serem tomadas quando
resultados diferem da expectativa
Atividades: Executar Testes (Integração,Sistema,Desempenho)
1999RUP - DI / UFPE
Passo 6: Registrar Defeitos Registro dos defeitos encontrados para
iniciar ação corretiva
Saídas: Defeitos
Atividades: Executar Testes (Integração,Sistema,Desempenho)
1999RUP - DI / UFPE
Workflow Testes
1999RUP - DI / UFPE
Worker: Projetista TestesObjetivo: Métricas do progresso dos
testes / Gerar relatório de avaliação
Passo 1: Avaliar cobertura dos casos de teste Avaliação baseada nos requisitos de
teste
Atividade: Avaliar Testes
1999RUP - DI / UFPE
Passo 2: Avaliar cobertura do código Teste baseado no código implementado
- cobertura atingida
Passo 3: Analisar Defeitos Avaliar defeitos e recomendar atividade
seguinte
Atividade: Avaliar Testes
1999RUP - DI / UFPE
Atividade: Avaliar Testes
Passo 4: Determinar completude dos testes e se critério de sucesso foi atingido Testes foram completados completamente e
de forma aceitável? Produzir relatórios com os resultados
Saídas: Relatório de avaliação dos testes
1999RUP - DI / UFPE
Resumo