Test de fumée
Le test de fumée est un processus de test logiciel qui détermine si la version du logiciel déployé est stable ou non. Les tests de fumée sont une confirmation pour l'équipe d'assurance qualité de procéder à des tests logiciels supplémentaires. Il consiste en un ensemble minimal de tests exécutés sur chaque build pour tester les fonctionnalités du logiciel. Le test de fumée est également appelé "test de vérification de la construction" ou "test de confiance".
En termes simples, nous vérifions si les fonctionnalités importantes fonctionnent et qu'il n'y a pas de showstoppers dans la version en cours de test.
Il s'agit d'un test de régression mini et rapide de fonctionnalités majeures. Il s'agit d'un test simple qui montre que le produit est prêt à être testé. Cela aide à déterminer si la construction est défectueuse et à faire de tout test supplémentaire une perte de temps et de ressources.
En savoir plus sur les tests de comparaison Smoke vs Sanity
Les tests de fumée qualifient la construction pour d'autres tests formels. Le principal objectif des tests de fumée est de détecter les problèmes majeurs précoces. Les tests de fumée sont conçus pour démontrer la stabilité du système et sa conformité aux exigences.
Une version comprend tous les fichiers de données, bibliothèques, modules réutilisables, composants techniques requis pour implémenter une ou plusieurs fonctions du produit.
Dans ce didacticiel, vous apprendrez-
- Qu'est-ce que le test de fumée?
- Quand faisons-nous des tests de fumée
- Qui fera des tests de fumée
- Pourquoi faisons-nous des tests de fumée?
- Comment faire des tests de fumée?
- Avantages des tests de fumée
- Exemple de cas de test de fumée Exemple
Quand faisons-nous des tests de fumée
Le test de fumée est effectué chaque fois que les nouvelles fonctionnalités du logiciel sont développées et intégrées à la version existante qui est déployée dans un environnement QA / staging. Il garantit que toutes les fonctionnalités critiques fonctionnent correctement ou non.
Dans cette méthode de test, l'équipe de développement déploie la build dans le contrôle qualité. Les sous-ensembles de cas de test sont pris, puis les testeurs exécutent des cas de test sur la construction. L'équipe QA teste l'application par rapport aux fonctionnalités critiques. Ces séries de cas de test sont conçues pour exposer les erreurs en cours de génération. Si ces tests sont réussis, l'équipe d'assurance qualité continue avec les tests fonctionnels.
Tout échec indique la nécessité de renvoyer le système à l'équipe de développement. Chaque fois qu'il y a un changement dans la construction, nous effectuons des tests de fumée pour assurer la stabilité.
Exemple : -Un nouveau bouton d'enregistrement est ajouté dans la fenêtre de connexion et la construction est déployée avec le nouveau code. Nous effectuons des tests de fumée sur une nouvelle construction.
Qui fera des tests de fumée
Après la sortie de l'environnement de build to QA, les tests de fumée sont effectués par les ingénieurs QA / responsable QA. Chaque fois qu'il y a une nouvelle version, l'équipe QA détermine la fonctionnalité principale de l'application pour effectuer des tests de fumée. L'équipe de contrôle qualité vérifie les showstoppers dans l'application qui est en cours de test.
Les tests effectués dans un environnement de développement sur le code pour garantir l'exactitude de l'application avant de publier la version en QA, c'est ce qu'on appelle les tests d'intégrité. Il s'agit généralement de tests étroits et approfondis. C'est un processus qui vérifie que l'application en cours de développement répond à ses exigences fonctionnelles de base.
Les tests d'intégrité déterminent l'achèvement de la phase de développement et prennent la décision de réussir ou non le produit logiciel pour une phase de test supplémentaire.
Pourquoi faisons-nous des tests de fumée?
Les tests de fumée jouent un rôle important dans le développement de logiciels car ils garantissent l'exactitude du système dans les étapes initiales. Par cela, nous pouvons économiser l'effort de test. En conséquence, les tests de fumée mettent le système en bon état. Une fois les tests de fumée terminés, nous ne commençons que les tests fonctionnels.
- Tous les bouchons de spectacle de la construction seront identifiés en effectuant des tests de fumée.
- Le test de fumée est effectué après la publication de la version dans le contrôle qualité. À l'aide de tests de fumée, la plupart des défauts sont identifiés aux premiers stades du développement logiciel.
- Avec les tests de fumée, nous simplifions la détection et la correction des défauts majeurs.
- Grâce à des tests de fumée, l'équipe d'assurance qualité peut trouver des défauts dans la fonctionnalité de l'application qui ont pu être apparus par le nouveau code.
- Les tests de fumée détectent les principaux défauts de gravité.
Exemple 1: Fenêtre de journalisation: Capable de passer à la fenêtre suivante avec un nom d'utilisateur et un mot de passe valides en cliquant sur le bouton Envoyer.
Exemple 2: l' utilisateur ne peut pas se déconnecter de la page Web.
Comment faire des tests de fumée?
Les tests de fumée sont généralement effectués manuellement, bien qu'il soit possible de réaliser la même chose grâce à l'automatisation. Cela peut varier d'une organisation à l'autre.
Test de fumée manuel
En général, les tests de fumée sont effectués manuellement. Son approche varie d'une organisation à l'autre. Des tests de fumée sont effectués pour s'assurer que la navigation des chemins critiques est comme prévu et n'entrave pas la fonctionnalité. Une fois la version validée pour QA, des cas de test de fonctionnalité de haute priorité doivent être pris et testés pour trouver les défauts critiques du système. Si le test réussit, nous poursuivons les tests fonctionnels. Si le test échoue, la compilation est rejetée et renvoyée à l'équipe de développement pour correction. Le contrôle qualité recommence les tests de fumée avec une nouvelle version de construction. Les tests de fumée sont effectués sur la nouvelle version et seront intégrés aux anciennes versions pour maintenir l'exactitude du système. Avant d'effectuer des tests de fumée, l'équipe d'assurance qualité doit vérifier les versions de build correctes.
Test de fumée par automatisation
Les tests d'automatisation sont utilisés pour les tests de régression. Cependant, nous pouvons également utiliser un ensemble de cas de test automatisés pour s'exécuter sur Smoke Test. À l'aide de tests d'automatisation, les développeurs peuvent vérifier immédiatement la version, chaque fois qu'une nouvelle version est prête à être déployée.
Au lieu d'avoir répété le test manuellement chaque fois que la nouvelle version du logiciel est déployée, les cas de test de fumée enregistrés sont exécutés par rapport à la construction. Il vérifie si les principales fonctionnalités fonctionnent toujours correctement. Si le test échoue, ils peuvent corriger la build et redéployer la build immédiatement. Grâce à cela, nous pouvons gagner du temps et garantir une intégration de qualité à l'environnement QA.
À l'aide d'un outil automatisé, l'ingénieur de test enregistre toutes les étapes manuelles effectuées dans la version du logiciel.
Cycle de test de fumée
L'organigramme ci-dessous montre comment le test de fumée est exécuté. Une fois que la version est déployée dans QA et que les tests de fumée sont passés, nous procédons aux tests fonctionnels. Si le test de fumée échoue, nous quittons le test jusqu'à ce que le problème de la construction soit résolu.
Avantages des tests de fumée
Voici quelques avantages énumérés pour les tests de fumée.
- Tests faciles à réaliser
- Les défauts seront identifiés à un stade précoce.
- Améliore la qualité du système
- Réduit le risque
- Le progrès est plus facile d'accès.
- Économise du temps et des efforts de test
- Détection facile des erreurs critiques et correction des erreurs.
- Ça tourne vite
- Minimise les risques d'intégration
Que se passe-t-il si nous ne faisons pas de test de fumée
Si nous n'effectuons pas de test de fumée à un stade précoce, des défauts peuvent être rencontrés dans les étapes ultérieures où cela peut être rentable. Et le défaut trouvé dans les étapes ultérieures peut être des bouchons de spectacle où il peut affecter la publication des livrables.
Exemple de cas de test de fumée Exemple
T.ID | SCÉNARIOS DE TEST | LA DESCRIPTION | ÉTAPE DU TEST | RÉSULTAT ATTENDU | RÉSULTAT ACTUEL | STATUT |
---|---|---|---|---|---|---|
1 | Identifiants de connexion valides | Testez la fonctionnalité de connexion de l'application Web pour vous assurer qu'un utilisateur enregistré est autorisé à se connecter avec un nom d'utilisateur et un mot de passe | 1. lancez l'application 2. naviguez dans la page de connexion 3. entrez un nom d'utilisateur valide 4. entrez un mot de passe valide 5. cliquez sur le bouton de connexion | La connexion doit être réussie | comme prévu | Passe |
2 | Ajout d'une fonctionnalité d'élément | Capable d'ajouter un article au panier | 1.Sélectionnez la liste des catégories 2.Ajoutez l'article au panier | L'article doit être ajouté au panier | L'article n'est pas ajouté au panier | Échouer |
3 | Fonctionnalité de déconnexion | Vérifier la fonctionnalité de déconnexion | 1. sélectionnez le bouton de déconnexion | L'utilisateur doit pouvoir se déconnecter. | L'utilisateur ne peut pas se déconnecter | Échouer |
Résumé:
En génie logiciel, des tests de fumée doivent être effectués sur chaque build sans échec, car ils aident à détecter les défauts à un stade précoce. L'activité de test de fumée est la dernière étape avant que la construction du logiciel n'entre dans la phase système. Des tests de fumée doivent être effectués sur chaque build qui est tourné vers le test. Cela s'applique aux nouveaux développements et aux versions majeures et mineures du système.
Avant d'effectuer des tests de fumée, l'équipe d'assurance qualité doit s'assurer de la version de construction correcte de l'application testée. C'est un processus simple qui prend un minimum de temps pour tester la stabilité de l'application.
Les tests de fumée peuvent minimiser l'effort de test et peuvent améliorer la qualité de l'application. Les tests de fumée peuvent être effectués manuellement ou par automatisation en fonction du client et de l'organisation.
Cet article est contribué par Pavani Itchapurapu