planejamento e aplicação do processo de teste no desenvolvimento de software: um estudo de caso...
TRANSCRIPT
![Page 1: Planejamento e aplicação do processo de teste no desenvolvimento de software: Um estudo de caso Débora da Silva Orientadora: Maria Inés Castiñeira Curso](https://reader035.vdocuments.pub/reader035/viewer/2022062318/552fc0fe497959413d8bbc4c/html5/thumbnails/1.jpg)
Planejamento e Planejamento e aplicação do processo aplicação do processo de teste no de teste no desenvolvimento de desenvolvimento de softwaresoftware: Um estudo de : Um estudo de caso caso
Débora da Silva
Orientadora: Maria Inés Castiñeira
Curso Ciência da Computação
![Page 2: Planejamento e aplicação do processo de teste no desenvolvimento de software: Um estudo de caso Débora da Silva Orientadora: Maria Inés Castiñeira Curso](https://reader035.vdocuments.pub/reader035/viewer/2022062318/552fc0fe497959413d8bbc4c/html5/thumbnails/2.jpg)
Roteiro da ApresentaçãoRoteiro da ApresentaçãoIntrodução
◦Qualidade◦Definição de Qualidade◦Prevenção◦Verificação e Validação
ProblemaObjetivosJustificativaQualidade e Engenharia de SoftwareTeste de Software
![Page 3: Planejamento e aplicação do processo de teste no desenvolvimento de software: Um estudo de caso Débora da Silva Orientadora: Maria Inés Castiñeira Curso](https://reader035.vdocuments.pub/reader035/viewer/2022062318/552fc0fe497959413d8bbc4c/html5/thumbnails/3.jpg)
IntroduçãoIntroduçãoQualidadeQualidadeExistem dois pontos de vista relevantes quando falando em qualidade para produtos de software:Visão do cliente: Para um produto possuir qualidade é necessário que este atenda aos requisitos;Visão do usuário: Para um produto possuir qualidade é necessário que faça aquilo que ele precisa de forma eficiente.
![Page 4: Planejamento e aplicação do processo de teste no desenvolvimento de software: Um estudo de caso Débora da Silva Orientadora: Maria Inés Castiñeira Curso](https://reader035.vdocuments.pub/reader035/viewer/2022062318/552fc0fe497959413d8bbc4c/html5/thumbnails/4.jpg)
IntroduçãoIntroduçãoDefinição de qualidade?Definição de qualidade?
Segundo (Pressman, 2006, p.349):
Qualidade de software é a satisfação de requisitos funcionais e de desempenho explicitamente declarados, normas de desenvolvimento explicitamente documentadas e características implícitas que são esperadas em todo software desenvolvido profissionalmente.
![Page 5: Planejamento e aplicação do processo de teste no desenvolvimento de software: Um estudo de caso Débora da Silva Orientadora: Maria Inés Castiñeira Curso](https://reader035.vdocuments.pub/reader035/viewer/2022062318/552fc0fe497959413d8bbc4c/html5/thumbnails/5.jpg)
IntroduçãoIntroduçãoPrevençãoPrevenção
Para que um produto tenha qualidade é necessário que este seja avaliado desde a sua concepção, para que os erros sejam detectados antes que o software seja colocado em produção.
![Page 6: Planejamento e aplicação do processo de teste no desenvolvimento de software: Um estudo de caso Débora da Silva Orientadora: Maria Inés Castiñeira Curso](https://reader035.vdocuments.pub/reader035/viewer/2022062318/552fc0fe497959413d8bbc4c/html5/thumbnails/6.jpg)
Introdução Introdução Verificação e ValidaçãoVerificação e Validação
Os processos de verificação avaliam se o software atende os requisitos do cliente;
Os processos de validação avaliam a performance operacional e funcional do software.
![Page 7: Planejamento e aplicação do processo de teste no desenvolvimento de software: Um estudo de caso Débora da Silva Orientadora: Maria Inés Castiñeira Curso](https://reader035.vdocuments.pub/reader035/viewer/2022062318/552fc0fe497959413d8bbc4c/html5/thumbnails/7.jpg)
ProblemaProblemaO seguintes fatores influenciam diretamente a qualidade de um software:Menores prazos para a entrega do software;Testes realizados pelos próprios desenvolvedores;Testes realizados no tempo que resta para a entrega de software, ou não realizados.
![Page 8: Planejamento e aplicação do processo de teste no desenvolvimento de software: Um estudo de caso Débora da Silva Orientadora: Maria Inés Castiñeira Curso](https://reader035.vdocuments.pub/reader035/viewer/2022062318/552fc0fe497959413d8bbc4c/html5/thumbnails/8.jpg)
ObjetivosObjetivos
Objetivo Geral:◦ Planejar e aplicar o processo de teste em
um projeto de software.Objetivos específicos:
◦ Pesquisar modelos, metodologias e tipo de testes para a escolha do mais apropriado na aplicação;
◦ Pesquisar os fundamentos de testes;◦ Aprofundar o conhecimento na área de
qualidade e de testes.◦ Incrementar a qualidade do software
estudo de caso.
![Page 9: Planejamento e aplicação do processo de teste no desenvolvimento de software: Um estudo de caso Débora da Silva Orientadora: Maria Inés Castiñeira Curso](https://reader035.vdocuments.pub/reader035/viewer/2022062318/552fc0fe497959413d8bbc4c/html5/thumbnails/9.jpg)
JustificativaJustificativa
Verificar a importância da aplicação de um processo de testes para atingir um produto com qualidade.
![Page 10: Planejamento e aplicação do processo de teste no desenvolvimento de software: Um estudo de caso Débora da Silva Orientadora: Maria Inés Castiñeira Curso](https://reader035.vdocuments.pub/reader035/viewer/2022062318/552fc0fe497959413d8bbc4c/html5/thumbnails/10.jpg)
Qualidade e Engenharia de Qualidade e Engenharia de SoftwareSoftwareSegundo Pressman (1995, p. 786) o teste de software é uma atividade crítica da garantia de qualidade de software. O teste de software representa a última revisão da especificação, do projeto e da codificação.
![Page 11: Planejamento e aplicação do processo de teste no desenvolvimento de software: Um estudo de caso Débora da Silva Orientadora: Maria Inés Castiñeira Curso](https://reader035.vdocuments.pub/reader035/viewer/2022062318/552fc0fe497959413d8bbc4c/html5/thumbnails/11.jpg)
Qualidade e Engenharia de Qualidade e Engenharia de SoftwareSoftwareMyers (1979, apud RIOS e MOREIRA 2006) afirma que o Teste de Software é um processo cuja intenção é executar um programa ou sistema para procurar defeitos, esse tipo de software também é conhecido como teste negativo.
![Page 12: Planejamento e aplicação do processo de teste no desenvolvimento de software: Um estudo de caso Débora da Silva Orientadora: Maria Inés Castiñeira Curso](https://reader035.vdocuments.pub/reader035/viewer/2022062318/552fc0fe497959413d8bbc4c/html5/thumbnails/12.jpg)
Qualidade e Engenharia de Qualidade e Engenharia de SoftwareSoftwareSegundo Hetzel (1988, apud RIOS e MOREIRA) as atividades usadas para provar que o software alcança os resultados desejados também é conhecido como teste de software.
![Page 13: Planejamento e aplicação do processo de teste no desenvolvimento de software: Um estudo de caso Débora da Silva Orientadora: Maria Inés Castiñeira Curso](https://reader035.vdocuments.pub/reader035/viewer/2022062318/552fc0fe497959413d8bbc4c/html5/thumbnails/13.jpg)
Qualidade e Engenharia de Qualidade e Engenharia de SoftwareSoftwareSegundo Rios (2006) encontrar um erro durante o desenvolvimento é bem mais barato do que encontrar um erro depois que o software é colocado em produção.Depois que o software é colocado em produção o erro pode custar até 1000 vezes mais do que se ele fosse encontrado nas fases iniciais. O preço aumenta gradativamente conforme as fases do desenvolvimento se passam.
![Page 14: Planejamento e aplicação do processo de teste no desenvolvimento de software: Um estudo de caso Débora da Silva Orientadora: Maria Inés Castiñeira Curso](https://reader035.vdocuments.pub/reader035/viewer/2022062318/552fc0fe497959413d8bbc4c/html5/thumbnails/14.jpg)
Qualidade e Engenharia de Qualidade e Engenharia de SoftwareSoftware
![Page 15: Planejamento e aplicação do processo de teste no desenvolvimento de software: Um estudo de caso Débora da Silva Orientadora: Maria Inés Castiñeira Curso](https://reader035.vdocuments.pub/reader035/viewer/2022062318/552fc0fe497959413d8bbc4c/html5/thumbnails/15.jpg)
Qualidade e Engenharia de Qualidade e Engenharia de SoftwareSoftwareO processo de testes está dividido em fases:Procedimentos Iniciais;Planejamento;Preparação;Especificação;Execução;Conclusão.
![Page 16: Planejamento e aplicação do processo de teste no desenvolvimento de software: Um estudo de caso Débora da Silva Orientadora: Maria Inés Castiñeira Curso](https://reader035.vdocuments.pub/reader035/viewer/2022062318/552fc0fe497959413d8bbc4c/html5/thumbnails/16.jpg)
Qualidade e Engenharia de Qualidade e Engenharia de SoftwareSoftware
![Page 17: Planejamento e aplicação do processo de teste no desenvolvimento de software: Um estudo de caso Débora da Silva Orientadora: Maria Inés Castiñeira Curso](https://reader035.vdocuments.pub/reader035/viewer/2022062318/552fc0fe497959413d8bbc4c/html5/thumbnails/17.jpg)
Qualidade e Engenharia de Qualidade e Engenharia de SoftwareSoftwareAs fases do desenvolvimento do projeto de software devem seguir uma ordem cronológica passando por todas as etapas. É necessário que tenha uma equipe que se torne o responsável por garantir que essa ordem seja seguida.
![Page 18: Planejamento e aplicação do processo de teste no desenvolvimento de software: Um estudo de caso Débora da Silva Orientadora: Maria Inés Castiñeira Curso](https://reader035.vdocuments.pub/reader035/viewer/2022062318/552fc0fe497959413d8bbc4c/html5/thumbnails/18.jpg)
Qualidade e Engenharia de Qualidade e Engenharia de SoftwareSoftwareDiferença entre Verificação e Validação:Estamos fazendo corretamente o sistema? (Verificação)Estamos fazendo o sistema correto? (Validação)
![Page 19: Planejamento e aplicação do processo de teste no desenvolvimento de software: Um estudo de caso Débora da Silva Orientadora: Maria Inés Castiñeira Curso](https://reader035.vdocuments.pub/reader035/viewer/2022062318/552fc0fe497959413d8bbc4c/html5/thumbnails/19.jpg)
Qualidade e Engenharia de Qualidade e Engenharia de SoftwareSoftwareAs atividades para testes do tipo verificação podem ser:Revisões de requisitos;Revisões de modelos;Inspeções de código;Revisões e inspeções técnicas em geral.
![Page 20: Planejamento e aplicação do processo de teste no desenvolvimento de software: Um estudo de caso Débora da Silva Orientadora: Maria Inés Castiñeira Curso](https://reader035.vdocuments.pub/reader035/viewer/2022062318/552fc0fe497959413d8bbc4c/html5/thumbnails/20.jpg)
Qualidade e Engenharia de Qualidade e Engenharia de SoftwareSoftwareAs atividades para testes do tipo validação podem ser:Teste unitário;Teste de integração;Teste de sistemas;Teste de aceitação;Homologação;Teste de regressão.
![Page 21: Planejamento e aplicação do processo de teste no desenvolvimento de software: Um estudo de caso Débora da Silva Orientadora: Maria Inés Castiñeira Curso](https://reader035.vdocuments.pub/reader035/viewer/2022062318/552fc0fe497959413d8bbc4c/html5/thumbnails/21.jpg)
Qualidade e Engenharia de Qualidade e Engenharia de SoftwareSoftwarePara que o processo de teste seja eficiente é necessário realizar primeiro os testes de verificação depois os testes de validação, pois a verificação avalia a documentação gerada a partir dos levantamentos de requisitos e é necessário testar se toda essa documentação está correta.
![Page 22: Planejamento e aplicação do processo de teste no desenvolvimento de software: Um estudo de caso Débora da Silva Orientadora: Maria Inés Castiñeira Curso](https://reader035.vdocuments.pub/reader035/viewer/2022062318/552fc0fe497959413d8bbc4c/html5/thumbnails/22.jpg)
Qualidade e Engenharia de Qualidade e Engenharia de SoftwareSoftwareOs testes devem ser executados seguindo uma documentação, esta documentação deve ser confeccionada antes de serem iniciados os testes. Os documentos de testes devem atender a todos os estágios do software, começando com a revisão dos requisitos, continuando através do design até a revisão do código para o teste do produto.
![Page 23: Planejamento e aplicação do processo de teste no desenvolvimento de software: Um estudo de caso Débora da Silva Orientadora: Maria Inés Castiñeira Curso](https://reader035.vdocuments.pub/reader035/viewer/2022062318/552fc0fe497959413d8bbc4c/html5/thumbnails/23.jpg)
Qualidade e Engenharia de Qualidade e Engenharia de SoftwareSoftwareApós a correção do erro, o programa deve ser re-testado para garantir que o erro não existe mais. O re-teste envolve, além do módulo em que o erro foi encontrado, tudo aquilo que de alguma forma está envolvido com o erro, pois um erro corrigido pode gerar muitos outros.
![Page 24: Planejamento e aplicação do processo de teste no desenvolvimento de software: Um estudo de caso Débora da Silva Orientadora: Maria Inés Castiñeira Curso](https://reader035.vdocuments.pub/reader035/viewer/2022062318/552fc0fe497959413d8bbc4c/html5/thumbnails/24.jpg)
Qualidade e Engenharia de Qualidade e Engenharia de SoftwareSoftware
![Page 25: Planejamento e aplicação do processo de teste no desenvolvimento de software: Um estudo de caso Débora da Silva Orientadora: Maria Inés Castiñeira Curso](https://reader035.vdocuments.pub/reader035/viewer/2022062318/552fc0fe497959413d8bbc4c/html5/thumbnails/25.jpg)
Dúvidas?Dúvidas?
![Page 26: Planejamento e aplicação do processo de teste no desenvolvimento de software: Um estudo de caso Débora da Silva Orientadora: Maria Inés Castiñeira Curso](https://reader035.vdocuments.pub/reader035/viewer/2022062318/552fc0fe497959413d8bbc4c/html5/thumbnails/26.jpg)
Fim.Fim.
Obrigada!Obrigada!