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.
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
- 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 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
Diferentes estágios do ciclo de vida das métricas | Etapas durante cada etapa |
---|---|
Análise |
|
Comunicar |
|
Avaliação |
|
Relatório |
|
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