L’exécution des tests consiste à vérifier la fonctionnalité de chaque fonctionnalité de l’application logicielle, qui est placée dans différents scénarios pour valider sa réponse dans ces situations. Il joue un rôle crucial dans le processus de test pour aider les équipes à créer des applications logicielles robustes qui répondent aux exigences de l’utilisateur final.
Le logiciel de test étant un processus complexe, Test Execution aide l’équipe de développement à garantir l’efficacité, la fiabilité et la conformité aux normes de l’industrie. Il s’agit de la dernière étape du processus de test et est généralement effectuée après la création et la révision des cas de test.
Qu’est-ce que l’exécution des tests ?
L’exécution des tests fait référence à l’exécution de cas de test d’applications logicielles pour s’assurer qu’elles répondent aux exigences et aux spécifications prédéfinies. Dans ce cas, il compare les résultats attendus avec les résultats réels. La phase d’exécution des tests est une partie essentielle du cycle de vie des tests logiciels (STLC) et du cycle de vie du développement logiciel (SDLC). Cela commence avec l’achèvement de la phase de planification des tests.
Une fois le script de test prêt, il est partagé avec l’équipe de développement et d’analystes commerciaux pour examen. Ensuite, l’AQ intègre les modifications nécessaires. Ceci marque l’achèvement du processus de conception des tests. Après avoir préparé les cas de test, nous devons préparer l’application pour lancer le processus d’exécution des tests.
Outre les cas de test, la construction du logiciel et l’environnement de test sont également des aspects essentiels de la phase d’exécution des tests.
Vous trouverez ci-dessous la liste des pointeurs qui garantissent l’exécution efficace des cas de test.
- Assurez-vous que la conception des tests (c’est-à-dire la définition des cas de test) est terminée.
- Les outils de gestion des tests doivent être disponibles pour être utilisés.
- Un flux de travail approprié pour suivre les résultats des tests et les métriques.
- Chaque personne doit savoir quelles données suivre.
- Les membres de l’équipe doivent connaître les critères de journalisation des tests et de signalement des bogues.
Importance de l’exécution des tests
Test Execution permet aux équipes logicielles d’atteindre le prochain niveau de développement et garantit que vos projets se déroulent de manière efficace et fluide. Il est également chargé d’assurer la compétence de l’application sur le marché mondial. Lorsque le résultat prévu de l’exécution du test est le même que les résultats réels, le logiciel est prêt à être mis en service sur le marché.
Test Execution évalue les efforts de tous les membres de l’équipe impliqués dans le processus de développement et répond à certaines des questions ci-dessous :
- Si les exigences sont collectées et correctement interprétées ?
- Les exigences sont-elles correctement intégrées dans les conceptions et l’architecture ?
- L’application logicielle de l’équipe de développement est-elle construite conformément à ces exigences ?
Activités d’exécution des tests
Cette phase vise à valider l’application en test avant de passer en production. Pour terminer cette phase, l’équipe de test effectue différents types de tests pour garantir la qualité du produit. De plus, des rapports de bogues et de nouveaux tests sont effectués au cours de ce processus.
Voici les activités importantes de la phase d’exécution des tests.
Test d’intégration système
C’est la phase où commence la validation proprement dite de l’application testée. Le test d’intégration système est une technique de test de boîte noire qui valide la compatibilité du système avec les exigences et les cas de test spécifiés.
Rapport de défaut
Le rapport de défaut est le processus d’identification des défauts d’une application en cours de test en testant ou en recueillant les commentaires des clients et en développant de nouvelles versions du produit qui résolvent les problèmes mis en évidence par le client. Des centaines de failles existent dans des systèmes complexes et critiques pour l’entreprise ; surveiller, analyser et hiérarchiser ces défauts est difficile. De plus, les défauts augmentent avec le temps et le système de surveillance des défauts est utilisé pour aider à les gérer efficacement.
Cartographie des défauts
Une fois qu’un problème a été identifié et enregistré, il doit être mappé aux cas de test échoués ou bloqués et aux exigences appropriés dans la matrice de traçabilité des exigences. Le rapporteur de défauts est en charge de cette cartographie. Après avoir mappé les cas de test et les exigences au défaut, les parties prenantes peuvent analyser et décider de corriger ou de reprogrammer le défaut en fonction de la priorité et de la gravité.
Retester
Le retest est la pratique constante consistant à tester des cas de test individuels pour s’assurer que les bogues sont corrigés et que la fonctionnalité des applications logicielles fonctionne correctement lors de l’exécution finale. De plus, Retesting utilise le même ensemble de tests unitaires pour garantir la fonctionnalité du code. En d’autres termes, le retest est le processus de répétition des mêmes tests manuels ou automatisés pour s’assurer que la nouvelle version fonctionne parfaitement.
Les tests de régression
Le test de régression est une technique pour valider la nouvelle version après un commit de code. La responsabilité d’un testeur dans ce processus est de s’assurer qu’aucun nouveau bogue n’est introduit dans le code en raison de modifications et d’ajustements logiciels. Après avoir créé la suite de tests de régression, vous pouvez l’automatiser avec un outil de test d’automatisation. Cependant, cela ne s’applique pas au retest.
Façons d’effectuer l’exécution des tests
Cette section du didacticiel sur l’exécution des tests se concentre sur plusieurs façons d’exécuter des tests. Les testeurs peuvent choisir la méthode préférée en fonction de leurs besoins.
Exécuter des cas de test
Il s’agit d’une approche simple pour exécuter des scénarios de test et s’exécute généralement sur la machine locale. D’autres artefacts de test, tels que des plans de test, des scripts de test, des environnements de test, des enregistrements d’exécution de cas de test et des suites de tests, peuvent être couplés au cas de test.
Exécuter des suites de tests
Une suite de tests est une collection de cas de test (à la fois manuels et automatisés). Lors du lancement des suites, vous pouvez choisir d’exécuter les cas de test de manière séquentielle ou parallèle. Lorsque vous utilisez l’exécution séquentielle de la suite, vous pouvez choisir d’arrêter l’exécution de la suite si un seul cas de test échoue. Ceci est utile si le succès du dernier cas de test dépend du succès du cas de test actuel.
Exécuter les enregistrements d’exécution de cas de test et d’exécution de suite de tests
L’exécution des tests peut être automatisée et exécutée manuellement. L’enregistrement de l’exécution des tests est une activité clé dans le processus de test et aide à identifier l’exécution des cas de test et l’exécution de la suite de tests. Il est très important de suivre les procédures d’exécution des tests car elles aident à garder les choses organisées, à réduire les erreurs et à rendre le processus de test plus efficace.
Générer des résultats de test sans exécution
Les résultats des tests sont importants pour le processus de développement logiciel pour suivre l’avancement du projet et identifier et résoudre les problèmes. Cependant, l’exécution de tous les cas de test n’est pas toujours réalisable en raison du temps et des ressources limités. Dans de tels cas, générer des résultats de test suffisants à partir de cas de test non exécutés peut être une stratégie alternative efficace pour obtenir une couverture de test complète.
Modifier les variables d’exécution
Dans vos scripts de test, vous pouvez modifier des variables pour des exécutions de test particulières à l’aide de variables d’exécution.
Exécutez des tests manuels et automatisés
Il existe de nombreuses façons d’effectuer l’exécution des tests. Les tests manuels, automatisés et continus sont parmi les moyens les plus courants de tester un logiciel.
Planifier des artefacts de test
Les artefacts de test sont importants lors de l’exécution de test car ils documentent les résultats des tests précédents et fournissent des informations sur ce qui doit être testé dans les futures exécutions de test. Les artefacts de test peuvent inclure des captures d’écran, des enregistrements vidéo, des rapports de données, etc. Les artefacts de test doivent être stockés en toute sécurité afin qu’ils puissent être consultés en cas de besoin.
Suivi des défauts
L’exécution des tests et le suivi des défauts sont indissociables. Sans suivi des défauts, l’exécution des tests devient au mieux difficile et au pire impossible. Si vous ne pouvez pas suivre correctement les défauts qui surviennent pendant les tests, vous n’aurez aucun moyen d’identifier ce qui s’est mal passé et pourquoi, ce qui rend impossible l’amélioration de votre processus.
Directives pour l’exécution des tests
Après avoir satisfait aux critères d’entrée et atteint l’objectif du test, la phase suivante consiste à exécuter le test. Voici quelques points critiques du processus d’exécution des tests pour vous aider à mieux comprendre.
- L’exécution des cas de test signifie la vérification et la validation des exigences prédéterminées.
- La construction (une application autonome) est l’un des aspects les plus critiques qui doivent être disponibles pour démarrer l’exécution du test.
- L’exécution des tests comprend trois phases : la création de la stratégie et des cas de test, l’exécution des cas de test et la validation des résultats des tests.
- Comme l’exécution des tests se produit dans l’environnement de test QA, il est recommandé de créer un environnement de développement et de QA dédié pour garantir que le travail de l’équipe de développement sur le code ne se déroule pas au même endroit.
- Au fur et à mesure de l’avancement du projet, la taille de l’équipe de test peut changer. Pendant la phase d’exécution des tests, l’équipe atteint sa taille maximale.
- Sélectionnez les suites de tests en fonction des défauts potentiels et des exigences métier. De plus, ils sont partagés avec l’équipe de développement et commerciale pour leurs avis et commentaires.
- Un groupe de testeurs de logiciels hautement qualifiés effectue généralement l’exécution des tests.
- Un cycle d’exécution de test se compose de deux tours. Toutes les suites ou tous les cas de test sont exécutés au cours du premier cycle pour identifier les bloqueurs ou les défauts hautement critiques. Au cours du deuxième cycle, les testeurs identifient les bogues de taille moyenne, corrigent les lacunes du script et obtiennent les résultats des tests.
- Il y a aussi une phase; l’examen de l’état de préparation des tests a lieu avant la phase d’exécution des tests et après le déploiement de la construction (AUT). C’est le type d’étape de transition qui termine la phase de conception du test et initie la phase d’exécution du test.
- Les tests exploratoires sont effectués une fois que la version est prête à être testée pour éliminer tout défaut critique avant de commencer le niveau de test suivant.
- Après la phase de déploiement, des tests de fumée et de cohérence sont effectués pour s’assurer que la version actuelle fonctionne correctement.
- Le résultat de l’exécution des cas de test se présente sous la forme de rapports de test, c’est-à-dire de rapports de bogues ou de rapports d’état d’exécution des tests.
- Les équipes peuvent exécuter des tests manuellement ou en utilisant des outils d’automatisation.
Quels aspects prendre en compte lors de l’exécution des tests
La section du didacticiel sur l’exécution des tests examinera certains prérequis pour l’exécution des cas de test. Avant de commencer le processus de test, l’équipe d’AQ doit…