Les tests de fumée, également appelés tests de vérification de construction ou tests d'acceptation de construction, sont un type de test de logiciel qui est généralement effectuée au début de la processus de développement pour garantir que les fonctions les plus critiques d'un application logicielle fonctionnent correctement. Il est utilisé pour identifier et résoudre rapidement tout problème majeur lié au logiciel avant d'effectuer des tests plus détaillés. Le but des tests de fumée est de déterminer si la construction est suffisamment stable pour continuer. types de tests .
Table des matières
- Qu’est-ce que le test de fumée ?
- Caractéristiques des tests de fumée
- Objectif des tests de fumée
- Types de tests de fumée
- Appliquer les tests de fumée à différents niveaux
- Outils utilisés pour les tests de fumée :
- Avantages des tests de fumée
- Inconvénients des tests de fumée
- Points importants à retenir pour les tests de fumée
- Les références
- Conclusion
- Foire aux questions sur les tests de fumée
Prérequis - Types de tests de logiciels
Qu’est-ce que le test de fumée ?
Test de fumée est un tests de logiciels méthode qui détermine si la version utilisée est stable ou non. Il s'agit d'une confirmation de la capacité de l'équipe d'assurance qualité à poursuivre ses travaux. essai . Les tests de fumée sont un ensemble minimum de tests exécutés sur chaque build. Le test de fumée est un processus dans lequel le logiciel build est déployé sur un assurance qualité environnement et vérifié pour garantir la stabilité de l’application. Les tests de fumée sont également connus sous le nom de Test de confiance ou Tests de vérification de construction .
En d’autres termes, nous vérifions si les fonctionnalités importantes fonctionnent et s’il n’y a aucun obstacle dans la version en cours de test. Il s’agit d’un mini test de régression rapide des principales fonctionnalités. Les tests de fumée montrent que le produit est prêt à être testé. Cela aide à déterminer si la version est défectueuse et à faire de tout test supplémentaire une perte de temps et de ressources.

