Métricas de teste de software: o que é, tipos e exemplo

Testando Métricas em Teste de Software

Métricas de teste de software são as medidas quantitativas usadas para estimar o progresso, qualidade, produtividade e saúde do processo de teste de software. O objetivo das métricas de teste de software é melhorar a eficiência e eficácia no processo de teste de software e ajudar a tomar melhores decisões para processos de teste adicionais, fornecendo dados confiáveis ​​sobre o processo de teste.

Uma métrica define em termos quantitativos o grau em que um sistema, componente de sistema ou processo possui um determinado atributo. O exemplo ideal para entender as métricas seria a quilometragem semanal de um carro comparada à quilometragem ideal recomendada pelo fabricante.

Testando Métricas em Teste de Software

Métricas de teste de software – Melhora a eficiência e eficácia de um processo de teste de software.

Métricas de teste de software ou medição de teste de software são a indicação quantitativa de extensão, capacidade, dimensão, quantidade ou tamanho de algum atributo de um processo ou produto.

Exemplo de medição de teste de software: Número total de defeitos

Por que as métricas de teste são importantes?

"We cannot improve what we cannot measure" and Test Metrics helps us to do exactly the same.
  • Tomar decisão para a próxima fase de atividades
  • Evidência da afirmação ou previsão
  • Entenda o tipo de melhoria necessária
  • Tomar decisão ou mudança de processo ou tecnologia

Leia mais sobre seu Importância das métricas de teste

Tipos de métricas de teste

Tipos de métricas de teste

  • Métricas de Processo: Pode ser usado para melhorar a eficiência do processo do SDLC (Ciclo de Vida de Desenvolvimento de Software)
  • Métricas do produto: Trata da qualidade do produto de software
  • Métricas do Projeto: Pode ser usado para medir a eficiência de uma equipe de projeto ou de qualquer ferramentas de teste sendo usado pelos membros da equipe

A identificação de métricas de teste corretas é muito importante. Poucas coisas precisam ser consideradas antes de identificar as métricas de teste

  • Fixe o público-alvo para a preparação da métrica
  • Defina o objetivo das métricas
  • Apresente todas as métricas relevantes com base nas necessidades do projeto
  • Analise o aspecto custo-benefício de cada métrica e a fase do estilo de vida do projeto em que resulta no resultado máximo

Métricas de teste manual

In Engenharia de Software, As métricas de teste manual são classificadas em duas classes

  • Métricas básicas
  • Métricas Calculadas

Métricas de teste manual

Métricas base são os dados brutos coletados pelo Test Analyst durante o desenvolvimento e execução do caso de teste (Nº de casos de teste executados, Nº de casos de teste). Embora as métricas calculadas sejam derivadas dos dados coletados nas métricas básicas. As métricas calculadas geralmente são seguidas pelo gerente de teste para fins de relatório de teste (% Concluído, % Cobertura de teste).

Dependendo do projeto ou modelo de negócios, algumas das métricas importantes são

  • Métricas de produtividade de execução de caso de teste
  • Métricas de produtividade na preparação de casos de teste
  • Métricas de defeito
  • Defeitos por prioridade
  • Defeitos por gravidade
  • Taxa de deslizamento de defeito

Ciclo de vida de métricas de teste em engenharia de software

Ciclo de vida de métricas de teste em engenharia de software

Diferentes estágios do ciclo de vida das métricas Etapas durante cada etapa
Análise
  1. Identificação das Métricas
  2. Defina as métricas de controle de qualidade identificadas
Comunicar
  1. Explique a necessidade de métricas para as partes interessadas e a equipe de testes
  2. Eduque a equipe de teste sobre os pontos de dados que precisam ser capturados para processar a métrica
Avaliação
  1. Capture e verifique os dados
  2. Calculando o valor das métricas usando os dados capturados
Relatório
  1. Desenvolva o relatório com uma conclusão eficaz
  2. Distribuir o relatório às partes interessadas e respetivo representante
  3. Receba feedback das partes interessadas

Como calcular a métrica de teste

Sr# Etapas para testar métricas Exemplo
1 Identifique a chave teste de software processos a serem medidos Testando o processo de rastreamento de progresso
2 Nesta etapa, o testador usa os dados como linha de base para definir as métricas O número de casos de teste planejados para serem executados por dia
3 Determinação das informações a serem seguidas, frequência de rastreamento e responsável A execução real do teste por dia será capturada pelo gerente de teste no final do dia
4 Cálculo, gerenciamento e interpretação eficazes das métricas definidas Os casos de teste reais executados por dia
5 Identifique as áreas de melhoria dependendo da interpretação das métricas definidas A Caso de teste a execução fica abaixo da meta definida, precisamos investigar o motivo e sugerir medidas de melhoria

Exemplo de métrica de teste

Para entender como calcular as métricas de teste, veremos um exemplo de percentual de caso de teste executado.

Para obter o status de execução dos casos de teste em porcentagem, utilizamos a fórmula.

Percentage test cases executed= (No of test cases executed/ Total no of test cases written) X 100

Da mesma forma, você pode calcular outros parâmetros como casos de teste não executados, casos de teste aprovados, casos de teste com falha, casos de teste bloqueados, etc.

Glossário de métricas de teste

  • Taxa de esforço de retrabalho = (Esforços reais de retrabalho gastos nessa fase/esforços reais totais gastos nessa fase) X 100
  • Aumento de requisitos = (Número total de requisitos adicionados/Nº de requisitos iniciais)X100
  • Variação de cronograma = (Data Real de Entrega – Data Planejada de Entrega)
  • Custo de encontrar um defeito no teste = (Esforço total gasto em testes/defeitos encontrados nos testes)
  • Desvio de cronograma = (Data de término real – Data de término estimada) / (Data de término planejada – Data de início planejada) X 100
  • Porcentagem de casos de teste aprovados = (Número de testes aprovados/Número total de testes executados) X 100
  • Porcentagem de casos de teste com falha = (Número de testes com falha/Número total de testes executados) X 100
  • Porcentagem de casos de teste bloqueados = (Número de testes bloqueados/Número total de testes executados) X 100
  • Porcentagem de defeitos fixos = (Defeitos corrigidos/Defeitos relatados) X 100
  • Porcentagem de defeitos aceitos = (Defeitos aceitos como válidos pela equipe de desenvolvimento/Total de defeitos relatados) X 100
  • Porcentagem de defeitos diferidos = (Defeitos adiados para versões futuras /Total de defeitos relatados) X 100
  • Porcentagem de defeitos críticos = (Defeitos Críticos / Total de Defeitos Reportados) X 100
  • Tempo médio para uma equipe de desenvolvimento reparar defeitos = (Tempo total necessário para correções de bugs/Número de bugs)
  • Número de testes executados por período = Número de testes executados/Tempo total
  • Eficiência do projeto de teste = Número de testes elaborados /Tempo total
  • Eficiência de revisão de teste = Número de testes revisados/Tempo total
  • Rotina de localização de bugs ou número de defeitos por hora de teste = Número total de defeitos/Número total de horas de teste