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

En général, les tests de fumée et les tests d'intégrité semblent être comme beaucoup et c'est en raison de l'utilisation fréquente de termes tels que construction, fonctionnalité, rejet de la construction, etc. Cependant, il existe des différences majeures entre les tests de fumée et les tests d'intégrité les tests sont effectués par un testeur.

En outre, connu sous le nom de Build Verification Testing, le test de fumée est un type de test logiciel qui garantit le fonctionnement des fonctions les plus importantes. Pour dire simplement, le test de fumée est le processus dans lequel on vérifie grossièrement si toutes les fonctions importantes d'une application fonctionnent correctement. Il est généralement effectué avant des tests rigoureux ou des tests approfondis, d'où le nom Build Verification Testing. Comme ce test ne comprend que la vérification des principales fonctions du logiciel, le résultat de ce test est en outre utilisé pour évaluer la nécessité de tests supplémentaires. Par conséquent, un résultat positif du test sera transmis à l'ingénieur de test pour d'autres tests. Dans de tels cas, si un test de fumée échoue, les autres tests sont interrompus et le constructeur est invité à créer un nouveau code et à résoudre les problèmes. Des tests de fumée sont normalement effectués pour vérifier si la construction est testable ou non. Une fois la build développée, la build est transmise à l'ingénieur de test pour vérifier ses fonctionnalités de base.

Types de tests de fumée

Voici les différents types de tests qui sont les suivants:

1. Test de fumée formel:

Dans le cadre du test de fumée formel, le développeur fournit la construction à l'ingénieur de test. Ici, l'ingénieur d'essai attribue un testeur à chaque fonctionnalité de la construction et est invité à effectuer le test de fumée. Le responsable du test analyse ensuite tous les résultats du test de la génération et rapporte le résultat final au développeur. Ces procédures sont effectuées officiellement par le biais de chaînes de messagerie appropriées, d'où le nom de test formel de fumée.

2. Test de fumée informel:

Dans le cadre de cette méthode de test, un test de fumée est effectué sur le build. Cependant, les ingénieurs de test n'en font pas de rapport et ne sont pas communiqués à l'ingénieur de test principal.

3. Tests de santé mentale:

Il s'agit d'une technologie logicielle utilisée pour tester certains tests de base sur l'application. Ce sous-ensemble de tests de régression est normalement effectué lorsque l'on a suffisamment de temps pour vérifier les fonctionnalités. Cette méthode est normalement utilisée pour vérifier si tous les menus, commandes ou autres fonctionnalités disponibles sont les projets fonctionne correctement ou non.

Comparaison directe entre le test de fumée et le test de santé mentale (infographie)

Vous trouverez ci-dessous la principale différence entre les tests de fumée et les tests de santé mentale

Différences clés entre les tests de fumée et les tests d'intégrité

Les tests de fumée et les tests d'intégrité sont tous deux des choix populaires sur le marché; laissez-nous discuter de certaines des principales différences entre les tests de fumée et les tests de santé mentale

Test de fumée

  • Dans les tests de fumée, seules les fonctionnalités de base et critiques sont testées.
  • Faire un test de fumée aide à exposer l'intégration et d'autres problèmes majeurs à l'avance ou au début du cycle de test.
  • Le test de fumée nous aide également à
  • Couvrant la plupart des fonctions principales, le test de fumée aide à un test rapide du logiciel. Cependant, il ne procède pas à un test approfondi de ces programmes .
  • On peut également dire que le dépistage de la fumée est une sorte de bilan de santé général effectué pour les programmes

Test de santé mentale

  • Les tests de santé mentale sont une sous-régression.
  • Elle est généralement effectuée pour les builds (programmes) qui ont déjà été testés et un changement mineur dans le code s'est produit.
  • Par conséquent, les tests de validité sont le processus consistant à effectuer des tests intensifs de toute fonctionnalité donnée dans un programme.
  • Un autre fait qui différencie les tests Sanity des tests Smoke est le fait qu'il est généralement effectué pour les builds matures ou les builds qui entrent sur le marché ou qui vont frapper la production.
  • Les tests d'intégrité sont effectués sur les programmes qui ont déjà été supprimés du processus de test.
  • De même, les tests de fumée, si l'un des programmes échoue aux tests d'intégrité, ces programmes sont renvoyés au développeur afin qu'ils puissent corriger la construction.

Tableau de comparaison des tests de fumée et des tests de santé mentale

Vous trouverez ci-dessous la comparaison 6 supérieure entre les tests de fumée et les tests de santé mentale

Test de fumée

Test de santé mentale

Les tests de détection de fumée aident à déterminer si d'autres tests rigoureux sont nécessaires ou non et permettent ainsi de gagner du temps.Les tests de santé mentale ne sont effectués que s'il reste suffisamment de temps. Il est principalement utilisé pour vérifier la fonctionnalité d'un programme une fois les modifications mineures effectuées
Le test de fumée comprend principalement le test de toutes les parties principales, mais pas profondémentSe concentrant principalement sur des tests étroits, les tests Sanity ne vérifient que quelques domaines de fonctionnalité
Il garantit que les fonctions les plus cruciales fonctionnent correctement ou non. Cependant, ce test ne prend pas la peine de trouver les petits détailsCe test est effectué pour vérifier ou prouver que l'application fonctionne bien compte tenu de toutes ses spécifications.
Dans les tests de fumée, les tests sont effectués automatiquement via un ensemble écrit de programmes. Il est scénarisé.Les tests de santé mentale, d'autre part, ne sont pas scriptés.
Le test de fumée comprend des tests de haut niveau de fonctionnalités importantes.Les tests d'intégrité comprennent des tests approfondis et étroits des fonctionnalités importantes
Le dépistage de la fumée aide à déceler rapidement les problèmesLes tests de santé mentale ne peuvent être effectués qu'une fois le défaut détecté

Conclusion

Après avoir eu un aperçu des tests Smoke vs Sanity, enfin, il est temps de conclure cette discussion en mettant en évidence les éléments clés de ce post. Vous pouvez maintenant comprendre brièvement pourquoi ces deux techniques sont si uniques par nature et se distinguent également comme les composants les plus utiles dans les tests de logiciels.

Bien que le test de fumée soit une approche plus rapide et moins coûteuse pour détecter les erreurs, il permet également de gagner un temps précieux. Il est toujours mis en œuvre aux étapes initiales de l'ingénierie logicielle, car il s'agit de la dernière étape avant qu'une construction logicielle n'entre dans l'étape suivante. Conformément aux exigences de l'organisation, les tests de fumée sont effectués à la fois manuellement et par le biais d'une automatisation qui améliore finalement la qualité de l'application.

De l'autre côté, Sanity est également appelé car les tests au niveau de la surface offrent un statut de tir rapide sur la version et la planification de la prochaine étape est la raison pour laquelle les tests Sanity sont un choix préféré. En tant que sous-ensemble de tests d'acceptation, il permet facilement d'économiser du temps et des coûts impliqués dans la procédure de test en cas d'échec de la construction.

Ainsi, le dernier mot est, bien que les tests de fumée et de santé mentale aient des similitudes, ils ont certaines différences clés qui les distinguent.

Articles recommandés

Cela a été un guide pour la principale différence entre les tests de fumée et les tests de santé mentale. Ici, nous discutons également des principales différences entre les tests de fumée et les tests d'intégrité avec des infographies et un tableau de comparaison. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. CSS vs JavaScript
  2. PowerShell vs Python
  3. Raspberry PI vs Arduino
  4. PHP vs JavaScript