Assurance qualité manuelleIngénieur QA manuel

Expliquez la différence entre le test de fumée et le test de régression. Comment organiser correctement ces types de tests dans le test manuel ?

Réussissez les entretiens avec l'assistant IA Hintsage

Réponse.

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 :

  • Les tests de fumée incluent uniquement les fonctionnalités critiques sans lesquelles le système ne fonctionne pas du tout.
  • Les tests de fumée sont réalisés après chaque déploiement sur l'environnement de test.
  • Les tests de régression constituent un ensemble de vérifications plus large, couvrant les modifications, les domaines connexes et les fonctionnalités principales.
  • La régression se fait après des améliorations et des corrections de bugs, souvent avant la publication.

Caractéristiques clés :

  • Le test de fumée vérifie la "viabilité" du produit - aide à comprendre rapidement si des tests supplémentaires doivent être effectués.
  • Le test de régression détecte les bugs liés aux fonctionnalités déjà implémentées.
  • Les deux types de tests doivent être clairement séparés et documentés.

Questions piégées.

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.

Erreurs typiques et anti-patrons

  • Inclure trop de vérifications insignifiantes dans les tests de fumée.
  • Confondre les tests de fumée et les tests de régression en les combinant en un seul passage.
  • Oublier de mettre à jour les tests de régression lors du changement de fonctionnalité.

Exemple de la vie réelle

Cas négatif

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 :

  • Passation rapide des tests.

Inconvénients :

  • Risque élevé de manquer des bugs sérieux.
  • Augmentation du nombre de requêtes des utilisateurs.

Cas positif

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 :

  • Réduction des risques.
  • Renforcement de la confiance dans la qualité du produit.

Inconvénients :

  • Coûts de travail supplémentaires pour le traitement des régressions.