Testes abrangentes de requisitos e avaliação de qualidade – a última palavra em mudança para a esquerda.

Relatório de Qualidade de Requisitos

Teste de requisitos

Teste de história de usuário

O teste de requisitos reduz o retrabalho e o desperdício. O teste de requisitos automatizado (ou manual) pode garantir que a qualidade dos requisitos seja alcançada no início do ciclo de vida de desenvolvimento de software. Requisitos de alta qualidade ajudam as equipes a ter mais sucesso em projetos de software. Vamos explorar por que isso acontece. Na média 15% – 35% de todos os defeitos de produção são causados por requisitos inadequados ou ausentes (Fonte Capers Jones e Accenture). Se os requisitos forem de baixa qualidade, há poucas oportunidades de alcançar um resultado bem-sucedido. Este artigo apresenta testes automatizados de requisitos.

Primeiro, precisamos entender o que constitui um requisito ou conjunto de requisitos de boa qualidade. Precisamos compreender os atributos dos requisitos de boa qualidade e então testar nossos requisitos em relação a esses atributos.

Muitas equipes de software Agile conhecem e podem usar a pneumônica INVEST. INVEST é um conjunto vago e incompleto de atributos de qualidade para bons requisitos de software. Em vez disso, recomendamos um conjunto mais abrangente e inequívoco de atributos de qualidade.

Atributos de Qualidade dos Requisitos

  • Claro – intenção funcional inequívoca
  • Conciso – tão poucas palavras e detalhes quanto necessários para descrever a intenção funcional
  • Mensurável – Possui tamanho funcional (declarações claras de movimentação de dados)
  • Orientado ao usuário – Cada requisito tem um usuário claramente identificado
  • Sem design – nenhuma especificação de como a funcionalidade será alcançada
  • De valor – cada requisito deve agregar valor ao usuário/empresa
  • Testável – Pode ser testado quanto ao comportamento correto
  • Completo – inclui todas as funcionalidades necessárias para uma interação do usuário
  • Consistente – use os mesmos termos para objetos e Usuários por todo
  • Exclusivo – sem requisitos funcionais duplicados em um conjunto

Estes são nossos 10 atributos de qualidade recomendados para bons requisitos de software. Os primeiros 7 aplicam-se no contexto de um requisito individual e os três últimos analisam a qualidade de cada requisito no contexto de um conjunto de requisitos. Nenhum requisito (ou história de usuário) deve ser examinado isoladamente.

Teste de requisitos de software por ScopeMaster®

Se você está farto de requisitos pouco claros, é disso que você precisa: análise estática de requisitos:

Teste de requisitos para atributos de qualidade de requisitos críticos

O ScopeMaster realiza testes estáticos e dinâmicos de requisitos. Ele avaliará a qualidade dos requisitos individuais e dos conjuntos de requisitos. ScopeMaster é o único analisador de requisitos que avalia seu backlog. Os testes do ScopeMaster cobrem 9 das 10 categorias essenciais de qualidade mostradas acima. No geral, ele encontrará (e ajudará você a corrigir) mais de 50% de defeitos em seus requisitos.

Testes automatizados de requisitos por ScopeMaster®

Mais de 350 testes de requisitos estáticos

Verificar se seus requisitos estão em conformidade com esses atributos é bastante tedioso. Na ScopeMaster, facilitamos muito o trabalho de verificação da qualidade dos requisitos. Nós o automatizamos. Testes ScopeMaster® cada requisito, realizando mais de 350 testes estáticos cobrindo boas práticas na redação de requisitos. É como ter especialistas (Linda Westfall, Carlos Wiegers e Robin Goldsmith) verifique seu trabalho conforme você avança. Atribui uma nota de qualidade e oferece uma explicação de como resolver cada problema encontrado.

Mais de 100 a 2.000 testes dinâmicos por requisito

O ScopeMaster então executa testes adicionais para cruzar todos os requisitos entre si para determinar os atributos de qualidade relacionados ao conjunto de requisitos. 

No total, o ScopeMaster normalmente executa cerca de 1000 testes por requisito cobrindo 9 das 10 categorias acima.

