37
1/37 O Fluxo de O Fluxo de Testes Testes © Alexandre Vasconcelos amlv @ cin . ufpe . br alexandre @ qualiti .com. br Centro de Informática da UFPE/ Qualiti Software Processes

1/37 O Fluxo de Testes © Alexandre Vasconcelos [email protected] [email protected] Centro de Informática da UFPE/ Qualiti Software Processes

Embed Size (px)

Citation preview

Page 1: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

1/37

O Fluxo de O Fluxo de TestesTestes

© Alexandre [email protected]@qualiti.com.br

Centro de Informática da UFPE/Qualiti Software Processes

Page 2: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

2/37

Fluxo de TestesFluxo de Testes

Page 3: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

3/37

Fluxo de TestesFluxo de Testes

Avaliar o nível de qualidade do produto Verificar a correta integração entre todos os

componentes de software; Verificar se todos os requisitos do sistema foram

implementados corretamente; Planejar os testes que devem ser executados em cada

iteração; Projetar e implementar os testes, definindo casos de

teste; Identificar defeitos e assegurar que suas correções são

prioritárias à entrega do produto.

Page 4: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

4/37

Relacionamento com os demais FluxosRelacionamento com os demais Fluxos

No fluxo de planejamento e gerenciamento, os testes para cada iteração são planejados e documentados no plano da iteração;

O fluxo de requisitos é o primeiro passo para a identificação dos testes que serão executados;

O fluxo de análise e projeto descreve como desenvolver um projeto e isto é outro passo para a definição de testes;

O alvo principal das atividades de teste é a aplicação do mesmo aos resultados da implementação.

Page 5: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

5/37

O que é um Modelo de Teste?O que é um Modelo de Teste?

Um modelo de teste consiste de:•Casos de teste•Procedimentos de teste

Um caso teste pode ser implementado por um ou mais procedimentos.

Um procedimento de testeimplementa (todo ou parte de) um ou mais casos de teste.

Use cases são a primeira entrada para identificar casos de teste.

Caso de teste

Iniciar saque

Procedimento de teste

OK OK

OK OK OK

Caso e procedimento de teste em um Sistema ATM.

Saque de um valor pré-definido

Saque de um valordigitado

Finalizar saquede valor pré-definido

Finalizar saque deum valor digitado

Caso de teste

Page 6: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

6/37

Artefatos do Fluxo de TestesArtefatos do Fluxo de Testes

Casos de Teste

Projeto de Testes

Procedimentos de Teste

Plano de Testes

Log’s de DefeitosComponentes de Teste

Avaliação dos Testes

Page 7: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

7/37

Plano de TestesPlano de Testes

Descreve as estratégias de teste, o esforço necessário para sua realização e seu cronograma;

Na estratégia de teste estão definidos os tipos de teste que serão executados na iteração e os objetivos que devem ser atingidos.

Page 8: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

8/37

Plano de TestesPlano de Testes

1 INTRODUÇÃO ________________________________________________________________ 3

1.1 VISÃO GERAL DESTE DOCUMENTO_________________________________________________ 3 1.2 REFERÊNCIAS ________________________________________________________________ 3

2 REQUISITOS A TESTAR _______________________________________________________ 3

2.1 IDENTIFICAÇÃO DOS REQUISITOS A TESTAR _________________________________________ 4

3 ESTRATÉGIA _________________________________________________________________ 4

3.1 ESTÁGIOS E TIPOS DOS TESTES____________________________________________________ 4 3.2 TÉCNICA ____________________________________________________________________ 5 3.3 CRITÉRIOS DE CONCLUSÃO E SUCESSO______________________________________________ 5 3.4 CONSIDERAÇÕES ESPECIAIS ______________________________________________________ 5

4 RECURSOS ___________________________________________________________________ 5

4.1 RECURSOS HUMANOS __________________________________________________________ 5 4.2 AMBIENTE DE TESTE (HARDWARE E SOFTWARE) ______________________________________ 5 4.3 FERRAMENTAS________________________________________________________________ 5 4.4 DADOS______________________________________________________________________ 6

