Versão digital do produto políticas

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 5 min. de leitura
  • Por padrão, o pacote de conteúdo de política Versão digital do produto contém um conjunto de políticas para automatizar a verificação de portas de fase e a avaliação contínua de artefatos de software.

    Você pode usar ou personalizar essas políticas DPR padrão para validar se o conteúdo dos dados de configuração está em conformidade ou administrar o ciclo de vida completo das políticas PaCE. Para obter mais informações, consulte Policy as Code Engine (PaCE).
    Nota:
    Você não pode modificar as políticas padrão. No entanto, você pode criar uma cópia da política e personalizá-la.

    Todas as histórias concluídas têm confirmações associadas (all_completed_stories_have_associated_commits)

    Verifica se todas as histórias concluídas de uma versão têm confirmações associadas.

    Resulta em um status fora de conformidade quando uma história concluída de uma versão não tem confirmações associadas.

    Todas as histórias planejadas estão concluídas (all_planned_stories_are_completed)

    Verifica se todas as histórias planejadas de uma versão foram concluídas. Esta política também verifica se a versão do produto está associada à versão do plano. Se estiver associado à versão do plano, ele verificará todas as histórias associadas à versão do plano, além das histórias associadas aos épicos em recursos ou melhorias.

    Resulta em um status fora de conformidade quando a porcentagem de conclusão das histórias planejadas para uma versão não é 100%. A porcentagem de conclusão de histórias planejadas é calculada como (Total de histórias concluídas/Total de histórias planejadas) * 100.

    A cobertura de código excede o limite (code_coverage_threshold)

    Verifica se a porcentagem de cobertura do código excede o valor do limite.

    Resulta em um status fora de conformidade quando a porcentagem de cobertura do código é menor que o valor de limite especificado. A porcentagem de cobertura de código de uma versão é a cobertura de código média calculada para todas as versões de artefato incluídas na versão.
    Nota:
    As versões de artefato sem dados de cobertura de código são excluídas do cálculo de cobertura média de código.
    Argumentos de entrada
    minCodeCoverageThreshold
    • O valor mínimo aceito para a cobertura de código de uma versão.
    • Valor padrão: 100
    • Tipo: Número Inteiro
    • Uso: obrigatório

    A aprovação no teste de integração excede o limite (integration_test_pass_threshold)

    Verifica se a porcentagem de testes de integração aprovados não é menor que o valor do limite.

    Resulta em um status fora de conformidade quando a porcentagem de testes de integração aprovados é menor que o valor de limite especificado. A porcentagem de testes de integração aprovados é calculada como (Total de testes de integração aprovados para todas as versões de artefato/Total de testes de integração para todas as versões de artefato) * 100.

    Argumentos de entrada
    minTestPassThreshold
    • O valor mínimo aceito para a porcentagem de testes de integração aprovados.
    • Valor padrão: 100
    • Tipo: Número Inteiro
    • Uso: obrigatório

    A aprovação no teste de carga excede o limite (load_test_pass_threshold)

    Verifica se a porcentagem de testes de carga aprovados não é menor que o valor do limite.

    Resulta em um status fora de conformidade quando a porcentagem de testes de carga aprovados é menor que o valor de limite especificado. A porcentagem de testes de carga aprovados é calculada como (Total de testes de carga aprovados para todas as versões de artefato/Total de testes de carga para todas as versões de artefato) * 100.

    Argumentos de entrada
    minTestPassThreshold
    • O valor mínimo aceito para a porcentagem de testes de carga aprovados.
    • Valor padrão: 100
    • Tipo: Número Inteiro
    • Uso: obrigatório

    Nenhuma vulnerabilidade crítica encontrada (no_critical_vulnerability)

    Verifica se não há vulnerabilidades críticas encontradas em uma versão.

    Resulta em um status fora de conformidade quando o número total de vulnerabilidades categorizadas como bloqueadoras, críticas, altas ou principais é maior que zero.

    A aprovação no teste de regressão excede o limite (regression_test_pass_threshold)

    Verifica se a porcentagem de testes de regressão aprovados não é menor que o valor do limite.

    Resulta em um status fora de conformidade quando a porcentagem de testes de regressão aprovados é menor que o valor de limite especificado. A porcentagem de testes de regressão aprovados é calculada como (Total de testes de regressão aprovados para todas as versões de artefato/Total de testes de regressão para todas as versões de artefato) * 100.

    Argumentos de entrada
    minTestPassThreshold
    • O valor mínimo aceito para a porcentagem de testes de regressão aprovados.
    • Valor padrão: 100
    • Tipo: Número Inteiro
    • Uso: obrigatório

    A aprovação no teste de fumaça excede o limite (smoke_test_pass_threshold)

    Verifica se a porcentagem de testes de fumaça aprovados não é menor que o valor do limite.

    Resulta em um status fora de conformidade quando a porcentagem de testes de fumaça aprovados é menor que o valor de limite especificado. A porcentagem de testes de fumaça aprovados é calculada como (Total de testes de fumaça aprovados para todas as versões de artefato/Total de testes de fumaça para todas as versões de artefato) * 100.

    Argumentos de entrada
    minTestPassThreshold
    • O valor mínimo aceito para a porcentagem de testes de fumaça aprovados.
    • Valor padrão: 100
    • Tipo: Número Inteiro
    • Uso: obrigatório

    A aprovação no teste do sistema excede o limite (system_test_pass_threshold)

    Verifica se a porcentagem de testes do sistema aprovados não é menor que o valor do limite.

    Resulta em um status fora de conformidade quando a porcentagem de testes do sistema aprovados é menor que o valor de limite especificado. A porcentagem de testes do sistema aprovados é calculada como (Total de testes do sistema aprovados para todas as versões de artefato/Total de testes do sistema para todas as versões de artefato) * 100.

    Argumentos de entrada
    minTestPassThreshold
    • O valor mínimo aceito para a porcentagem de testes do sistema aprovados.
    • Valor padrão: 100
    • Tipo: Número Inteiro
    • Uso: obrigatório

    A aprovação no teste de aceitação do usuário excede o limite (user_acceptance_test_pass_threshold)

    Verifica se a porcentagem de testes de aceitação do usuário aprovados não é inferior ao valor do limite.

    Resulta em um status fora de conformidade quando a porcentagem de testes de aceitação do usuário aprovados é menor que o valor de limite especificado. A porcentagem de testes de aceitação do usuário aprovados é calculada como (Total de testes de aceitação do usuário aprovados para todas as versões do artefato/Total de testes de aceitação do usuário para todas as versões do artefato) * 100.

    Argumentos de entrada
    minTestPassThreshold
    • O valor mínimo aceito para a porcentagem de testes de aceitação do usuário aprovados.
    • Valor padrão: 100
    • Tipo: Número Inteiro
    • Uso: obrigatório