Question

Je croyais avoir compris qu'un serveur de fumée a été utilisé pour l'intégration continue pour mesurer la couverture de la performance et le test d'un projet. Est-ce correct à la base? Qu'est-ce que cela signifie à la fumée test d'un programme? Est-ce que cela signifie simplement d'appliquer les tests définis continously sur le serveur de fumée pour être en mesure d'identifier la dégradation des performances à un laps de temps particulier?

Était-ce utile?

La solution

test de fumée est un ensemble de base pas cher pour exécuter des tests qui précèdent le test réel. Il vise à vérifier que la construction est déployée avec succès et que tous env test. aspects sont en cours d'exécution et prêt pour le processus de test réel. Il vous permet d'économiser apporter toute l'étendue de votre colère de test en bas d'une construction défectueuse et juste se rendre compte que vous avez testé sur un mauvais env. ou à tort déployé construire peut-être trop tard.

Autres conseils

Allumez-le, voir si la fumée sort.

Le terme provient réparation de matériel et a été appliqué aux logiciels . Il est destiné à être un test rapide pour voir si l'application « prend feu » lorsqu'il est exécuté pour la première fois. Comme indiqué ci-dessus, il est juste pour vous assurer de ne pas perdre un tas de temps de gens en les plaçant en vrac sur quelque chose qui est évidemment cassé.

test de fumée ne sont pas des tests de performance ou des tests de prévention de la régression.

test de fumée est un ensemble de votre plus haute priorité tests entièrement automatisés. Même si votre construction régulière réussit, il est possible que votre produit soit rompu de façon très fondamentales qui le rendent inutilisable 100%. tests de fumée sont conçus pour vérifier que le niveau de fonctionnalité de base. Une construction qui ne passe pas les tests de fumée est très susceptible d'échouer une majorité de tous vos tests automatisés.

Si un test de fumée ne qui signifie généralement que vous perdez la productivité parce que la construction ne sont pas utilisables, ne peuvent pas être testés, etc. échecs des tests de fumée ont tendance à exiger des correctifs immédiats, sur l'ordre des heures des jours.

L'aspect important au sujet des tests de fumée est qu'ils peuvent être exécutés rapidement. Vous devez 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 une série de tests plus sur leur intégration quotidienne ou continue construit (ce qui est la bonté), mais les tests de fumée doivent être considérés comme le strict minimum.

Le wikipedia page sur les tests de fumée est en fait assez bonne. Il comprend un pointeur vers Steve McConnel ( "code complet") du papier dans la meilleure section pratiques du logiciel IEEE 13 (4), 1996 intitulé "Daily Build and Smoke test" .

Je dirais que les tests de fumée est une condition préalable à l'unité et d'autres formes de tests: si le test de fumée ne il n'y a pas de point, même démarrage un test unitaire

.

Nous utilisons le terme test de fumée pour faire référence à un test qui fait des tests de base rapides à une application ou d'un produit pour le rendre admissible à d'autres tests comme les tests d'intégration ou des tests de fonctionnalité. Il est peu utile de faire des tests d'intégration ou d'autres tests Adavanced si l'application ne parvient pas à faire certaines des choses élémentaires requises pour ces tests avancés. Par exemple, nous avons une application basée sur le Web et nous testons de fumée pour nous assurer que nous pouvons charger toutes les pages Web, permet aux utilisateurs de se connecter / déconnecter, etc. Ce sont les choses de base qui devraient travailler avec l'application pour la rendre testable. Si les pages ne se chargent même pas ou si les utilisateurs ne pouvaient pas se connecter même, nous ne pouvons pas faire beaucoup avec des fonctionnalités ou des tests d'intégration. Nous faisons des tests de fumée à chaque construction suivie par des tests de fonctionnalité et d'intégration.

test de fumée est la première étape du test d'intégration. En tant que développeur, vous avez mis toutes les pièces ensemble et vous assurer que votre application fonctionnera avant de le donner à votre équipe d'assurance qualité pour les tests « réel ».

Je voulais écrire plus, mais MahdeTo me battre à une bonne réponse ...:)

* vérifier la fonctionnalité de base et critique d'une application avant de poursuivre l'essai est connu comme le test de fumée. * Dans les essais de fumée, nous vérifions le flux positif des caractéristiques de base et critique pour vérifier si la construction est testable ou non.

Je suis d'accord avec quelques-unes des réponses précédentes. Pour moi, test de la fumée est tout simplement un chèque si tous mes X milliers de sous-pages et réoriente travaillent encore.

de travail signifie que le code d'état de chaque sous-page est "200 OK".

J'exécuter des tests de fumée le plus tard possible. Après avoir déployé mon code au serveur et avant de prendre ce serveur actif.

Aujourd'hui, il y a même un service en ligne (SaaS) faire le travail pour moi. https://www.smest.it me aide aux tests de fumée. Je viens une fois entré dans mon domaine privé sur leur page d'accueil et depuis que je reçois mon site vérifié tous les jours. Pas de stress du tout.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top