5 CRONOGRAMA_______________________________________________________________ 6

Page 9: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

9/37

Projeto de TestesProjeto de Testes

É composto pelos casos e procedimentos de teste; Um caso de teste especifica uma maneira de testar o

sistema: o que testar, quais os valores e pré-condições de entrada e os valores e pós-condições de saída;

Um procedimento de teste especifica como realizar um ou diversos casos de teste. É um conjunto de instruções para execução e avaliação de resultados para um ou mais casos de teste, que podem ser efetivados manualmente ou através de ferramentas.

Page 10: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

10/37

Projeto de TestesProjeto de Testes

1 INTRODUÇÃO ________________________________________________________________ 3

1.1 VISÃO GERAL DESTE DOCUMENTO_________________________________________________ 31.2 REFERÊNCIAS ________________________________________________________________ 3

2 CASOS DE TESTE _____________________________________________________________ 4

2.1 IDENTIFICAÇÃO DOS CASOS DE TESTE ______________________________________________ 4[CT001] <Nome do caso de teste> __________________________________________________ 4[CT…] <Nome do caso de teste> ___________________________________________________ 4

3 PROCEDIMENTOS DE TESTE __________________________________________________ 5

3.1 IDENTIFICAÇÃO DOS PROCEDIMENTOS DE TESTE ______________________________________ 5[ProcT001] <Nome do procedimento de teste> ________________________________________ 5[ProcT…] <Nome do procedimento de teste> _________________________________________ 5

Page 11: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

11/37

Avaliação dos TestesAvaliação dos Testes

É uma avaliação dos resultados dos esforços do teste como, por exemplo, a análise da cobertura dos casos e procedimentos de teste

Page 12: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

12/37

Log’s de DefeitoLog’s de Defeito

É um registro de um defeito encontrado ao ser executado um teste.

Page 13: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

13/37

Componente de TesteComponente de Teste

Automatiza um ou mais procedimentos de teste ou partes deles e pode ser desenvolvido usando-se uma linguagem de programação/script ou gerado através de uma interação com uma ferramenta de testes;

Os componentes podem ser classes, pacotes, subsistemas ou scripts.

Page 14: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

14/37

Considerações Gerais sobre os Artefatos Considerações Gerais sobre os Artefatos do Fluxo de Testesdo Fluxo de Testes

Devido à natureza iterativa do processo de desenvolvimento, muitos dos artefatos produzidos nas primeiras iterações como casos e procedimentos de teste são usados em iterações posteriores como testes de regressão.

Page 15: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

15/37

Subsistemas, Componentes, Classes,

Pacotes e Scripts de teste

Programador

responsável por

Plano de testes

Projetista de testes

responsável por

Projeto de testes(casos e

procedimentos)

Log de defeitosde sistema

Testador de sistema

responsável por

Log de defeitos deintegração

Testador de integração

responsável por

Avaliação dos testes

Artefatos x Responsáveis no Fluxo de Artefatos x Responsáveis no Fluxo de TestesTestes

Page 16: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

16/37

Fluxo de atividadesFluxo de atividades

Implementar Testes

Projetista de Testes

Desenvolvedor

Elaborar Plano de Testes

Projetar Testes

Avaliar Testes

ExecutarTestes

Testador

Page 17: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

17/37

Atividade: Elaborar plano de testesAtividade: Elaborar plano de testes

Implementar Testes

Projetista de Testes

Desenvolvedor

Elaborar Plano de Testes

Projetar Testes

Avaliar Testes

ExecutarTestes

Testador

Page 18: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

18/37

Atividade: Elaborar plano de testesAtividade: Elaborar plano de testes

Tem por objetivo documentar as informações relevantes ao planejamento dos testes para uma iteração.

Page 19: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

19/37

Elaborar plano de testes: entrada x saídaElaborar plano de testes: entrada x saída

Entrada: Documento de requisitos Modelo de casos de uso

Saída: Plano de testes

Page 20: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

20/37

