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

Post on 17-Apr-2015

110 views 1 download

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

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

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

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.

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.

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.

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.

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.

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.

JustificativaJustificativa

Verificar a importância da aplicação de um processo de testes para atingir um produto com qualidade.

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.

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.

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.

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.

Qualidade e Engenharia de Qualidade e Engenharia de SoftwareSoftware

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.

Qualidade e Engenharia de Qualidade e Engenharia de SoftwareSoftware

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.

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)

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.

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.

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.

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.

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.

Qualidade e Engenharia de Qualidade e Engenharia de SoftwareSoftware

Dúvidas?Dúvidas?

Fim.Fim.

Obrigada!Obrigada!