Je pensais avoir compris qu'un serveur de fumée était utilisé pour une intégration continue afin de mesurer les performances et de tester la couverture d'un projet. Est-ce fondamentalement correct? Qu'est-ce que cela signifie de tester un programme sur la fumée? Cela signifie-t-il simplement d'appliquer continuellement les tests définis sur le serveur de fumée pour pouvoir identifier la dégradation des performances sur une période donnée?
Réponses
Trop de publicités?Le test de fumée est un ensemble de tests de base peu coûteux à exécuter qui précèdent les tests réels. Il vise à vérifier que la construction est déployée avec succès et que tous les env. aspects sont en cours d'exécution et prêts pour le processus de test réel. Vous éviterez ainsi de maîtriser toute votre colère de test et de vous rendre compte que vous aviez déjà effectué des tests sur un mauvais env. ou construit à tort peut-être trop tard.
Le terme provient de la réparation du matériel et a été appliqué aux logiciels. Il est destiné à être un test rapide pour voir si l'application "prend feu" lors de la première utilisation. Comme indiqué ci-dessus, vous devez vous assurer que vous ne perdez pas beaucoup de temps en les exposant à quelque chose qui est manifestement cassé.
Test de détection de fumée n'est pas des tests de performance ou de régression, test de prévention.
Test de détection de fumée est un ensemble de votre plus haute priorité entièrement automatisé, tests. Même si votre génération réussit, il est possible que votre produit à être rompu de manière fondamentale qui font qu'il est 100% inutilisable. Des tests de fumée sont conçus pour tester le niveau de fonctionnalité de base. Une génération qui ne veut pas passer des tests de fumée est très probable que l'échec de la majorité de l'ensemble de vos tests automatisés.
Si un essai à la fumée d'échec qui signifie généralement que vous êtes à la perte de productivité en raison de l'accumulation n'est pas utilisable, ne peut pas être testé, etc. Le test de fumée échecs ont tendance à nécessiter immédiatement des résolutions, sur l'ordre des heures pas jours.
L'aspect important à propos des tests de fumée est qu'ils peuvent être exécutés rapidement. Vous devriez TOUJOURS être en cours d'exécution des tests de fumée de quelque sorte. De nombreux groupes ont des ressources suffisantes pour exécuter un ensemble plus large de tests sur leur quotidien ou d'intégration continue construit (qui est la bonté), mais des tests de fumée doit être considéré comme le strict minimum.
La page wikipedia sur le test de détection de fumée est en fait assez bonne. Il comprend un pointeur vers Steve McConnel (le"Code") de papier dans la section consacrée aux meilleures pratiques de l'IEEE Logiciel 13(4), 1996 intitulée "génération Quotidienne et Test des fumées".
Je dirais test de détection de fumée est une condition préalable à l'unité et d'autres formes de contrôle: si la fumée test échoue il n'y a aucun point dans même le démarrage d'une unité de test.