desenvolvimento de sistemas - fluxo de testes alexandre monteiro
TRANSCRIPT
![Page 1: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/1.jpg)
Desenvolvimento de Sistemas -Desenvolvimento de Sistemas - Fluxo de Fluxo de TestesTestes
Alexandre Monteiro
![Page 2: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/2.jpg)
Fluxo de TestesFluxo de Testes
![Page 3: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/3.jpg)
ObjetivoObjetivo 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: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/4.jpg)
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: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/5.jpg)
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: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/6.jpg)
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: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/7.jpg)
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: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/8.jpg)
Plano de TestesPlano de Testes1 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: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/9.jpg)
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: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/10.jpg)
Projeto de TestesProjeto de Testes1 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: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/11.jpg)
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: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/12.jpg)
Log’s de DefeitoLog’s de Defeito
É um registro de um defeito encontrado ao ser executado um teste.
![Page 13: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/13.jpg)
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: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/14.jpg)
Considerações Gerais sobre os Artefatos do Considerações Gerais sobre os Artefatos do Fluxo de TestesFluxo 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: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/15.jpg)
Artefatos x Responsáveis no Fluxo Simplificado de Testes
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
![Page 16: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/16.jpg)
Visão Simplificada das atividadesVisão Simplificada das atividades
Programador Implementar Testes
Testador de Integração
Testador de Sistema
Projetista de Testes Elaborar Plano de Testes
Executar Testes de Integração
Executar Testes de Sistema
Projetar Testes Avaliar Testes
![Page 17: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/17.jpg)
Atividade do projetista de testes: Atividade do projetista de testes: Elaborar plano de testesElaborar plano de testes
Tem por objetivo documentar as informações relevantes ao planejamento dos testes para uma iteração.
![Page 18: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/18.jpg)
Elaborar plano de testesElaborar plano de testes: : entrada x saídaentrada x saída
Entrada: Documento de requisitos Modelo de casos de uso
Saída: Plano de testes
![Page 19: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/19.jpg)
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 20: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/20.jpg)
Visão das atividadesVisão das atividades
Programador Implementar Testes
Testador de Integração
Testador de Sistema
Projetista de Testes Elaborar Plano de Testes
Executar Testes de Integração
Executar Testes de Sistema
Projetar Testes Avaliar Testes
![Page 21: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/21.jpg)
Atividade do projetista de testes: Atividade do projetista de testes: Projetar testesProjetar 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 22: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/22.jpg)
Projetar testesProjetar testes: : entrada x saídaentrada 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 23: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/23.jpg)
Projetar testes: passosProjetar testes: passos
Identificar e descrever casos de teste Identificar e estruturar procedimentos de teste
![Page 24: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/24.jpg)
Visão das atividadesVisão das atividades
Implementar TestesProgramador
Testador de Integração
Testador de Sistema
Projetista de Testes Elaborar Plano de Testes
Executar Testes de Integração
Executar Testes de Sistema
Projetar Testes Avaliar Testes
![Page 25: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/25.jpg)
Atividade do programador: Atividade do programador: Implementar testesImplementar testes
Tem por objetivo automatizar procedimentos de teste criando componentes de teste consistentes com os casos de teste associados.
![Page 26: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/26.jpg)
Implementar testesImplementar testes: : entrada x saídaentrada x saída
Entrada: Projeto de testes
Saída: Componentes de teste
![Page 27: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/27.jpg)
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 28: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/28.jpg)
Visão das atividadesVisão das atividades
Implementar TestesProgramador
Testador de Integração
Testador de Sistema
Projetista de Testes Elaborar Plano de Testes
Executar Testes de Integração
Executar Testes de Sistema
Projetar Testes Avaliar Testes
![Page 29: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/29.jpg)
Atividade do testador de integração: Atividade do testador de integração: Executar testes de integraçãoExecutar testes de integração
Tem por objetivo executar testes de integração para cada build do sistema, avaliar seus resultados e registrar os defeitos encontrados.
![Page 30: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/30.jpg)
Executar testes de integraçãoExecutar testes de integração: : entrada x entrada x saídasaída
Entrada: Plano de testes Projeto de testes Componentes de teste
Saída: Log de defeitos de integração
![Page 31: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/31.jpg)
Executar testes de integração: passosExecutar testes de integração: passos
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 32: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/32.jpg)
Visão das atividadesVisão das atividades
Programador Implementar Testes
Testador de Integração
Testador de Sistema
Projetista de Testes Elaborar Plano de Testes
Executar Testes de Integração
Executar Testes de Sistema
Projetar Testes Avaliar Testes
![Page 33: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/33.jpg)
Atividade do testador de sistemas: Atividade do testador de sistemas: Executar testes de sistemaExecutar testes de sistema
Tem por objetivo executar testes de sistema para o último build de cada iteração do sistema, avaliar seus resultados e registrar os defeitos encontrados.
![Page 34: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/34.jpg)
Executar testes de sistemaExecutar testes de sistema: : entrada x saídaentrada x saída
Entrada: Plano de testes Projeto de testes Componentes de teste
Saída: Log de defeitos de sistema
![Page 35: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/35.jpg)
Executar testes de sistema: passosExecutar testes de sistema: passos
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 36: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/36.jpg)
Visão das atividadesVisão das atividades
Programador Implementar Testes
Testador de Integração
Testador de Sistema
Projetista de Testes Elaborar Plano de Testes
Executar Testes de Integração
Executar Testes de Sistema
Projetar Testes Avaliar Testes
![Page 37: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/37.jpg)
Atividade do projetista de testes: Atividade do projetista de testes: Avaliar testesAvaliar testes
Tem por objetivo medir quantitativamente o progresso dos testes e, opcionalmente, gerar um relatório de avaliação dos testes.
![Page 38: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/38.jpg)
Avaliar testesAvaliar testes: : entrada x saídaentrada x saída
Entrada: Plano de testes Projeto de testes
Saída: Avaliação dos testes (opcional)
![Page 39: Desenvolvimento de Sistemas - Fluxo de Testes Alexandre Monteiro](https://reader036.vdocuments.mx/reader036/viewer/2022062502/5706384a1a28abb8238f4f1a/html5/thumbnails/39.jpg)
Avaliar testes: passosAvaliar testes: passos
Avaliar cobertura dos casos de teste Verificar se os critérios de completude e sucesso dos
testes foram atingidos