Partager via


Comment exécuter des tests automatisés simultanément sur plusieurs ordinateurs

 

Publication: juillet 2016

Si vous exécutez de nombreux tests automatisés à partir de votre plan de test à l'aide de Microsoft Test Manager, vous pouvez les exécuter simultanément sur plusieurs ordinateurs. Ainsi, la durée d'exécution de la série de tests peut être plus courte. Lorsque vous exécutez des tests automatisés à partir d'un plan de test, le contrôleur de test de l'environnement utilisé gère un ensemble d'agents de test pour exécuter les tests, comme l'indique l'illustration suivante. Pour cela, vous devez configurer votre environnement pour inclure plusieurs ordinateurs sur lesquels le rôle exécute vos tests, par exemple, un rôle Client. En outre, vous devez utiliser cet environnement dans vos paramètres de test, puis sélectionner le rôle Client pour exécuter les tests. Ce scénario est présenté dans l'illustration suivante dans lequel le rôle Client exécute les tests. Pour plus d'informations sur les environnements et les paramètres de test, voir Configuration d'ordinateurs de test pour exécuter des tests ou collecter des données.

Contrôleur de test et agents de test

Le contrôleur de test communique avec les agents de test pour démarrer les tests, arrêter les tests, suivre l'état des agents de test et collecter les résultats des tests. Lorsque le contrôleur de test reçoit les tests d'une série de tests, avec plus de 100 tests, le contrôleur de test divise les tests en groupes prêts à être envoyés à un ordinateur d'agent de test. Chacun de ces groupes est appelé un compartiment. La taille du compartiment par défaut est égale à 100. La sélection de l'agent qui reçoit les compartiments dépend du nombre d'ordinateurs disponibles dans le rôle qui exécute les tests sélectionnés dans les paramètres de test. Par exemple, si une série de tests comporte 250 tests, le contrôleur de test les divise en trois compartiments de tests de 100, 100 et 50. Si trois agents de test sont disponibles, le premier compartiment de 100 tests est envoyé à l'agent1, le compartiment suivant de 100 tests est envoyé à l'agent2 et le compartiment restant de 50 tests est envoyé à l'agent3.

Notes

Vous ne pouvez pas modifier la taille du compartiment par défaut lorsque vous exécutez des tests à partir d'un plan de test.

Lorsque l'agent de test notifie le contrôleur de test qu'il a complété le compartiment de tests, le contrôleur de test envoie à l'agent de test le compartiment de tests suivant en fonction des compartiments restant. Par exemple, si vous utilisez ensuite une série de tests de 600 tests, le contrôleur de test les divise en 6 compartiments de 100 tests chacun. Si trois agents sont disponibles, un compartiment de 100 tests est envoyé initialement à chaque agent. Lorsqu'un agent a exécuté ces tests, le contrôleur de test envoie à l'agent le compartiment suivant de 100 tests parmi les 3 compartiments restant.

Si vous utilisez moins de 100 tests (taille de compartiment par défaut) dans une série de tests, il est considéré comme un compartiment partiel. Dans ce cas, le contrôleur de test divise les tests dans l'exécution en fonction de la valeur du nombre minimum de tests par agent. Cette valeur est 10. Par exemple, si votre série de tests comporte 27 tests et que trois agents de test sont disponibles, les 10 premiers tests seront envoyés à agent1, les 10 tests suivants seront envoyés à agent2, et les 7 tests restants seront envoyés à agent3. Le contrôleur de test essaie également de diviser également les tests dans un compartiment partiel. Si votre série de tests comporte 33 tests et que trois agents de test sont disponibles, chaque agent de test recevra 11 tests.

Spécifications

  • Visual Studio Enterprise, Visual Studio Test Professional

Avertissement

Si la série de tests de votre plan de test comporte 10 tests minimum, ces tests sont envoyés seulement à un agent pour exécuter les tests même si vous plusieurs agents sont disponibles dans votre environnement.

Important

Vous ne pouvez pas contrôler dans une série de tests les tests à exécuter sur un ordinateur spécifique de votre environnement.Si vous devez exécuter certains tests automatisés sur d'autres configurations de test, vous ne pouvez pas le faire avec une série de tests.Vous pouvez créer un environnement différent pour utiliser chacune des séries de tests.Vous pouvez démarrer simultanément des séries de tests pour plusieurs environnements, et vos tests automatisés seront exécutés simultanément sur les ordinateurs pour chaque environnement différent.

Exécuter des tests automatisés simultanément sur plusieurs ordinateurs

  1. Créez un environnement comprenant plusieurs ordinateurs avec le même rôle qui sera utilisé pour exécuter des tests. Pour plus d'informations sur la création d'un environnement, voir Environnements lab standard ou environnements (virtuels) SCVMM.

  2. Créez des paramètres de test avec les mêmes rôles que cet environnement et utilisez ce rôle sur plusieurs ordinateurs pour exécuter des tests. Pour plus d'informations sur la création de paramètres de test, voir Collecter plus de données de diagnostic dans des tests manuels.

  3. Démarrez la série de tests à l'aide des paramètres de test et de l'environnement que vous avez créés.

    Vous remarquerez que les agents de test sont maintenant tous occupés à exécuter les tests.

Voir aussi

Configuration d'ordinateurs de test pour exécuter des tests ou collecter des données
Environnements lab standard
Création d'un environnement SCVMM à l'aide d'ordinateurs virtuels stockés et de modèles
Running Automated Tests in Microsoft Test Manager