La différence entre les tests de fumée et de santé mentale est le sujet le plus mal compris dans les tests logiciels. Il existe une énorme quantité de littérature sur le sujet, mais la plupart d’entre eux sont déroutants. L’article suivant tente de remédier à la confusion.,
Les principales différences entre les tests de fumée et les tests de santé mentale peuvent être apprises à l’aide du diagramme suivant –
tests de fumée vs tests de santé mentale
pour apprécier le diagramme ci – dessus, comprenons d’abord –
Qu’est-ce qu’une construction logicielle?
Si vous développez un programme informatique simple qui se compose d’un seul fichier de code source, il vous suffit de compiler et de lier ce fichier pour produire un fichier exécutable. Ce processus est très simple.
habituellement, ce n’est pas le cas., Un projet logiciel typique se compose de centaines, voire de milliers de fichiers de code source. La création d’un programme exécutable à partir de ces fichiers source est une tâche compliquée et fastidieuse.
Vous devez utiliser un logiciel « build » pour créer un programme exécutable et le processus est appelé « Software Build »
Smoke Testing
Smoke Testing est une technique de test de logiciel effectuée après la construction du logiciel pour vérifier que les fonctionnalités critiques du logiciel fonctionnent bien. Il est exécuté avant que des tests fonctionnels ou de régression détaillés ne soient exécutés., Le but principal des tests de fumée est de rejeter une application logicielle présentant des défauts afin que L’équipe D’assurance qualité ne perde pas de temps à tester une application logicielle cassée.
dans les tests de fumée, les cas de test ont choisi de couvrir la fonctionnalité ou le composant le plus important du système. L’objectif n’est pas d’effectuer des tests exhaustifs, mais de vérifier que les fonctionnalités critiques du système fonctionnent correctement.
par exemple, un test de fumée typique serait – vérifiez que l’application se lance avec succès, vérifiez que L’interface graphique est réactive … etc.,
différence clé
- Les tests de fumée ont pour objectif de vérifier la « stabilité” tandis que les tests de santé mentale ont pour objectif de vérifier la « rationalité”.
- Les tests de fumée sont effectués par les développeurs ou les testeurs, tandis que les tests de santé mentale sont effectués par les testeurs.
- Smoke Testing vérifie les fonctionnalités critiques du système tandis que Sanity Testing vérifie les nouvelles fonctionnalités comme les corrections de bugs.
- Les tests de fumée sont un sous-ensemble de tests d’acceptation alors que les tests de santé mentale sont un sous-ensemble de tests de régression.
- Les tests de fumée sont documentés ou scriptés alors que les tests de santé mentale ne l’est pas.,
- Les tests de fumée vérifient l’ensemble du système de bout en bout tandis que les tests de santé mentale ne vérifient qu’un composant particulier.
qu’est-ce que les tests de santé mentale?
Le test de santé mentale est une sorte de test logiciel effectué après avoir reçu une version logicielle, avec des changements mineurs de code ou de fonctionnalité, pour vérifier que les bogues ont été corrigés et qu’aucun autre problème n’est introduit en raison de ces changements. L’objectif est de déterminer que la fonctionnalité proposée fonctionne à peu près comme prévu., Si le test de santé mentale échoue, la construction est rejetée pour économiser le temps et les coûts impliqués dans un test plus rigoureux.
l’objectif n’est « pas » de vérifier en profondeur la nouvelle fonctionnalité mais de déterminer que le développeur a appliqué une certaine rationalité (santé mentale) lors de la production du logiciel. Par exemple, si votre calculatrice scientifique donne le résultat de 2 + 2 =5! Ensuite, il est inutile de tester les fonctionnalités avancées comme sin 30 + cos 50.,
points à noter.,
- Les tests de santé mentale et de fumée sont des moyens d’éviter de perdre du temps et des efforts en déterminant rapidement si une application est trop défectueuse pour mériter des tests rigoureux.
- L’essai de fumée s’appelle également essai d’acceptation d’appareil de contrôle.
- Le test de fumée effectué sur une build particulière est également connu sous le nom de test de vérification de build.
- l’une des meilleures pratiques de l’industrie consiste à effectuer un test quotidien de construction et de fumée dans les projets logiciels.
- Les tests de fumée et de santé mentale peuvent être exécutés manuellement ou à l’aide d’un outil d’automatisation., Lorsque des outils automatisés sont utilisés, les tests sont souvent initiés par le même processus qui génère la construction elle-même.
- selon les besoins des tests, vous devrez peut-être exécuter des Tests de santé mentale et de fumée dans la construction du logiciel. Dans de tels cas, vous allez d’abord exécuter des tests de fumée, puis procéder à des tests de santé mentale. Dans l’industrie, les cas de test pour les tests de santé mentale sont généralement combinés avec ceux pour les tests de fumée, pour accélérer l’exécution des tests., Par conséquent, il est courant que les Termes soient souvent confondus et utilisés de manière interchangeable
Cliquez ici si la vidéo n’est pas accessible
En savoir plus sur les tests de fumée en génie logiciel
Leave a Reply