O teste de requisitos é o que há de melhor em testes de turno esquerdo

Requerimento Grau de qualidade

O analisador ScopeMaster determina um grau de qualidade para cada requisito individual. Isto é determinado pelos resultados de testes estáticos e contextuais. Cada um dos mais de 350 testes estáticos tem um peso associado.

testes de requisitos, recomendações e pontuação de qualidade por ScopeMaster®
Cada requisito é testado

Atributos de qualidade como clareza, orientação ao usuário, concisão, orientação ao usuário, testável e dimensionável são atributos que podem ser avaliados ao examinar cada requisito individual ou história de usuário.

A consistência, integridade e exclusividade só podem ser avaliadas ao examinar, cruzar referências e comparar conjuntos de requisitos ou histórias de usuários. O ScopeMaster realiza centenas de testes estáticos em cada requisito (ou história de usuário)

Conjunto de requisitos Grau de qualidade

O ScopeMaster® testa automaticamente o conjunto de requisitos dando uma nota de qualidade geral para o conjunto. Este é um indicador muito útil da prontidão do projeto para investimento.

ScopeMaster atribui uma pontuação para um conjunto de requisitos de qualidade
ScopeMaster atribui uma pontuação para um conjunto de requisitos de qualidade
Conjuntos de requisitos são testados

A consistência, integridade e exclusividade só podem ser avaliadas ao examinar, cruzar referências e comparar conjuntos de requisitos ou histórias de usuários. Para um determinado conjunto de histórias de usuários (ou requisitos), o ScopeMaster realizará até vários milhões de testes contextuais em conjuntos de histórias de usuários.

Outras técnicas para encontrar defeitos de requisitos

Primeiro, precisamos garantir que conhecemos os requisitos reais e, em seguida, precisamos articulá-los bem. Abaixo estão listas de técnicas para abordar essas duas preocupações:

Descobrindo os requisitos reais?
  • Oficinas
  • Protótipos
  • Três amigos
  • Refinamento do backlog
  • Inspeções de Requisitos
  • Simulações e orientações
Articulando bem os requisitos
  • Análise textual
  • Modelagem de caso de uso
  • Modelagem de dados
  • Modelagem de fluxo de usuário
  • Análise CRUD

Potencial de defeito

Cada artefato de software possui uma quantidade previsível de defeitos quando é criado. Quando você pensa sobre isso, isso faz sentido. Para cada hora que um trabalhador do conhecimento gasta em algo (código, design, requisitos, etc.), é provável que cometa um ou dois erros a cada hora. Potenciais de defeitos em requisitos são os defeitos que provavelmente estarão neles quando forem criados. A métrica para potencial de defeito de requisitos que preferimos é uma métrica normalizada de potencial de defeito por ponto de função COSMIC. Por exemplo, estudos da Capers Jones mostram que o potencial médio de defeitos nos requisitos varia entre 1 – 2 defeitos por PF nos requisitos. Saber disso é um ponto de partida importante para encontrar e corrigir esses defeitos – se soubermos agora quantos defeitos de requisitos precisamos encontrar, estaremos no caminho certo para corrigi-los.

Qualidade de rastreamento

O ScopeMaster rastreia a qualidade dos requisitos ao longo do tempo.

À medida que você usa o ScopeMaster para ajudar a refinar suas histórias de usuário, ele rastreará a contagem de defeitos e o grau de qualidade ao longo do tempo. Isso é útil para gerentes de controle de qualidade e gerentes de projeto avaliarem a prontidão dos requisitos para desenvolvimento.

Defeitos encontrados

O exame abrangente e o teste dos requisitos revelam:

  • defeitos potenciais dentro de um requisito, e
  • defeitos potenciais em um conjunto de requisitos
Captura de tela – resultados de testes automatizados de requisitos

Densidade de defeitos

A densidade do defeito é uma indicação da concentração de defeitos dentro dos requisitos. Embora você possa usar um indicador como defeitos encontrados por requisito ou defeitos por caso de uso, recomendamos defeitos por CFP, pois esta é uma métrica padronizada e consistente.