Qu'est-ce que le test de fumée?

Le test de fumée est un type de test de logiciel qui est essentiellement effectué pour s'assurer que la build déployée sur l'environnement QA par les développeurs est suffisamment stable pour poursuivre les tests rigoureux ou exhaustifs. Le test de fumée vérifie la stabilité du logiciel. Il s'agit d'exécuter les cas de test minimaux afin de vérifier que les fonctionnalités critiques du logiciel fonctionnent correctement. Il est fait pour la conformité que la construction n'est pas bloquée et la construction est maintenant approuvée pour des tests supplémentaires. C'est pourquoi le test de fumée est également appelé test de conformité ou test de vérification de la construction.

Pourquoi avons-nous besoin de tests de fumée?

Ces tests sont généralement effectués dans les étapes de démarrage / initiales des applications logicielles lorsque le logiciel est publié pour les tests de l'équipe AQ. Considérez un scénario d'une application de commerce électronique, lorsque la version logicielle est déployée sur l'environnement de test pour les tests, mais pendant les tests, il est constaté que l'utilisateur n'est pas en mesure de se connecter à l'application pour continuer et effectuer une tâche ou nous pouvons dire que l'utilisateur est bloqué pour utiliser l'application car la toute première étape de la journalisation ne fonctionne pas. Il est inutile d'effectuer des tests exhaustifs et détaillés d'autres modules si la fonctionnalité critique ne fonctionne pas correctement. Pour gérer ces types de situations, ces tests sont effectués car ils aident à réduire le temps et les efforts de l'équipe de test gaspillés sur les tests détaillés si la construction n'est pas suffisamment stable pour effectuer les tests.

Voici quelques-unes des principales raisons pour lesquelles les tests de fumée sont effectués:

  • Il aide à trouver les principaux problèmes dans l'application au démarrage uniquement.
  • Cela aide à réduire le temps et les efforts de l'équipe AQ ​​qui pourraient être gaspillés si la construction n'est pas stable.
  • Il aide à l'identification précoce des défauts.
  • Il aide à trouver la stabilité des applications logicielles.

Techniques de test de fumée

Elle est généralement réalisée soit manuellement, soit par automatisation, les techniques dépendant du type de projet et des politiques d'organisation.

1. Test de fumée manuel

Généralement, les tests de fumée sont effectués manuellement afin de constater que les fonctionnalités critiques de l'application logicielle fonctionnent correctement. Le test manuel est comme le bilan de santé général et découvre la haute qualité et les bogues critiques dans les étapes initiales du test logiciel en passant rapidement par l'application. Le test de fumée se fait manuellement en exécutant le nombre limité de cas de test afin de trouver la stabilité d'une application si elle est prête à continuer pour un test exhaustif.

2. Test de fumée d'automatisation

Cela fait partie des tests de régression et maintenant les testeurs automatisent les cas de test avant la publication de la build à l'équipe de test. Les cas de test peuvent être automatisés à l'aide de divers cadres d'automatisation disponibles sur le marché. Les cas de test automatisés sont très utiles car ils aident à réduire les efforts manuels de l'équipe de test chaque fois que la nouvelle version est publiée. Une fois que les cas de test pour les tests de fumée sont automatisés, les équipes AQ exécutent le travail en ayant la suite de tests automatisée fournissant des résultats rapides sans aucune intervention manuelle pour trouver la stabilité d'une application.

Comment fonctionne le test de fumée?

Comprenons le fonctionnement du test de fumée à travers la procédure étape par étape:

  1. Une fois que la version du logiciel est prête, elle est déployée pour les tests (sur un environnement de test) à l'équipe QA.
  2. A réception de la build logicielle, l'équipe de test crée les cas de test en fonction des exigences afin de vérifier la stabilité de la build.
  3. Seuls les cas de test importants et critiques créés sont désormais exécutés par l'équipe de test manuellement ou via des scripts d'automatisation.
  4. Après l'exécution des scripts de test sur l'environnement de test, il est décidé si la build est suffisamment stable pour évoluer vers les tests fonctionnels ou plus rigoureux ou si la build échoue, elle est considérée comme instable et donc retournée aux développeurs et non des tests supplémentaires sont effectués sur cette version.

Avantages et inconvénients

Ci-dessous sont mentionnés quelques avantages et inconvénients:

Les avantages

Certains des avantages sont donnés ci-dessous:

  • L'un des plus grands avantages du test de fumée est qu'il aide à l'identification précoce des défauts trouvés dans les fonctionnalités critiques du système.
  • Les tests de détection de fumée aident à réduire le risque d'échec car les défauts sont détectés tôt.
  • Le test de fumée est assez facile à réaliser car aucun effort spécial de l'équipe de test n'est requis.
  • Le test de fumée aide à économiser le temps et les efforts de l'équipe de test.
  • Il contribue à l'amélioration globale de la qualité des applications logicielles.
  • Il n'a besoin que d'un nombre limité de cas de test à exécuter couvrant principalement des scénarios positifs.
  • Les tests de détection de fumée contribuent également à la conformation des exigences, comme mentionné dans le SRS.

Désavantages

Certains des inconvénients sont mentionnés ci-dessous:

  • Une documentation appropriée est requise en cas de test de fumée, donc une équipe de test spécialisée est requise pour cela.
  • Le test de fumée provoque parfois une perte de temps si la version du logiciel n'est pas stable.
  • En cas de changements mineurs dans l'application, effectuer le test de fumée autour de l'application dans son intégralité n'est pas digne.
  • Parfois, même après un test de fumée de l'ensemble de l'application, des problèmes critiques surviennent lors de l'intégration et des tests du système.
  • Tout bogue / problème laissé dans les tests de fumée peut entraîner des erreurs à l'avenir.
  • Dans tout projet logiciel, le temps est directement proportionnel au coût et les tests de détection de fumée sont entièrement programmés, de sorte qu'une main-d'œuvre spéciale est nécessaire, ce qui augmente le budget du projet.

Conclusion

La description ci-dessus explique clairement ce qu'est un test de fumée et pourquoi est-il effectué. Avant de diffuser une application logicielle aux utilisateurs finaux, différents types de tests sont effectués à différents points. Il s'agit de l'un des types de tests les plus importants et a un motif simple et direct de trouver des défauts dans les premiers stades afin de vérifier que les fonctionnalités critiques du logiciel fonctionnent correctement. Il s'agit d'un sous-ensemble de tests d'acceptation et peut être effectué par les testeurs ou les développeurs.

Articles recommandés

Ceci a été un guide pour les tests de fumée. Ici, nous discutons également pourquoi nous avons besoin de techniques de fumée, avantages, inconvénients. Vous pouvez également consulter les articles suivants pour en savoir plus-

  1. Test de l'ordinateur central
  2. Qu'est-ce qu'un test fonctionnel?
  3. Cycle de vie des tests de logiciels
  4. Test de stabilité