Question

Si ce n'est pas le cas, le test de fumée est-il toujours utilisé?

Était-ce utile?

La solution

C'est une sorte de diagramme de Venn. Certains tests automatisés sont des tests de fumée, et certains tests de fumée sont automatisés (dans la mesure où ils sont exécutés par un programme informatique). Un test de fumée est un décollage (si je me souviens bien) du terme "où il y a de la fumée, il y a généralement un feu". C’est un ensemble de tests préliminaires que le programme doit réussir pour être considéré comme un test «réel» (à savoir. Au feu).

Un test de fumée peut être manuel, dans la mesure où un testeur a une liste d'étapes à suivre, mais celles-ci ne sont pas automatisées avec un programme informatique.

Le test de fumée est toujours utilisé - dans les endroits où j'ai travaillé, il est généralement automatisé.

Autres conseils

Les tests automatisés peuvent effectuer des tests de fumée (peu profonds, larges), mais ils peuvent également effectuer d'autres tests tels que la régression. test et les tests unitaires . Essentiellement, le test automatisé peut être n'importe quel test répétable.

Oui, le test de fumée est toujours utilisé. J'ai généralement vu deux scénarios. La première consiste à déterminer si le logiciel est prêt pour des tests plus approfondis. Le second, et plus communément l’OMI, consiste à lésiner sur des fonctionnalités de test complètes qui n’auraient pas dû être affectées par les modifications apportées à la nouvelle version.

Je ne pense pas que les tests de fumée soient généralement automatisés. D'après mon expérience, le test de détection de la fumée est simplement un test de base visant à vérifier que les tests suivants peuvent être exécutés et qu'aucun élément de base ne soit cassé, comme le code de démarrage ou les entrées de menu. Cela serait généralement fait manuellement par une personne. Je suppose que cela pourrait être automatisé, mais cela implique généralement l’ajout de nouvelles fonctionnalités. Les tests automatisés doivent également être modifiés et vous rencontrez toujours le même problème que vous auriez besoin d’une personne pour vérifier que les tests automatisés ont bien été effectués. modifié pour tester la nouvelle fonctionnalité correctement. En revanche, les tests automatisés (tels que les tests unitaires) représentent une suite de tests de régression et sont créés pour tester des fonctionnalités bien établies qui ne devraient pas beaucoup changer d'une version à l'autre, bien que vous ajoutiez bien entendu des tests unitaires pour couvrir les nouvelles fonctionnalités.

Probablement davantage dans les entreprises ayant une expérience matérielle dans laquelle le test de fumée a été pris à la lettre. Peu de gens les appellent plus. Il s’agit généralement d’un sous-ensemble, petit mais large, d’une suite plus vaste de tests d’acceptation ou de tests système. Ces tets sont automatisés et sont automatiquement exécutés avec le code avant sa soumission ou lors de sa soumission au contrôle de code source.

Je ne suis pas sûr que nous puissions comparer les tests Smoke et Automated. Le test de fumée est un moyen d'exécuter une série de tests de base sur une construction, couvrant toutes les fonctionnalités de base, mais sans aller plus en profondeur. Le but est de déterminer si une construction peut être utilisée pour des tests plus détaillés ou non. Il s'agit également d'un ensemble d'étapes pouvant être exécutées rapidement, même sur une version de développeur, pour déterminer s'il existe des problèmes dus à des modifications importantes ou fondamentales sur le point d'être intégrées à une version. Nous considérons que le test Smoke est l’un de nos «plans de test», mais qu’il est exécuté sur toutes les versions.

Les tests automatisés ne sont pas spécifiques aux tests de fumée, mais peuvent également être appliqués à ces tests. Il est fait pour "automatiser" les étapes redondantes ou répétitives qu'un testeur fait toujours pour gagner du temps. C'est l'objectif principal de l'automatisation. Cela permet à un testeur de consacrer plus de temps à d’autres tests.

Il ne peut jamais s'agir de remplacer les tests par un cerveau réel ni de tout automatiser. C’est une activité qui complète le processus de test en place et ne la remplace pas.

Comme le test Smoke est potentiellement exécuté sur chaque version, son automatisation présente un avantage. Si un test de fumée manuel dure 4 heures et, après automatisation, dure 1 heure, vous avez économisé un effort de 3 heures / homme * nombre de constructions.

Il existe plusieurs outils sur le marché pour les tests d'automatisation - AutoIT et SilkTest, pour en nommer quelques-uns.

En termes très simples, nous pouvons dire que le test de fumée peut être automatisé, mais ce n’est pas comme si le test automatisé était toujours un test de fumée.

Oui, le test de fumée est un moyen courant de tester toute application / logiciel.

Ma compréhension de " tests de fumée " est différent de l'article de Wikipedia. Selon moi, le test de détection de la fumée est le développeur qui ouvre l'application et teste les fonctionnalités de base pour vérifier que l'application a l'air correcte fait les bases. J'ai donc toujours pensé qu'il s'agissait d'un processus manuel et non automatisé.

La suite d’automatisation des tests contient divers niveaux, tels que test de fumée, test de réception, construction nocturne, etc. Il appartient au testeur de décider quel scénario de test doit être exécuté à chaque niveau. Chaque cas de test est numéroté en fonction des niveaux auxquels ils doivent être exécutés. Dites s'il y a 2 cas de test automatisés, numérotés avec 1 et 2 respectivement pour indiquer les niveaux, et que vous définissez le niveau de test sur 2 dans le fichier de configuration, cela n'exécutera que le deuxième cas de test et vous donnera le résultat. Le test de fumée a généralement moins de cas que le test d’acceptation.

Le test de fumée peut être automatisé, mais tous les tests automatisés ne sont pas des tests de fumée.

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