Qu'est-ce que le test de fumée ? Comment faire un test de fumée étape par étape ?

Publié: 2020-03-04

L'un des objectifs les plus importants de la plupart des projets de développement de logiciels , sinon de tous, est d'obtenir le produit souhaité sans consacrer trop de temps et d'argent à la réalisation du projet. C'est ce que la plupart des développeurs se font dire par leurs patrons lorsqu'ils commencent à travailler sur un projet.

Cependant, un produit logiciel passe par diverses séries de tests pour s'assurer qu'il est apte à être lancé sur le marché. Par conséquent, des tests préliminaires ou initiaux sont effectués pour vérifier les problèmes de base dans une application avant l'étape de test critique. Ce test initial est appelé test de fumée. Nous discuterons de « qu'est-ce que le test de fumée » et de son fonctionnement dans ce blog.

Table des matières

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

Les tests de fumée sont également appelés tests de vérification de construction. Il s'agit d'une méthodologie de test de logiciel qui comprend plusieurs tests non exhaustifs qui sont effectués pour s'assurer que les fonctions critiques d'un produit sont en état de fonctionnement. Les résultats de ce test jouent un rôle important pour décider si la construction peut ou non passer à l'étape de test critique.

Le test de fumée est un terme qui vient de l'industrie électronique elle-même. Lorsqu'un composant matériel est en réparation et s'il commence à fonctionner sans produire de fumée, le composant matériel a réussi le test. Les tests de fumée touchent presque toutes les fonctions principales d'un produit logiciel sans entrer dans les détails de l'une d'entre elles.

Ce qu'un test de fumée révèle est considéré comme important pour aller de l'avant avec d'autres tests. Si le produit réussit ce test, vous devez effectuer d'autres tests. D'un autre côté, s'il ne réussit pas ce test, vous devriez même arrêter de penser à d'autres tests et vous concentrer sur l'obtention d'une nouvelle version contenant les correctifs requis.

Si une application n'est pas assez bonne pour réussir le test initial, le temps est utilisé ailleurs au lieu de le consacrer à des tests détaillés. Il est principalement pris en compte lors des tests système, des tests d'acceptation et des tests d'intégration. Ce n'est pas une alternative à la régression ou aux tests fonctionnels.

Les tests de fumée vous offrent la liberté de choisir des cas de test qui ont quelque chose à voir avec les composants ou fonctions importants d'un produit logiciel. Le but n'est en aucun cas de faire des tests exhaustifs mais de s'assurer que les fonctions critiques d'un système sont en ordre. En fonction des résultats fournis par les tests de fumée, les testeurs peuvent prendre la décision importante de décider si le produit est stable ou non et s'il doit être transmis à la phase de test suivante.

Après le test de fumée, les testeurs doivent se poser quelques questions très basiques : suis-je en mesure d'accéder à l'application logicielle ? L'interface graphique est-elle réactive ? L'utilisateur peut-il naviguer facilement entre les différentes fenêtres ? Partageons un exemple pour vous aider à mieux comprendre les tests de fumée. Chaque projet comporte plusieurs modules, une connexion, une vue utilisateur, la création de tâches, la création d'un nouvel utilisateur, une page utilisateur détaillée, etc.

Avec les tests de fumée, vous vérifierez toutes les fonctionnalités associées à ces modules. Ainsi, vous vérifierez si l'utilisateur peut ou non se connecter avec ses identifiants de connexion, les utilisateurs peuvent naviguer facilement après la connexion et plus de fonctionnalités. Ce test est effectué par l'équipe de développement avant que la construction ne soit transmise à l'équipe de test.

Lire la suite : Derniers articles, didacticiels et ressources sur le développement de logiciels

Automatisation des tests de fumée

Il est très important de déterminer les parties du produit qui doivent être testées pour effectuer de la fumée sur une construction. La plupart du temps, ce sont des pièces avec des fonctionnalités de haut niveau. Après cela, des procédures automatisées sont développées pour tester ces parties essentielles de l'application. Les parties importantes ici constituent les opérations les plus fréquemment utilisées que les autres.

