Teste paralelo

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 1 min. de leitura
  • Reduza o tempo de design de testes executando vários testes e pacotes de testes em paralelo. Projete testes para serem executados em paralelo, evitando conflitos de recursos e dependências de dados.

    Nota:
    Se dois ou mais usuários estiverem desenvolvendo testes simultaneamente, o teste paralelo reduz o tempo de design do teste. Após a conclusão do design de testes, é recomendável organizar os testes em uma única estrutura hierárquica de pacote e executar os testes como um único pacote de base.

    Limite de testes paralelos

    O teste paralelo permite que os usuários executem vários testes automatizados simultaneamente. Este processo continua até que o número de testes em execução paralela esteja de acordo com a fórmula a seguir.
    Number of parallel tests = max(1, number of worker threads - 2)
    Nota:
    Se a sua instância tiver 2 threads ou menos de trabalho, a revisão de melhorias de configuração é recomendada.
    O número real de testes paralelos que uma instância de não produção pode oferecer suporte depende dos recursos do sistema que a instância tem quando é provisionada. O limite de testes paralelos garante que uma instância sempre tenha recursos do sistema disponíveis para outras tarefas que não sejam de teste.

    Testar fila de espera

    Quando o sistema atinge o limite de testes paralelos, ele reprograma os testes para serem executados mais tarde. Automaticamente coloca os testes de volta em sys_trigger até que um thread de trabalhador esteja disponível para pegá-los. Cada teste na fila de espera tem uma programação na próxima vez que o teste for executado.

    Considerações de design

    Execute vários testes e pacotes de testes em paralelo para reduzir o tempo de design de testes. Evite conflitos de recursos e dependências de dados projetando testes de execução paralela. Evite conflitos de recursos e dependências de dados projetando testes que dependem somente de dados recém-gerados ou criados automaticamente, ou que tenham regras de exclusão mútua definidas entre testes que compartilham recursos.

    Evite conflitos de recursos entre testes paralelos

    Evite conflitos de recursos executando testes que criam seus próprios dados. Os testes executados com dados existentes impedem que outros testes que precisam dos mesmos dados sejam executados em paralelo.
    Nota:
    Se você tiver dois ou mais testes com conflitos de recursos, consulte Marque testes como mutuamente exclusivospara criar uma regra de exclusão mútua que impeça a execução de testes em paralelo.