Le test de fumée et le test de régression sont des types importants de tests manuels utilisés à différentes étapes du développement et de la publication des mises à jour.
Historique de la question :
Le test de fumée (du terme anglais "smoke test" en électronique - vérification pour s'assurer qu'il n'y a pas de "fumée" après avoir allumé l'appareil) est un contrôle rapide minimum pour vérifier que les fonctionnalités principales du système fonctionnent. Le test de régression est une vérification complète ou partielle des fonctionnalités pour s'assurer que le nouveau code n'a pas altéré les fonctionnalités existantes.
Problèmes :
Souvent, ces tests sont confondus ou appliqués de manière incorrecte, ce qui entraîne une perte de temps ou des vérifications importantes oubliées. Des questions se posent également sur la manière et les critères de formation des ensembles de tests pour le test de fumée et le test de régression.
Solutions :
Caractéristiques clés :
Le test de fumée fait-il partie du test de régression ?
Non, le test de fumée est un sous-ensemble de tests « vitaux », tandis que la régression comprend des vérifications nouvelles et des vérifications anciennes importantes.
Peut-on exécuter uniquement des tests de fumée avant la publication ?
Non - cela n'est pas suffisant. La fumée signale seulement que tout est "vivant", mais ne garantit pas l'absence de bugs critiques dans des fonctionnalités moins « publiques ».
Est-il acceptable de modifier la composition des tests de fumée à chaque publication ?
Non, la composition de la fumée est stable et ne change qu'en cas de modifications radicales du produit.
Avant la publication, l'équipe ne fait que des tests de fumée et ne réalise pas de test de régression. En conséquence, des bugs sont découverts dans des fonctions peu visibles mais importantes après la publication.
Avantages :
Inconvénients :
Après chaque déploiement dans l'environnement de test, des tests de fumée sont d'abord effectués, puis des tests de régression selon les scénarios mis à jour. Les résultats sont documentés et les tests sont rapidement ajustés en fonction des modifications du produit.
Avantages :
Inconvénients :