escolher as métricas de teste de Software certas
uma métrica de teste de software é um critério para rastrear a eficácia dos esforços de garantia de qualidade. Primeiro, você estabelece indicadores de sucesso ao longo da fase de planejamento. Em seguida, compare-os com a métrica recebida após a conclusão do processo.No entanto, muitos especialistas em QA e testes de software tendem a se concentrar em como os testes serão executados, em vez de nas informações reais produzidas pelos testes. Com isso, quero dizer, os testadores geralmente se concentram na mera satisfação de concluir todos os testes. Mas isso é sempre uma coisa boa? Você pode ter uma taxa de aprovação de 100% com todos os indicadores verdes em seu painel e ainda é possível que seus testes não sejam fortes o suficiente.
este artigo discutirá cinco métricas de teste de software que podem ajudar os profissionais de QA a avaliar seu sucesso.
características de uma métrica de teste ” boa ”
vamos falar sobre os recursos que uma métrica deve idealmente ter.
relevantes para os objetivos de negócios
os KPIs críticos devem refletir a missão e o propósito primários de um negócio; por exemplo, o crescimento mensal da receita ou o número de novos usuários. Cada empresa escolhe suas métricas com base no que pretende alcançar com seu produto. Embora possa parecer atraente ter sucesso em todos os testes, focar nos objetivos errados pode enganar. Isso pode afetar o trabalho do aplicativo e todo o sistema complexo, como a arquitetura de comércio sem cabeça.
permite o crescimento
cada métrica deve permitir a melhoria. E se você alcançou uma taxa de sucesso de 100%? O objetivo pode ser manter a métrica nesse nível ou melhorá-la ainda mais.
incentiva o desenvolvimento de uma estratégia
quando uma métrica dá um objetivo a uma equipe, também os motiva a fazer perguntas para desenvolver um plano. Suponha que você precise aumentar a receita. Considere se o produto requer novos recursos para incentivar mais compras. É necessário criar um novo canal de aquisição? O concorrente lançou novos produtos ou recursos que estão atraindo novos compradores?
rastreável e compreensível
boas métricas são simples de compreender e seguir. Caso contrário, como as pessoas que as reúnem tomarão decisões informadas? Os funcionários devem entender o que podem fazer para melhorar o resultado.
três dicas para escolher e medir métricas de teste de Software
comece fazendo perguntas
suas perguntas devem cobrir três tópicos:
1. O que você está medindo
2. Estratégias e ferramentas para medi-lo
3. Razões para rastreá-lo
para evitar analisar métricas inúteis, preste atenção ao processo de definição de métricas. Às vezes, um pequeno número de bugs de backlog significa que sua equipe de QA está fazendo seu trabalho. No entanto, ao dividir esses bugs em problemas de alta/média/baixa prioridade, você poderá ver melhor a qualidade geral do programa e fazer os ajustes necessários.
não negligencie a automação ao calcular métricas de controle de qualidade
a automação economiza tempo na coleta manual de dados e ajuda a garantir que suas métricas sempre sejam relevantes. Vamos supor que você use Jira. Configure uma solicitação Jira Query Language (JQL) em sua página do Confluence se precisar de dados sobre bugs críticos a cada sprint. Ele será atualizado com freqüência. Ou você pode empregar outras ferramentas com base em seu sistema preferido de gerenciamento de testes/rastreamento de Tarefas.
Colete comentários e melhore gradualmente as métricas
depois de configurar e reunir todas as métricas, os processos de feedback e melhoria são iniciados. Preste atenção ao feedback para melhorar a eficiência e a clareza de suas métricas e relatórios.
cinco métricas de teste de Software para rastrear
agora vamos dar uma olhada em alguns exemplos específicos. Observe que diferentes aspectos de qualidade são importantes em graus variados, dependendo das circunstâncias.
satisfação do Usuário
aqui, você vai querer ver a reação do cliente ao produto. Você usa pesquisas de satisfação do Usuário e oferece suporte a tickets que revelam bugs. Se você acompanhar essas métricas de qualidade e trabalhar para melhorá-las, o negócio crescerá à medida que você verá clientes mais satisfeitos e retornando. Se algo estiver errado, você terá que fazer uma análise causal do problema e remover os obstáculos.
métricas de processo
estas são medições internas que têm um impacto significativo na qualidade do seu produto. Por exemplo, você pode acompanhar o tempo de execução e o tempo que leva entre a configuração da tarefa e a implantação e produção de código.
mais uma métrica que você poderia usar é o tempo de ciclo. Significa tempo para construir um recurso depois de receber a aprovação para começar a trabalhar nele. Finalmente, você pode acompanhar o tempo que leva para resolver as dificuldades. Isso pode se referir à velocidade de resolução de tickets ou bugs assim que forem relatados.Como essas métricas podem ser difíceis de medir, outro método para melhorar a eficiência do processo é detectar onde o trabalho inacabado começa a se acumular na fila. Pode destacar um gargalo que, se removido, pode ajudar suas equipes a se tornarem mais produtivas.
métricas de cobertura
outro indicador de qualidade do teste é a cobertura do teste. Ele nos informa sobre a quantidade de código testado. É um método para garantir que seus testes verifiquem o código e quanto eles operam. Nesse caso, é melhor usar uma estratégia de cima para baixo. O primeiro passo é analisar a cobertura do módulo. Então você considera a funcionalidade e, finalmente, a cobertura de dados em cada funcionalidade. Isso significa quantas combinações diferentes das entradas de dados potenciais que você está cobrindo com testes.
este grupo inclui métricas como:
● porcentagem de cobertura de requisitos
● cobertura de teste de unidade
● cobertura de teste manual ou exploratório
● casos de teste por categoria de requisitos
● cobertura de teste de interface do Usuário
● cobertura de teste de integração e API
métricas de qualidade de código
métricas de bug ou incidente
cada problema difere em gravidade, portanto, não dê a todos os problemas o mesmo peso. Alguns problemas são simplesmente sugestões de melhoria. Determine quais componentes de qualidade são mais importantes do que outros para sua empresa. Dito isso, vá além da quantidade de defeitos ao analisar as métricas que você usará.
o que você pode extrair dos relatórios de incidentes? Esses resultados podem incluir:
● número Total de erros
● Abrir defeitos
● Fechado defeitos
● O tempo para fechar cada um relatório de incidente
● as Alterações desde a última versão
Regras de Medição de Software Métricas de Teste
Avaliar as métricas de teste de software e estimar o seu sucesso pode ser frustrante e vagos. Aqui estão algumas dicas e sugestões que você pode usar:
1. Correlacione suas métricas com as metas de projeto, processo e produto. Lembre-se de que um único indicador não é suficiente para uma visão completa da qualidade do seu software.
2. Acompanhe o progresso (ou regredir) ao longo do tempo. Simplifique o processo de coleta de dados por meio de automação, armazene dados em um recurso colaborativo como um Wiki/Confluence e revise os resultados regularmente.
3. Relate as Estatísticas ao cliente e à equipe para mostrar seu progresso. Os relatórios devem ser fáceis de entender, portanto, torná-los úteis e fáceis de usar.
4. Verifique se as métricas são válidas. Manter o controle de métricas irrelevantes e exibir dados imprecisos está fora de questão.
a medição é uma atividade importante em testes de software, como determinar o número de testes bem-sucedidos em relação a quantos falharam. Todas as informações que você obtém chegam às partes interessadas. Como resultado, eles podem tomar decisões informadas, como quando lançar um aplicativo.
como você pode monitorar suas atividades de teste? Você precisa determinar métricas de teste de software relevantes. Escolher as métricas de teste corretas pode ser difícil. Freqüentemente, as equipes optam por métricas que estão fora de sincronia com o negócio em geral.
o que a falta de benchmarks adequados pode causar? As partes interessadas não conseguem medir o progresso, identificar possibilidades de desenvolvimento ou controlar quais táticas de teste têm o impacto mais positivo. Todas as coisas consideradas, as equipes de QA precisam acompanhar o progresso individual, o nível de habilidade e o sucesso, bem como a qualidade do código, os bugs e a cobertura.
Leave a Reply