Partager via


Automatiser des tests système

 

Publication: juillet 2016

Dans chaque sprint, vous souhaiterez concentrer votre effort de test manuel sur les nouvelles spécifications implémentées dans chaque sprint. En même temps, vous souhaiterez répéter certains tests des sprints précédents, pour vous assurer que le travail de développement récent n'a pas introduit de bogues dans les fonctionnalités qui fonctionnaient avant. La charge de travail de ce test de régression augmente progressivement pendant la durée de vie de votre projet. C'est un aspect nécessaire du développement Agile, qui démarre avec une implémentation de bout en bout simple, puis revisite chaque composant pour ajouter la nouvelle fonctionnalité.

Pour réduire la charge du test de régression, vous pouvez automatiser les tests système que vous avez exécutés manuellement. En général, vous créez des cas de test pour chaque spécification et les exécutez manuellement pour un ou deux sprints ; vous automatisez ensuite certains d'entre eux pour les sprints ultérieurs.

Il existe plusieurs façons d'automatiser les tests :

  • Liez une méthode de test à un cas de test.

    Vous pouvez lier un test unitaire à un cas de test, même si vous liez généralement un test d'intégration qui reproduit la version manuelle du cas de test. Un cas de test peut avoir des versions à la fois manuelles et automatisées. Vous pouvez exécuter les cas de test automatisés à partir de Microsoft Test Manager, et les résultats s'afficheront avec les cas de test manuels.

  • Liez un test codé de l'interface utilisateur à un cas de test.

    Un test codé de l'interface utilisateur (CUIT) simule les mouvements de l'utilisateur. Il peut cliquer sur les boutons, entrer du texte et vérifier les valeurs affichées dans les champs de texte. Ce type de test peut fournir l'automatisation la plus précise de votre test manuel. Vous pouvez créer un CUIT en enregistrant vos actions lorsque vous exécutez manuellement le test. Le CUIT est une méthode de test, qui s'exécute dans l'infrastructure de tests unitaires et qu'il est possible de lier à votre cas de test. Vous pouvez l'exécuter avec d'autre tests automatisés et manuels.

  • Test de build/déploiement automatisé.

    Vous pouvez exécuter des tests système dans le cadre du processus de génération. Le processus de génération peut déployer vos composants serveur sur les ordinateurs lab afin d'obtenir des conditions d'exécution réalistes.

Rubriques de cette section

Automatiser un cas de test dans Microsoft Test Manager

Associez le cas de test à une méthode de test, créez un environnement lab, et spécifiez où se trouve la méthode de test créée.

Exécutez des cas de test automatisé à partir de Microsoft Test Manager de la même façon que les cas de test manuel.

Utiliser l'automatisation de l'interface utilisateur pour tester votre code

Créez une méthode de test qui simule les actions utilisateur en enregistrant votre test manuel.

Flux de travail de génération, de déploiement et de test automatisé

Dans le cadre d'une build du serveur, déployez automatiquement le code dans un environnement lab, exécutez les tests, et collectez les données de diagnostic.

Création et utilisation d'un environnement isolé du réseau

Pour vous permettre d'exécuter plusieurs tests d'un système en parallèle, vous pouvez définir des environnements de lab virtuels qui ont les mêmes adresses internes, mais ne sont pas visibles entre eux.

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