métricas de estimativa de esforço em projetos de teste de software
TRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Survey• Questionários
Questionário em português
15
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Survey• Questionários
Questionário em inglês
16
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
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
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
Escola de Ciência e TecnologiaCurso: NOME DO CURSO
Disciplina: NOME DA DISCIPLINA
Survey• Resultados
Técnicas utilizadas por país
20
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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