Découvrez les campagnes de test
Qu’est-ce qu’une campagne de test ?
Une campagne de test est un ensemble d’activités coordonnées visant à tester un logiciel ou un système pour s’assurer qu’il répond aux exigences spécifiées. Les campagnes de test sont généralement composées d’une série de tests organisés et planifiés de manière cohérente afin de couvrir les différents aspects du logiciel ou système.
Les campagnes de test sont souvent effectuées dans des environnements de test dédiés et sont planifiées en fonction des exigences du projet et de la stratégie de test. Les résultats des tests sont enregistrés et analysés pour identifier les défauts et les anomalies et pour s’assurer que le logiciel ou le système est conforme aux exigences fonctionnelles et non fonctionnelles.
Les campagnes de test peuvent être utilisées à différents stades du cycle de vie du développement logiciel : depuis les tests unitaires jusqu’aux tests d’acceptation utilisateur final, en passant par les tests d’intégration et les tests de système.
Les campagnes de test sont planifiées pour tester des fonctionnalités ou des changements de comportement spécifiques et la stratégie de test est utilisée pour coordonner l’ensemble du processus de test.
Vous souvenez-vous du processus de test logiciel vu dans la partie précédente ? Allez, le voici pour rappel. 😉
Les résultats de chaque niveau de test sont utilisés pour guider les tests suivants, en s’assurant que les exigences sont testées de manière exhaustive et que la qualité du logiciel est atteinte.
Identifiez les types de campagnes de test
Il existe plusieurs types de campagnes de test en fonction de leur objectif, de leur couverture, de leur complexité, de leur niveau d’automatisation, etc. Voici quelques exemples.
Campagne de tests fumigatoires (ou smoke tests) :
lls font partie intégrante de la stratégie de test logiciel et sont souvent utilisés pour vérifier si une nouvelle version ou une nouvelle fonctionnalité d’un logiciel est prête pour un test plus approfondi.
Ce sont des tests rapides et basiques effectués sur un système pour s’assurer qu’il est en état de fonctionner. Ils sont généralement effectués après une mise à jour, un déploiement, ou une modification importante du code source pour vérifier si le système fonctionne correctement. Les tests fumigatoires peuvent être automatisés ou manuels et se concentrent sur les fonctionnalités-clés du système.
Ces tests peuvent permettre d’économiser du temps et des ressources en détectant rapidement les problèmes les plus importants du système, ce qui peut aider à accélérer les processus de développement et de test.
Campagne de tests de régression :
Ce sont des séries de tests effectués sur un logiciel après qu’il ait subi des modifications ou des améliorations. L’objectif est de s’assurer que les modifications n’ont pas introduit de nouvelles anomalies ou altéré le fonctionnement correct des fonctionnalités existantes.
Le but des tests de régression est de garantir que les modifications apportées au logiciel n’ont pas eu d’effets secondaires indésirables. Ils visent à vérifier que les fonctionnalités existantes continuent de fonctionner correctement après la mise à jour du logiciel, et à identifier et signaler les défauts introduits lors de la modification.
Ces campagnes peuvent être effectuées manuellement ou automatisées à l’aide d’outils de test automatisés. L’automatisation des tests de régression peut être particulièrement utile pour accélérer le processus de test et pour exécuter des tests de régression de manière plus cohérente et exhaustive.
En général, il est recommandé de mettre en place une stratégie de tests de régression pour tout projet de développement logiciel, afin de minimiser le risque d’introduire de nouveaux défauts dans le code existant.
Campagne de validation ou de tests d’acceptation :
Ces campagnes sont utilisées pour s’assurer que le logiciel développé répond aux attentes des parties prenantes. Elles sont menées avant la mise en production du logiciel et sont conçues pour valider que le logiciel répond aux exigences fonctionnelles et non fonctionnelles définies dans le cahier des charges.
Elles peuvent inclure des tests de validation des exigences métier, des tests d’interface utilisateur, des tests de performance et des tests de sécurité. Les scénarios de test pour les campagnes d’acceptation sont souvent conçus pour simuler les cas d’utilisation réels qui peuvent survenir lors de l’utilisation du logiciel par les utilisateurs finaux.
Les tests d’acceptation doivent être menés dans un environnement qui reflète de près l’environnement de production pour éviter toute surprise une fois le logiciel déployé en production. Les tests d’acceptation sont souvent menés par une équipe de testeurs et peuvent être menés en collaboration avec les parties prenantes pour s’assurer que toutes les attentes ont été satisfaites.
Exécutez la campagne définie en amont
Une campagne de test se déroule en plusieurs étapes séquentielles.
Voici les étapes générales d’exécution d’une campagne de test :
Planification : Cette étape consiste à planifier les activités de test en déterminant les objectifs, le calendrier et les ressources nécessaires pour l’exécution de la campagne de test.
Conception des cas de test : Les cas de test sont conçus pour couvrir toutes les fonctionnalités du logiciel. Ces cas de test doivent être organisés et structurés de manière à permettre une exécution efficace et une traçabilité des résultats. Il peut s’agir des tests du cahier de recette, de tests exploratoires ou de tests automatisés.
Préparation des données de test : Les données de test, telles que les entrées de données et les conditions de prérequis, doivent être préparées avant l’exécution des tests.
Configuration de l’environnement de test : L’environnement de test doit être configuré pour refléter l’environnement de production. Cela inclut l’installation et la configuration des logiciels, la configuration de l’infrastructure de test, ainsi que la préparation des données de test.
Exécution des tests : Les tests sont exécutés en suivant les scénarios et les cas de test conçus. Les résultats des tests sont enregistrés, y compris les anomalies et les problèmes identifiés.
Analyse et report des résultats : Les résultats des tests sont analysés pour déterminer si les fonctionnalités testées répondent aux exigences. Les anomalies et les problèmes sont identifiés, analysés et reportés dans l’outil de suivi. Les anomalies sont suivies jusqu’à leur résolution.
Bilan de campagne de test : Les résultats des tests et les anomalies identifiées sont documentés dans un bilan de campagne de test.
Clôture et archivage : La campagne de test est clôturée en évaluant les résultats des tests et en documentant les leçons apprises pour améliorer les futurs tests.
À vous de jouer
Lors de cette activité, vous allez dérouler une mini campagne de test.
Pour cela, vous allez exécuter les tests du cahier de recette (disponible en cahier de recette format .xlsx ou en cahier de recette format .ods) en vous basant sur les objectifs suivants :
Valider le fonctionnement du blog sur le jardinage autour des quatre fonctionnalités suivantes :
responsive ;
dark mode ;
recherche par catégorie ;
pagination.
Déceler les anomalies et les corriger : identifier les problèmes et les anomalies du site web pour qu’ils soient corrigés avant la mise en production.
Suivre les tests du cahier de recette.
Constater aucune anomalie critique.
En résumé
Une campagne de test est un ensemble organisé de tests planifiés et exécutés pour tester un ou plusieurs aspects du système.
Plusieurs types de campagnes de test existent en fonction de leur objectif, de leur couverture, de leur complexité, etc.
Plusieurs étapes sont nécessaires à l’exécution d’une campagne de test.
Maintenant que nous avons vu comment se présente une campagne de test, vous allez passer à l’analyse des données de la campagne.