difference between retesting
Quelle est la différence entre un nouveau test et un test de régression:
N'aimez-vous pas tous les articles sur le thème de comparaison et de contraste? Je sais que oui. C'est un excellent moyen d'inviter des pensées, des commentaires et peut-être même un fort désaccord.
Le sujet d’aujourd’hui est Retesting Vs Regression Testing.
=> Cliquez ici pour la série complète de tests de régression.
Commençons par un nouveau test:
Ce que vous apprendrez:
- Nouveau test
- Test de régression
- Idées fausses sur les tests de régression
- Retester les tests de régression vs
- lecture recommandée
Nouveau test
Retester signifie tester à nouveau. La raison n'a pas d'importance. Lorsque vous répétez un test, vous recommencez le test. Vous pouvez tester à nouveau la fonctionnalité de la version actuelle. Ou un correctif de bogue, une fonctionnalité de la version précédente, un cas de test que vous venez d'exécuter, etc.
Si vous vous demandez encore pourquoi, voici quelques raisons qui sont aussi bonnes que toutes:
- Vous avez effectué un test hier et vous êtes tombé sur un défaut. Vous souhaitez confirmer les étapes et la reproductibilité du défaut. Alors, vous retestez.
- Vous avez effectué un test. Votre attention n'était pas là-dessus (peut-être que votre téléphone a sonné, ou que vous parliez à un collègue, etc.). Vous voulez vérifier une fois de plus, donc vous retestez.
Je suis sûr que vous l’avez compris.
Un nouveau test consiste à répéter un test pour une raison quelconque. C'est l'un de ces termes qui reste fidèle à sa définition.
Test de régression
Le logiciel évolue. Il y aura de nouvelles versions par rapport aux versions existantes. Il y a une accumulation de nouvelles fonctionnalités, d'extensions, etc. Mais, avec le temps, cela pourrait conduire à une instabilité de l'application.
Imaginez-vous en train de faire une tour de bloc, en ajoutant un bloc sur l'autre. Vous ne prenez pas le temps de renforcer ou de renforcer la base. Il ne faudra pas longtemps avant que la tour s'écrase, n'est-ce pas?
questions principales d'entrevue java avec réponses
Juste comme ça, vous devrez tester la base du logiciel pour la force et la stabilité.
Pour ce faire, il faudrait retester le logiciel. C'est la seule façon.
Lecture recommandée => Qu'est-ce que le test de régression? Outils et bonnes pratiques
La régression est une forme de retest. Les spécificités du «pourquoi» et du «quand» sont ce qui le différencie du premier.
1) Lorsque testons-nous à nouveau? Lorsqu'un logiciel subit un changement
deux) Pourquoi testons-nous à nouveau? Pour s'assurer que les nouveaux ajouts / modifications n'ont pas rendu la fonctionnalité avant de travailler instable. La régression est courante et recommandée lorsque:
- Une nouvelle version devient disponible. (Régresser toutes ou, du moins, les fonctionnalités importantes des anciennes versions)
- Correction d'un bug
Point à noter: Des tests de régression exhaustifs sont impossibles mais souhaitables.
C’est pourquoi Analyse de régression avant de vous lancer directement dans les tests. Cette étape consiste à décider de la régression que je devrais faire pour mon application.
De quoi dépend l'étendue de la régression?
- Nature du changement
- Relation / impact du changement sur le système / fonctionnalité actuel
- Temps et ressources disponibles
Comment les testeurs peuvent-ils décider de l'étendue de la régression?
1) Par l'expérience et la familiarité avec l'application
deux) Discuter avec les développeurs
3) L'endroit où le changement a été effectué.Par exemple:s'il se trouve sur la page d'accueil, il nécessite plus d'attention que s'il se trouvait dans l'une des pages les moins consultées.
Selon les facteurs en jeu, une équipe de test pourrait opter pour l'un des éléments suivants:
- Régression d'unité
- Régression partielle
- Régression complète
Régression unitaire signifie que vous retestez UNIQUEMENT le module / la zone modifié de l'application.
Régression partielle signifie vous retestez le module modifié. De plus, incluez ceux qui interagissent avec lui.
Régression complète est-ce que vous testez l'ensemble de l'application quel que soit le lieu du changement.
Cela dépend de la situation (temps et disponibilité des ressources), de la gravité du changement (son impact), des contributions de votre développeur, etc. Vous serez plus efficace lorsque vous choisirez le bon ensemble de tests par rapport à tous les tests.
jointure gauche vs jointure externe gauche
L'analyse de régression est le facteur clé de succès. Il faut un travail intelligent plutôt qu'un travail acharné.
Idées fausses sur les tests de régression
Il existe de nombreuses idées fausses sur les tests de régression:
# 1) La régression se fait toujours via l'automatisation: Non. La régression est également effectuée manuellement. Nous avons tout un article à ce sujet => Comment les tests de régression sont-ils effectués? Cela peut-il être fait manuellement?
Notez que la régression est un candidat parfait pour l'automatisation. L'ampleur de la répétition prend du temps et pourrait conduire à l'ennui. En outre, une validation importante pourrait être manquée. L'automatisation est une alternative fiable, rapide et efficace.
Lire aussi => Défis des tests de régression automatisés
# 2) La régression n'est jamais complète : Vrai. Mais pas complètement.
Ce que je veux dire, c'est qu'un test de régression exhaustif pourrait être impossible. Mais des tests de régression exhaustifs peuvent également être inutiles.
Supposons que vous ayez modifié une faute d’orthographe sur la page d’accueil. Ce correctif est mineur. Il est également isolé des autres domaines de l'application. Donc, un simple nouveau test de la fonctionnalité ferait l'affaire. Pas besoin de régresser l'ancienne fonctionnalité autour de la page d'accueil.
# 3) C'est inutile quand tu as un manque de temps : Pas vrai. Une régression insuffisante conduit à un manque de confiance dans le produit. Vous ne saurez jamais à quoi vous attendre de sa réaction aux différents scénarios d'utilisateurs finaux.
# 4) Il exécute tous les cas de test de la version précédente: Encore une fois, choisir chaque cas de test n'est pas la bonne façon de procéder. La sélection stratégique des cas de test est la clé. Comprenez le changement et choisissez les cas de test d'ajustement.
OK, c'est un nouveau test et un test de régression en détail.
Maintenant, la comparaison.
Retester les tests de régression vs
Qu'y a-t-il de même à leur sujet?
- Ils sont tous deux basés sur la répétition
- Validation et Techniques de test de la boîte noire
- L'automatisation ou les cas de test manuels sont tous deux testés à nouveau ou régressés
- «Il faut vérifier ou expulser ses doutes, et les convertir en certitude du Oui ou du NON - Thomas Carlyle». Les deux font cela.
Qu'est-ce qui est différent à leur sujet?
- Un nouveau test est applicable pour tout test - Fonctionnalité de la version actuelle ou précédente ciblée. La régression est centrée sur les fonctionnalités de la version précédente.
- Le nouveau test ne dépend pas du changement applicable. La régression est orientée vers le changement.
Enfin, pour atteindre ce concept à la maison:
Supposons que vous ayez un cas de test XYZ qui a entraîné un défaut avec l'ID 120. Ce défaut sera corrigé dans la prochaine version. Vous testeriez à nouveau le cas de test XYZ et régresser la fonctionnalité autour de lui. La régression consiste à s'assurer que tout fonctionne intact après la correction de 120. Le nouveau test consiste à déterminer la correction du défaut.
Donc, ce n'est ni l'un ni l'autre, mais la combinaison de régression et de retest qui forme le duo dynamique .
Maintenant, c’est à vous. Êtes-vous d'accord avec les définitions et l'analyse fournies ici?
A propos de l'auteur: Cet article est écrit par Swati S., membre de l'équipe STH.
meilleur logiciel gratuit pour optimiser les performances du PC
Quels sont vos avis, commentaires et questions à ce sujet? N'hésitez pas à partager et nous serions ravis de communiquer avec vous tous.
=> Visitez ici pour la série complète de tests de régression.
lecture recommandée
- Différence entre les tests de bureau, client-serveur et Web
- Meilleurs outils de test de logiciels 2021 (Outils d'automatisation des tests QA)
- Emploi d'assistant QA en test logiciel
- 101 différences entre les bases des tests de logiciels
- Cours de test logiciel: à quel institut de test logiciel dois-je adhérer?
- Choisir les tests de logiciels comme carrière
- Travail d'indépendant de rédacteur de contenu technique de test de logiciels
- Tests de régression automatisés: défis, processus et étapes