métricas de estimativa de esforço em projetos de teste de software
TRANSCRIPT
![Page 1: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/1.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Métricas de Estimativa de Esforço em Projetos de Teste
de Software
1
Escola de Ciência e Tecnologia
Orientador: Prof. Thiago Silva de Souza
Samanta Cicília
![Page 2: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/2.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Roteiro• Introdução• Métricas de Estimativa de Teste de Software• quasi-Revisão Sistemática• Survey• Experimento in vitro• Conclusão
2
![Page 3: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/3.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Introdução• Motivação– A disciplina de Teste de Software é um processo
importante no desenvolvimento de software;– Exige uma estimativa específica para mensurar
todo esforço e custo que essa etapa irá demandar;
– Atualmente no mercado não existem técnicas de estimativa de esforço adotadas como padrão para teste de software.
3
![Page 4: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/4.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Introdução• Problema– Como estimar esforço de projeto de teste de
software?
• Hipótese– Analisando comparativamente as principais
técnicas para estimativa de esforço em projetos de Teste de Software e identificar pontos fortes e fracos.
4
![Page 5: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/5.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Introdução
• Objetivos– Demonstrar a importância de estimar esforço
nos projetos de Teste de Software através de métricas;
5
![Page 6: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/6.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Métricas de Estimativa de Teste de Software
• Conceitos Básicos– O Teste de Software é uma atividade que
impacta todas as outras atividades do projeto de software e que custa caro, por isso deve ser estimado.
– Existem no mercado e na literatura algumas técnicas específicas para estimar o esforço em Projetos de Teste.
6
![Page 7: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/7.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Métricas de Estimativa de Teste de Software
• Análise de Pontos de Teste– Técnica descrita por Veenendaal e Dekkers
(1999); – Baseada na Análise de Pontos de Função (APF);– Três elementos determinam a medição: o
tamanho do sistema a ser testado, a estratégia de teste e a produtividade.
7
![Page 8: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/8.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Métricas de Estimativa de Teste de Software
• Análise de Pontos de Teste
Visão Geral da Técnica de Análise de Pontos de Teste (VEENENDAAL, 1999)
8
![Page 9: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/9.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Métricas de Estimativa de Teste de Software
• Análise de Pontos por Caso de Teste– Segundo Nguyen, Pham e Lam (2009), é uma
técnica que utiliza casos de teste como entrada para fornecer a estimativa do esforço a ser gasto para executar esses casos de testes;
– Baseada em quatro fatores: checkpoints, pré-condições, dados de teste e tipo do caso de teste.
9
![Page 10: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/10.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Métricas de Estimativa de Teste de Software
• Estimativa baseada em Especificação de Requisito Funcional e Eficiência Acumulada– Estima o esforço para execução de testes
funcionais, especialmente para pequenas equipes de teste, sem automação e pouca documentação, conforme pode ser visto em Guerreiro e Abreu (2009).
10
![Page 11: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/11.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Métricas de Estimativa de Teste de Software
• Estimativa baseada em Especificação de Requisito Funcional e Eficiência Acumulada– Utiliza o conceito de eficiência acumulada, onde
quanto mais o testador é familiarizado com o sistema, menos tempo ele leva para executar os casos de teste;
11
![Page 12: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/12.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Métricas de Estimativa de Teste de Software
• Estimativa Método Ponderado de Nageswaran– Baseada em casos de uso, que pode ser
calculada no início do ciclo de vida, assim que os casos de uso estiverem prontos;
– Segundo Almeida, Abreu e Moraes (2009), um cenário de fluxo normal leva mais tempo para ser executado que um fluxo de exceção.
12
![Page 13: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/13.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
quasi-Revisão Sistemática• Cenário de Investigação Principal– Atualmente no mercado não há técnicas de
estimativa de esforço adotadas como padrão para teste de software;
– Existem muitas pesquisas e literaturas com abordagens diferenciadas, mas que ainda não alcançaram a precisão esperada para realizar estimativa de forma confiável;
13
![Page 14: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/14.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Survey• Definição de Survey– Segundo Mafra e Travassos (2006), é “uma
investigação usada em retrospecto”;– Para esse projeto, foi realizado um survey para
saber como os profissionais de teste estimam o tempo a ser gasto com testes em um projeto.
14
![Page 15: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/15.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Survey• Questionários
Questionário em português
15
![Page 16: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/16.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Survey• Questionários
Questionário em inglês
16
![Page 17: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/17.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Survey• Resultados
Porcentagem de utilização das métricas (no Brasil)
17
![Page 18: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/18.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Survey• Resultados
Porcentagem de utilização das métricas (no mundo)
18
![Page 19: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/19.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Survey• Resultados
Empresas que estimam esforço para teste por país
19
![Page 20: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/20.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Survey• Resultados
Técnicas utilizadas por país
20
![Page 21: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/21.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Experimento in vitro• Descrição Geral– Algumas técnicas foram simuladas utilizando um
domínio de um Sistema Escola.
Casos de Uso Sistema Escola
21
![Page 22: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/22.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Experimento in vitro• Tempo gasto com os testes
Tempo gasto para realizar cada atividade de Teste
22
![Page 23: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/23.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Experimento in vitro• Tempo gasto com os testes– Foram gastos 153 minutos que equivalem a 2
horas e 30 minutos de 1 analista de teste para executar todos os processos que envolvem a fase de teste, ou seja 0,4 homens/hora.
23
![Page 24: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/24.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Experimento in vitro• Análise de Pontos de Teste (planilha original)
Tempo gasto para realizar cada atividade de Teste segundo APT
24
![Page 25: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/25.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Experimento in vitro• Análise de Pontos de Teste (planilha original)– Foram gastos 3,3 horas de 1 analista de teste
para executar todos os processos que envolvem a fase de teste, ou seja, 0,28 homens/hora.
25
![Page 26: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/26.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Experimento in vitro• Análise de Pontos de Teste (planilha
SERPRO)
Tempo gasto para realizar cada atividade de Teste segundo APT (planilha SERPRO)
26
![Page 27: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/27.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Experimento in vitro• Análise de Pontos de Teste (planilha
SERPRO)– Foram gastos 4 horas de 1 analista de teste para
executar todos os processos que envolvem a fase de teste, ou seja, 0,25 homens/hora .
27
![Page 28: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/28.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Experimento in vitro• Análise de Pontos de Teste (ferramenta de
APT)
Tempo gasto para realizar cada atividade de Teste segundo APT (ferramenta)
28
![Page 29: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/29.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Experimento in vitro• Análise de Pontos de Teste (ferramenta de
APT)– Foram gastos 47 minutos de 1 analista de teste
para executar todos os processos que envolvem a fase de teste, ou seja, 1,28 homens/hora.
29
![Page 30: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/30.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Experimento in vitro• Estimativa Método Ponderado de
Nageswaran
Homens/hora totais de teste.
30
![Page 31: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/31.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Experimento in vitro• Estimativa Método Ponderado de
Nageswaran– A estimativa retornou 61,5 homens/hora de
teste;– Sugere-se que sejam incluídos mais 5% pela
complexidade do projeto e 5% para o gerenciamento do projeto resultando em aproximadamente 70 homens/hora.
31
![Page 32: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/32.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Experimento in vitro• Análise de Pontos por Caso de Teste (TCP)
Medição em Pontos por Caso de Teste.
32
![Page 33: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/33.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Experimento in vitro• Análise de Pontos por Caso de Teste (TCP)– São necessários 19,4 minutos para executar essa
suíte de casos de teste, ou seja, 3,12 homens/hora.
33
![Page 34: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/34.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Experimento in vitro• Estimativa baseada em Especificação de
Requisito Funcional e Eficiência Acumulada
Medição em Especificação de Requisito Funcional e Eficiência Acumulada.
34
![Page 35: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/35.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Experimento in vitro• Estimativa baseada em Especificação de
Requisito Funcional e Eficiência Acumulada– Tempo total de execução dos casos de teste é de
36 minutos e 58 segundos, ou seja, 1,62 homens/hora.
35
![Page 36: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/36.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Experimento in vitro• Considerações sobre as Medições– APT Tradicional X APT Serpro;– APT Tradicional X Ferramenta de APT;– APT Tradicional X Método Ponderado de
Nageswaran;– TCP X Baseada em Especificação de Requisito
Funcional e Eficiência Acumulada;
36
![Page 37: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/37.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Conclusão• Considerações Finais– Através do survey pode-se observar que os
profissionais utilizam a experiência para estimar;– Através da quasi-Revisão Sistemática pode-se
observar que existem várias técnicas em estudo;– Através do experimento in vitro pode-se obervar
que as técnicas existentes apresentam disparidades.
37
![Page 38: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/38.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Conclusão• Contribuições– Experimento in vitro;– quasi-Revisão Sistemática.
• Trabalhos Futuros– Experimento in vivo;– Propor melhorias para tornar as estimativas
mais consistentes.
38
![Page 39: Métricas de estimativa de esforço em projetos de teste de software](https://reader036.vdocuments.pub/reader036/viewer/2022081720/55799c7fd8b42ae72b8b5381/html5/thumbnails/39.jpg)
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Métricas de Estimativa de Esforço em Projetos de Teste
de Software
39
Escola de Ciência e Tecnologia
Orientador: Prof. Thiago Silva de Souza
Samanta Cicília