Le test de ces opérations détermine s'il existe ou non des défauts dans l'application. Quelques exemples de fonctions importantes incluent la connexion, la génération de rapports, l'ajout et la suppression d'enregistrements, etc. Des tests de fumée peuvent également être effectués pour vérifier une foule d'autres choses, notamment :

que l'environnement de la base de données soit correct ou non la version de la base de données est adaptée à une application particulière c'est le bon moment pour lancer toutes les sessions, les sélections de menu et d'écran sont accessibles la saisie, le choix et la modification des données sont autorisés.

Lorsque vous choisissez différents tests que vous souhaitez automatiser, le test de fumée doit être le premier nom sur la liste. Les tests de fumée offrent des avantages de contrôle des coûts et du temps aux entreprises et de la valeur aux clients. Ces tests sont ajoutés à la bibliothèque de scripts réutilisables. La réalisation de ces tests pourrait prendre quelques jours au maximum. Lorsque vous effectuez ce test sur la première version d'un produit logiciel, assurez-vous de ne laisser aucun segment du système. De cette façon, vous pourrez commencer d'autres tests sans avoir à attendre que l'ensemble de l'application atteigne un état stable.

En savoir plus : Que fait un développeur de logiciels ?

Comment faire un test de fumée ?

La façon dont vous effectuez un test de fumée QA dépendra entièrement de deux facteurs critiques : la configuration de l'outil de construction et la nature de votre application. Cependant, les étapes de l'analyse restent les mêmes quoi qu'il arrive. Voici quelques étapes qui expliquent comment effectuer les tests de fumée :

Étape 1. Préparation du test

Une fois la génération terminée avec succès, et avant de commencer à la tester, vous devez effectuer certaines tâches de configuration. Ces tâches incluent l'installation de licences, le stockage de fichiers à différents emplacements, le démarrage d'un serveur, etc.

Étape 2. Rassemblez les fichiers de test

L'étape suivante consiste à obtenir tous les fichiers que vous souhaitez tester. Différents logiciels de test de fumée ont différentes lignes de commande pour obtenir les fichiers qui doivent être testés sur le lecteur local.

Étape 3. Scénarisation

Pour obtenir plus de flexibilité, assurez-vous que votre test de fumée a un seul script. En outre, le script de génération doit rester statique pour le moment. Utilisez l'outil de construction pour exécuter le test de fumée. Les rapports du test doivent être stockés à l'emplacement où les fichiers de construction sont enregistrés. Les développeurs doivent être immédiatement informés des erreurs au fur et à mesure qu'elles surviennent.

Étape 4. Nettoyage

Un nettoyage est nécessaire après avoir effectué le test de fumée. Ainsi, vous devrez peut-être supprimer des fichiers, arrêter le serveur et faire certaines autres choses. Cette étape peut également être effectuée juste avant l'étape de configuration. Cela fournit un environnement propre pour le démarrage des tests.

Conclusion

Des tests de fumée sont effectués sur chaque version pour détecter les défauts dans les étapes initiales. L'étape est la dernière étape après laquelle une construction de logiciel passe à l'étape du système. C'est une étape cruciale pour s'assurer que la qualité de l'application est élevée. Cela réduit également considérablement l'effort de test. Il peut également être effectué manuellement. Cependant, les résultats de l'automatisation sont bien meilleurs.

Si vous souhaitez en savoir plus sur le Big Data, consultez le diplôme PG upGrad & IIIT-B en développement de logiciels à pile complète, conçu pour les professionnels en activité et offrant plus de 500 heures de formation rigoureuse, plus de 9 projets et missions, IIIT- B Statut d'ancien, projets de synthèse pratiques et aide à l'emploi avec les meilleures entreprises.

Décrochez l'emploi de vos rêves

MISE À NIVEAU ET DIPLÔME PG DE L'IIIT-BANGALORE EN DÉVELOPPEMENT LOGICIEL
Appliquer maintenant