Automatisation de test
La planification de test revient à choisir les tests à automatiser. Si vous choisissez d’automatiser un test, vous pouvez générer un script de test et exécuter le test à l’aide de UFT One, LoadRunner ou Visual API-XP.
L’automatisation d’un test permet l’exécution sans assistance du test à grande vitesse. Le test peut être réutilisé et répété. Par exemple, vous automatisez des tests fonctionnels, de point de référence, unitaires, de contrainte et de chargement, ainsi que des tests requérant des informations détaillées sur les applications.
Lors du choix de l’automatisation d’un test, tenez compte des éléments suivants.
Les tests destinés à être exécutés avec une nouvelle version de votre application sont adaptés à l’automatisation. Ils incluent les tests de contrôle qui vérifient les fonctionnalités de base d’une application. Pour chaque nouvelle version de l’application, vous exécutez ces tests pour vérifier la stabilité de la nouvelle version, avant de procéder à un test plus approfondi.
Les tests qui utilisent plusieurs valeurs de données pour la même opération (tests pilotés par des données) sont également adaptés à l’automatisation. L’exécution du même test manuellement (chaque fois en utilisant un ensemble de données d’entrée différent) peut être fastidieuse et inefficace. En créant un test automatisé piloté par des données, vous pouvez exécuter un seul test avec plusieurs ensembles de données.
Il est également recommandé d’automatiser les tests exécutés plusieurs fois (tests de contrainte) et ceux qui vérifient un système client/serveur multi-utilisateurs (tests de chargement). Par exemple, supposons qu’un test doit être répété un millier de fois. L’exécution manuelle de ce test peut s’avérer extrêmement inappropriée. Dans ce cas, vous pouvez créer un test qui exécute mille itérations.
En règle générale, plus un test requiert la participation de l’utilisateur, moins son automatisation est appropriée. Voici des cas où l’automatisation est déconseillée :
-
Tests d’utilisation (tests qui fournissent des modèles d’utilisation pour vérifier la facilité d’utilisation de l’application).
-
Tests devant être exécutés une seule fois.
-
Tests que vous devez exécuter immédiatement.
-
Tests basés sur l’intuition de l’utilisateur et la connaissance de l’application.
-
Tests sans résultats prévisibles.