Test de fumée
Caractéristiques des tests de fumée
Voici les caractéristiques des tests de fumée :
- Niveau de test : Sans entrer dans les fonctionnalités spécifiques, la procédure de test est superficielle et étendue, couvrant uniquement les fonctionnalités les plus importantes.
- Automatisation : Les tests de fumée automatisés constituent un moyen courant de confirmer rapidement et efficacement les fonctionnalités fondamentales du système.
- Fréquence d'exécution : Généralement, les tests de fumée sont effectués suite à la sortie d'une nouvelle build ou suite à des modifications importantes du code. Afin d'identifier les problèmes majeurs dès le début, il peut être exécuté quotidiennement ou par build.
- Gestion du temps: Le processus de détermination de la stabilité de la construction est généralement rapide et nécessite peu de temps.
- Environnement: Habituellement, les tests de fumée sont effectués dans un environnement contrôlé assez similaire à celui de la production.
Les tests de fumée sont généralement effectués par des ingénieurs d’assurance qualité.
Objectif des tests de fumée
L’objectif du test de fumée est :
- Arrêtez de gaspiller les ressources : Évitez de gaspiller des ressources lors de tests approfondis si les fonctions principales ne fonctionnent pas correctement.
- Gestion du temps : Gagnez du temps en identifiant dès le début les problèmes majeurs, afin que les équipes de développement puissent traiter rapidement les problèmes importants.
- Prendre des décisions objectives : Établissez un cadre transparent et impartial pour déterminer si une version logicielle est prête pour des tests plus approfondis ou si elle doit être corrigée immédiatement.
- Intégration continue: Assurez-vous qu'avant que chaque nouvelle version ne soit intégrée dans la base de code plus grande, elle satisfait aux critères de qualité de base afin de prendre en charge l'approche d'intégration continue.
- Communication : Donner un feedback rapide sur la stabilité du build aux équipes de développement et de test pour les aider à communiquer efficacement.
Types de tests de fumée
Il existe trois types de tests de fumée :
- Tests manuels : En cela, le testeur doit écrire, développer, modifier ou mettre à jour les cas de test pour chaque produit construit. Soit le testeur doit écrire des scripts de test pour les fonctionnalités existantes, soit pour les nouvelles fonctionnalités.
- Tests automatisés : En cela, l'outil gérera lui-même le processus de test en fournissant les tests pertinents. C'est très utile lorsque le projet doit être réalisé dans un temps limité.
- Tests hybrides : Comme son nom l’indique, il s’agit d’une combinaison de tests manuels et automatisés. Ici, le testeur doit rédiger lui-même des cas de test et il peut également automatiser les tests à l'aide de l'outil. Il augmente les performances des tests car il combine à la fois une vérification manuelle et des outils.
- Tests de fumée quotidiens : Les tests de fumée quotidiens impliquent d'effectuer des tests de fumée tous les jours, en particulier pour les projets où le processus de développement comprend des constructions fréquentes et une intégration continue. Cela permet de garantir que chaque construction quotidienne répond aux exigences minimales de qualité.
- Test de fumée d'acceptation : Ce type de test de fumée est effectué pour confirmer si une version d'application satisfait aux normes d'acceptation fondamentales établies par les clients ou les parties prenantes. Cela a souvent lieu avant des tests d’acceptation plus approfondis.
- Test de fumée de l'interface utilisateur : Les composants de l’interface utilisateur d’une application sont le seul objectif des tests de fumée de l’interface utilisateur. Il vérifie que les éléments fondamentaux de l’interface utilisateur et les interactions fonctionnent comme prévu.
Appliquer les tests de fumée à différents niveaux
Il est applicable à 3 niveaux de tests. Ils sont
- Niveau de test d'acceptation : Les tests de fumée vérifient que la version logicielle ou l'application satisfait aux critères d'acceptation minimaux établis par les parties prenantes ou les clients lors de la phase de test d'acceptation. L’accent principal est mis sur la confirmation des caractéristiques et fonctionnalités essentielles requises pour que la demande soit approuvée.
- Niveau de test du système : Les tests de fumée confirment que le système intégré fonctionne globalement de manière appropriée au niveau des tests du système. Il vérifie la fonctionnalité globale du système, en s’assurant que toutes les pièces et modules principaux fonctionnent à l’unisson.
- Niveau de test d'intégration : Les tests de fumée sont utilisés au stade des tests d'intégration pour vérifier comment les modules ou composants intégrés interagissent les uns avec les autres. Son objectif principal est de garantir que les composants intégrés du système peuvent communiquer et fonctionner correctement ensemble.
Outils utilisés pour les tests de fumée :
- Sélénium
- Cyprès
- JUnit / TestNG
- PyTest
- Facteur
- Est
- SavonUI
- Cadre de robot
Ces outils sont utilisés lors de la mise en œuvre des cas de tests automatisés.
Avantages des tests de fumée
- Les tests de fumée sont faciles à réaliser.
- Cela aide à identifier les défauts dès les premiers stades.
- Cela améliore la qualité du système.
- Les tests de fumée réduisent le risque de panne.
- Les tests de fumée facilitent l’accès aux progrès.
- Cela permet d'économiser du temps et des efforts de test.
- Il facilite la détection des erreurs critiques et aide à la correction des erreurs.
- Cela court vite.
- Cela minimise les risques d’intégration.
Inconvénients des tests de fumée
- Les tests de fumée ne couvrent pas toutes les fonctionnalités de l'application. Seule une certaine partie des tests est effectuée.
- Des erreurs peuvent survenir même après la mise en œuvre de tous les tests de fumée.
- Dans le cas des tests de fumée manuels, l'exécution du processus de test pour des projets plus importants prend beaucoup de temps.
- Il ne sera pas mis en œuvre contre les tests négatifs ou avec la saisie invalide.
- Il s'agit généralement d'un nombre minimum de cas de test et nous ne pouvons donc pas trouver les autres problèmes survenus au cours du processus de test.
Points importants à retenir pour les tests de fumée
- Les tests de fumée sont un type de tests logiciels effectués au début du processus de développement.
- L'objectif est d'identifier et de résoudre rapidement les problèmes majeurs du logiciel.
- Il teste les fonctions les plus critiques de l'application
- Aide à déterminer si la version est suffisamment stable pour procéder à des tests supplémentaires
- Il est également connu sous le nom de test de vérification de build ou de test d’acceptation de build.
Les références
Plusieurs ouvrages de référence fournissent des informations sur les tests de fumée et les tests de logiciels en général. Parmi les plus populaires, citons :
- Tests logiciels efficaces : 50 façons spécifiques d'améliorer vos tests par Elfriede Dustin
- Tests de logiciels : un guide de l'approche TMap® par Joost Schouten
- Test de logiciels informatiques par Cem Kaner, Jack Falk, Hung Q. Nguyen
- Guide du praticien sur la conception de tests logiciels par Lee Copeland
- Tests agiles : un guide pratique pour les testeurs et les équipes agiles par Lisa Crispin, Janet Gregory
Ces livres fournissent des informations détaillées sur diverses méthodologies, techniques et meilleures pratiques de test et sont considérés comme de bonnes références pour les professionnels et les étudiants en tests de logiciels.
Conclusion
Les tests de fumée évaluent facilement les fonctions logicielles critiques, en appliquant la détection précoce des défauts et l'identification des risques. en vérifiant ses avantages, il présente des limites telles qu'une couverture incomplète. Entre les deux, exécutés efficacement, les tests de fumée améliorent la qualité du logiciel et accélèrent le développement.
Foire aux questions sur les tests de fumée
Qu'est-ce que le test de fumée par rapport au test de santé mentale ?
Répondre:
Tests d'intégrité et tests de fumée sont deux techniques de test importantes dans génie logiciel qui sont souvent utilisés pour vérifier la fonctionnalité de base d'un application logicielle.
Qu'est-ce que la fonction de test de fumée ?
Répondre:
Vérifiez si les caractéristiques critiques ou les fonctionnalités majeures du logiciel fonctionnent comme prévu par rapport aux exigences.
Pourquoi appelle-t-on cela un test de santé mentale ?
Répondre:
Tests de santé mentale est un type de tests de logiciels qui vise à évaluer rapidement si les fonctionnalités de base d'une nouvelle version de logiciel fonctionnent correctement ou non.