Recommandation de tests à exécuter selon les modifications du code
Vous pouvez utiliser Visual Studio Ultimate ou Visual Studio Test Professional 2010 pour déterminer plus facilement les tests devant éventuellement être exécutés, en fonction des modifications apportées au code de l'application testée. Pour pouvoir utiliser cette fonctionnalité, vous devez employer Team Foundation Build pour la génération de votre application et Microsoft Visual Studio 2010 pour le contrôle de version de votre code source.
Notes
Cette fonctionnalité qui permet de déterminer les tests devant être éventuellement exécutés, en fonction des modifications apportées au code, est prise en charge uniquement pour les applications développées à l'aide de code managé.
Pour rechercher les tests recommandés, vous devez d'abord exécuter vos tests manuels à l'aide de Test Runner ou vos tests automatisés. Lorsque vous exécutez ces tests, vous devez utiliser des paramètres de test qui collectent les données d'impact de test. Ces données indiquent les méthodes qui sont appelées lors de l'exécution des tests. Ces liens entre les méthodes de votre application et les cas de test sont stockés pour déterminer les cas de test qu'il est recommandé de réexécuter en fonction des modifications apportées aux méthodes.
Notes
Les données d'impact de test sont collectées uniquement si les tests sont exécutés et réussissent. Cette opération crée une planification initiale permettant de collecter des données valides pour lesquelles les méthodes sont utilisées lors de l'exécution du test complet. En cas d'échec d'un test, seules des données partielles des méthodes utilisées pour son exécution pourraient être collectées. Ces données partielles seraient inexactes.
Lorsqu'une nouvelle build est créée, toutes les modifications apportées aux méthodes depuis la build précédente et archivées à l'aide du contrôle de version sont comparées aux données d'impact de test. Si vous consultez les détails d'une build spécifique, vous pouvez afficher tous les tests impactés. Par exemple, si la résolution d'un bogue entraîne la mise à jour d'une méthode spécifique, vous pouvez ensuite comparer les builds pour rechercher les cas de test recommandés comme indiqué dans l'illustration suivante.
Notes
Seuls les cas de test s'affichent ici. Les tests automatisés qui ne sont pas associés à des cas de test ne s'affichent pas dans l'activité Tests recommandés. Par exemple, pour afficher les tests unitaires qui peuvent être impactés par une nouvelle build et ne sont pas associés à un cas de test, vous pouvez consulter les détails de cette build spécifique à partir de Microsoft Visual Studio 2010.
Tâches
Utilisez les rubriques suivantes pour déterminer les tests qu'il est recommandé d'exécuter après avoir apporté des modifications au code de votre application :
Tâches |
Rubriques associées |
---|---|
Configuration de vos paramètres de test pour la collecte des données d'impact de test : vous devez utiliser des paramètres de test qui collectent les données d'impact de test de votre application lorsque vous exécutez vos tests. |
|
Sélection d'une build d'équipe à utiliser pour vos tests : vous devez sélectionner la build que vous utilisez pour exécuter vos tests. Elle sera ensuite utilisée comme base de la comparaison avec d'autres builds pour déterminer les cas de test qu'il est recommandé de réexécuter. |
|
Exécution de vos tests : vous devez exécuter vos tests à l'aide des paramètres de test afin de pouvoir collecter les données d'impact de ces tests. Les données d'impact de test seront jointes à vos résultats de tests avec l'extension de nom de fichier testimpact.xml. Seules les données d'impact des tests ayant réussi sont enregistrées. Tout processus de l'application doit être démarré après le lancement du premier test de votre série de tests. |
|
Recherche des tests qu'il est recommandé d'exécuter : vous devez sélectionner la build la plus récente à utiliser pour vos tests. Vous pouvez ensuite comparer cette build aux précédentes pour déterminer les cas de test qu'il est recommandé d'exécuter en fonction des modifications apportées au code depuis la build précédente. |
Comment : trouver les tests recommandés à exécuter après des modifications du code |