Tests de santé mentale vs. Tests de fumée – Différence entre eux

Différence clé entre les tests de fumée et les tests de santé mentale

  • 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 à la fois 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 telles que les corrections de bugs.
  • Les tests de fumée sont un sous-ensemble des tests d'acceptation, tandis que les tests de santé mentale sont un sous-ensemble des tests de régression.
  • Les tests de fumée sont documentés ou scriptés, alors que les tests de santé mentale ne le sont pas.
  • Les tests de fumée vérifient l'ensemble du système de bout en bout, tandis que les tests de santé ne vérifient qu'un composant particulier.
Tests de fumée vs tests de santé mentale
Tests de fumée vs tests de santé mentale

Qu'est-ce qu'une version logicielle ?

Si vous développez un programme informatique simple constitué d'un seul fichier de code source, il vous suffit de compiler et de lier ce fichier unique pour produire un fichier exécutable. Ce processus est très simple. Ce n’est généralement pas le cas. Un projet logiciel typique se compose de centaines, voire de milliers de fichiers de code source. Créer un programme exécutable à partir de ces fichiers sources est une tâche compliquée et chronophage. Vous devez utiliser un logiciel « build » pour créer un programme exécutable et le processus s'appelle « » Construction de logiciels"

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

Test de fumée est une technique de test logiciel effectuée après la construction du logiciel pour vérifier que les fonctionnalités critiques du logiciel fonctionnent correctement. Il est exécuté avant l’exécution de tests fonctionnels ou de régression détaillés. L'objectif 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 défectueuse.

In Test 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.

Qu’est-ce que le test de santé mentale ?

Les tests de santé mentale sont une sorte de Test de logiciel effectué après réception d'une version logicielle, avec des modifications mineures du code ou des fonctionnalités, pour vérifier que le bogues ont été corrigés et 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 d'intégrité échoue, la version est rejetée pour économiser le temps et les coûts impliqués par des tests plus rigoureux.

L'objectif n'est « pas » de vérifier minutieusement la nouvelle fonctionnalité mais de déterminer que le développeur a appliqué une certaine rationalité (bon sens) lors de la production du logiciel. Par exemple, si votre calculatrice scientifique donne le résultat 2 + 2 = 5 ! Ensuite, cela ne sert à rien de tester les fonctionnalités avancées comme sin 30 + cos 50.

Différence entre les tests de fumée et les tests de santé mentale

Voici la différence entre les tests de fumée et de santé mentale :

Test de fumée Test de santé mentale
Des tests de fumée sont effectués pour vérifier que les fonctionnalités critiques du programme fonctionnent correctement. Des tests d'intégrité sont effectués pour vérifier que les nouvelles fonctionnalités/bogues ont été corrigés
L'objectif de ces tests est de vérifier la « stabilité » du système afin de procéder à des tests plus rigoureux. L’objectif des tests est de vérifier la « rationalité » du système afin de procéder à des tests plus rigoureux.
Ces tests sont effectués par les développeurs ou les testeurs Les tests d'intégrité dans les tests de logiciels sont généralement effectués par des testeurs
Les tests de fumée sont généralement documentés ou scriptés Les tests d'intégrité ne sont généralement pas documentés et ne sont pas scriptés
Les tests de fumée sont un sous-ensemble des tests d'acceptation Les tests de santé mentale sont un sous-ensemble de Les tests de régression
Les tests de fumée testent l'ensemble du système de bout en bout Les tests d'intégrité exercent uniquement le composant particulier de l'ensemble du système
Les tests de fumée sont comme un bilan de santé général Les tests de santé mentale sont comme un bilan de santé spécialisé

Points à noter concernant les tests de fumée et de santé mentale

  • Les tests d'intégrité 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.
  • Le test de fumée est également appelé testeur tests d'acceptation.
  • Les tests de fumée effectués sur une version particulière sont également appelés tests de vérification de la version.
  • L'une des meilleures pratiques de l'industrie en génie logiciel, consiste à effectuer un build quotidien et un test 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 lancés par le même processus qui génère la build elle-même.
  • Selon les besoins des tests, vous devrez peut-être exécuter des tests d'intégrité et de fumée dans la version du logiciel. Dans de tels cas, vous exécuterez d’abord des tests de fumée, puis passerez aux tests de santé mentale. Dans l'industrie, les cas de test pour les tests d'intégrité sont généralement combinés avec ceux des tests de fumée, afin d'accélérer l'exécution des tests. Il est donc courant que les termes soient souvent confondus et utilisés de manière interchangeable.

Cliquez sur here. si la vidéo n'est pas accessible