métricas de estimativa de esforço em projetos de teste de software

39
Escola de Ciência e Tecnologia Curso: 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

Upload: samanta-cicilia

Post on 11-Jun-2015

4.575 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Métricas de estimativa de esforço em projetos de teste de software

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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