Planejamento e aplicação do processo de teste no desenvolvimento de software: Um estudo de caso...

26
Planejamento e Planejamento e aplicação do aplicação do processo de teste no processo de teste no desenvolvimento de desenvolvimento de software software : Um estudo : Um estudo de caso de caso Débora da Silva Orientadora: Maria Inés Castiñeira Curso Ciência da Computação

Transcript of Planejamento e aplicação do processo de teste no desenvolvimento de software: Um estudo de caso...

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

Fim.Fim.

Obrigada!Obrigada!