Tests parallèles

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 2 minutes de lecture
  • Réduisez le temps de conception des tests en exécutant plusieurs tests et suites de tests en parallèle. Concevez des tests à exécuter en parallèle en évitant les conflits de ressources et les dépendances de données.

    Remarque :
    Si deux utilisateurs ou plus développent des tests simultanément, les tests parallèles réduisent le temps de conception des tests. Une fois la conception des tests terminée, il est recommandé d’organiser les tests dans une structure de suite hiérarchique unique et d’exécuter les tests en tant que suite de base unique.

    Limite de test parallèle

    Les tests parallèles permettent aux utilisateurs d’exécuter plusieurs tests automatisés simultanément. Ce processus se poursuit jusqu’à ce que le nombre de tests en cours d’exécution parallèles corresponde à la formule suivante.
    Number of parallel tests = max(1, number of worker threads - 2)
    Remarque :
    Si votre instance dispose de 2 threads de travail ou moins, il est recommandé d’examiner les améliorations de configuration.
    Le nombre réel de tests parallèles qu’une instance de non-production peut prendre en charge dépend des ressources système dont dispose l’instance au moment de sa mise en service. La limite de test parallèle garantit qu’une instance dispose toujours de ressources système disponibles pour d’autres tâches autres que des tests.

    File d’attente de test

    Lorsque le système atteint la limite des tests parallèles, il replanifie les tests pour qu’ils s’exécutent plus tard. Il replace automatiquement les tests dans sys_trigger jusqu’à ce qu’un thread de travail soit disponible pour les récupérer. Chaque test dans la file d’attente a un calendrier lors de la prochaine exécution du test.

    Considérations relatives à la conception

    Exécutez plusieurs tests et suites de tests en parallèle pour réduire le temps de conception des tests. Évitez les conflits de ressources et les dépendances de données en concevant des tests exécutés en parallèle. Évitez les conflits de ressources et les dépendances avec les données en concevant des tests qui s’appuient uniquement sur des données nouvellement générées ou créées automatiquement, ou qui ont des règles d’exclusion mutuelle définies entre les tests qui partagent les ressources.

    Éviter les conflits de ressources entre les tests parallèles

    Prévenez les conflits de ressources en exécutant des tests qui créent leurs propres données. Les tests qui s’exécutent avec des données existantes empêchent d’autres tests qui nécessitent les mêmes données de s’exécuter en parallèle.
    Remarque :
    Si vous avez deux tests ou plus avec des conflits de ressources, consultez Marquer les tests comme mutuellement exclusifs pour créer une règle d’exclusion mutuelle qui empêche les tests de s’exécuter en parallèle.