Upload
others
View
13
Download
0
Embed Size (px)
Citation preview
Testes de SoftwareMSc. Marcelo Aires
Métricas paraTestes de Software
Relembrando▫ Introdução▫ Controle ágil, rápido e confiável de qualidade▫ Tipos de automação:
▫ Testes dirigidos a dados (TDD)▫ Graphical user interface▫ Testes baseados em API
3
Agenda▫ Introdução▫
4
Introdução▫ Métricas são maneiras de mensurar resultados, ou
seja, os dados comportamentais.▫ No contexto de teste de software, indicam padrões
de qualidade (TRODO, 2009).▫ Consiste de um método eficiente que permite avaliar
se os objetivos desejados para o software estão sendo alcançados.
5
Introdução▫ As métricas podem ser aplicadas em projetos
simples a grandes sistemas.▫ Importante ressaltar que as métricas não podem ser
vistas como empecilho, um trabalho extra, simplesmente elas analisam e propõem melhorias.
6
Métricas paraTestes de Software:
Conceito
Conceito▫ As métricas podem ser subdivididas em (TRODO,
2009):▫ métricas diretas (básicas): obtidas pelos resultados dos atributos
e podem ser "mensuradas", traduzidas em números.▫ Ex: custo do desenvolvimento, número de linhas de código, etc.
▫ métricas indiretas (derivadas): obtidas através das métricas diretas.▫ depois de mensurar o número de linhas de código e outros fatores, pode-se
obter a eficiência do projeto ou a complexidade.
8
Conceito▫ O enfoque das métricas são a produtividade e a
qualidade.▫ Essenciais na compreensão de um produto,
controlando os processos e serviços, a fim de tomar decisões de acordo com padrões, metas e critérios (TRODO, 2009).
▫ O correto uso de métricas garante um resultado mais preciso que com informações subjetivas.
9
Conceito▫ Para elaborar um bom plano de métricas, deve-se
responder:▫ Por que essas métricas satisfazem meu objetivo?▫ Quais métricas serão coletadas?▫ Como essas métricas serão definidas?▫ Como as métricas serão analisadas?▫ Quem fará a coleta, a análise e terá acesso aos resultados?▫ Como o processo será realizado?▫ Quais ferramentas, práticas e técnicas serão usadas?▫ Qual a frequência da coleta?▫ Onde vamos armazenar os dados?
10
Motivações da utilização de métricas
Motivações da utilização de métricas▫ É inegável que o uso de métricas trazem inúmeros
benefícios.▫ A medição é a base de qualquer controle.▫ É possível compreender um processo se não tem
métricas, base e controle?▫ Imagine um software sem métricas, como você sabe:
▫ números de usuários cresceu?▫ números de falhas diminuíram?▫ com essa correção a tela ficou mais rápida?
12
Motivações da utilização de métricas▫ Principais benefícios do uso:
▫ Análise de defeitos;▫ Análise de eficácia e eficiência;▫ Avaliação da produtividade;▫ Mensurar recursos gastos;▫ Melhoria na exatidão das estimativas;▫ Gerenciamento de testes e relacionamento com o clientes;▫ Avaliação do benefício de novos métodos e ferramentas;▫ Detecção da necessidade de mais testes em determinada área;▫ Identificam áreas de risco com testes mais complexos;▫ Indica a qualidade do software de modo geral.
13
Tipos de métricasde software
Tipos de métricas de software▫ Além da classificação (direta e indireta), têm-se os
tipos:▫ métricas do produto▫ métricas do processo▫ métricas do projeto
15
Métricas do produto▫ Auxilia no controle e qualidade do produto.▫ Fornece relatório para verificar a confiabilidade,
estabilidade e desempenho do software.▫ Características encontradas nos relatórios:
▫ Número e status de ocorrências de erros▫ Índice de densidade de defeitos (erros únicos)▫ Índice de gravidade de defeitos (crítico, sério, médio e baixo)▫ Tempo para consertar um defeito▫ Tipos de defeitos encontrados▫ Efetividade de caso de teste (são úteis e relevantes)▫ Defeitos por quantidade de linhas de códigos (erros por linha)
16
Métricas do processo▫ Fornece o controle da qualidade do processo de
desenvolvimento do projeto.▫ Características encontradas:
▫ Número de casos de teste▫ Taxa de falhas na primeira execução dos casos de testes▫ Taxa de problemas encontrados na correção de defeitos▫ Defeitos encontrados x defeitos corrigidos▫ Ocorrências pendentes de correção
17
Métricas do projeto▫ Auxilia no projeto como um todo.▫ Características encontradas:
▫ Tempo necessário para executar um determinado teste▫ Taxa de esforço de teste (estimar recursos para o teste)
18
Exercícios▫ Responda os exercícios de fixação da página 90 do
livro Testes de Software (questões 7 e 9).▫ Responder o exercício do Panorama sobre A
ascensão da Netflix (página 90 do mesmo livro).
19