Elaborar plano de testes: passosElaborar plano de testes: passos

Identificar requisitos a serem testados Definir prioridades Definir estratégias de testes Definir recursos Definir cronograma Notificar o gerente do projeto

Page 21: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

21/37

Atividade: Projetar testesAtividade: Projetar testes

Implementar Testes

Projetista de Testes

Desenvolvedor

Elaborar Plano de Testes

Projetar Testes

Avaliar Testes

ExecutarTestes

Testador

Page 22: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

22/37

Atividade: Projetar testesAtividade: Projetar testes

Tem por objetivo identificar e descrever os casos de teste para cada build, e identificar e estruturar os procedimentos de teste, especificando como executar os casos de teste.

Page 23: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

23/37

Projetar testes: entrada x saídaProjetar testes: entrada x saída

Entrada: Documento de requisitos Modelo de casos de uso Plano de testes

Saída: Projeto de testes Plano de testes (atualizado)

Page 24: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

24/37

Projetar testes: passosProjetar testes: passos

Identificar e descrever casos de teste Identificar e estruturar procedimentos de teste

Page 25: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

25/37

Atividade: Implementar testesAtividade: Implementar testes

Implementar Testes

Projetista de Testes

Desenvolvedor

Elaborar Plano de Testes

Projetar Testes

Avaliar Testes

ExecutarTestes

Testador

Page 26: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

26/37

Atividade: Implementar testesAtividade: Implementar testes

Tem por objetivo automatizar procedimentos de teste criando componentes de teste consistentes com os casos de teste associados.

Page 27: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

27/37

Implementar testes: entrada x saídaImplementar testes: entrada x saída

Entrada: Projeto de testes

Saída: Componentes de teste

Page 28: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

28/37

Implementar testes: passosImplementar testes: passos

Gerar componentes de teste Identificar funcionalidades específicas para

teste nos modelos de projeto e implementação Definir conjunto de dados externos

Page 29: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

29/37

Atividade: Executar testesAtividade: Executar testes

Implementar Testes

Projetista de Testes

Desenvolvedor

Elaborar Plano de Testes

Projetar Testes

Avaliar Testes

ExecutarTestes

Testador

Page 30: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

30/37

Atividade: Executar testesAtividade: Executar testes

Tem por objetivo: executar testes de integração para cada build

do sistema, avaliar seus resultados e registrar os defeitos encontrados.

executar testes de sistema para o último build de cada iteração do sistema, avaliar seus resultados e registrar os defeitos encontrados.

Page 31: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

31/37

Atividade: Executar testesAtividade: Executar testes

Entrada: Plano de testes Projeto de testes Componentes de teste

Saída: Log de defeitos de integração

Page 32: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

32/37

Atividade: Executar testesAtividade: Executar testes

Executar os procedimentos de teste Avaliar a execução dos testes Recuperar testes interrompidos Verificar os resultados Investigar os resultados inesperados Registrar defeitos encontrados

Page 33: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

33/37

Atividade: Avaliar testesAtividade: Avaliar testes

Implementar Testes

Projetista de Testes

Desenvolvedor

Elaborar Plano de Testes

Projetar Testes

Avaliar Testes

ExecutarTestes

Testador

Page 34: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

34/37

Atividade: Avaliar testesAtividade: Avaliar testes

Tem por objetivo medir quantitativamente o progresso dos testes e, opcionalmente, gerar um relatório de avaliação dos testes.

Page 35: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

35/37

Avaliar testes: entrada x saídaAvaliar testes: entrada x saída

Entrada: Plano de testes Projeto de testes

Saída: Avaliação dos testes (opcional)

Page 36: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

36/37

Avaliar testes: passosAvaliar testes: passos

Avaliar cobertura dos casos de teste Verificar se os critérios de completude e

sucesso dos testes foram atingidos

Page 37: 1/37 O Fluxo de Testes © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

37/37

O Fluxo de O Fluxo de TestesTestes

© Alexandre [email protected]@qualiti.com.br

Centro de Informática da UFPE/Qualiti Software Processes