what is impact analysis software testing
Ce didacticiel explique ce qu'est l'analyse d'impact, ses avantages, comment la mener et comment préparer un document d'analyse d'impact:
Comme nous le savons, la technologie a des effets à la fois positifs et négatifs sur la société. Chaque simple changement peut avoir un impact sur ce système. Même un tout petit changement peut avoir un impact énorme sur le système.
Dans ce tutoriel, nous comprendrons l'analyse d'impact en détail et verrons également quelques étapes pour préparer les documents d'analyse d'impact.
Comprenons l'importance de cette analyse à l'aide d'un diagramme ER (Entity Relationship).
Ce que vous apprendrez:
comment ouvrir les fichiers .jar windows 10
- Importance de l'analyse d'impact
- Qu'est-ce que l'analyse d'impact?
- Comment mener une analyse d'impact efficace?
- En quoi la méthode d'analyse d'impact est-elle utile aux développeurs?
- En quoi la méthode d'analyse d'impact est-elle utile aux testeurs?
- Comment préparer un document d'analyse d'impact?
- Avantages de l'analyse d'impact dans les tests
- Conclusion
Importance de l'analyse d'impact
Considérez le diagramme ER du système de gestion des magasins à rayons. Nous souhaitons modifier ce diagramme de modèle de données en renommant le module 'Article' en module 'Produit'. À partir de la figure 01, nous pouvons voir que le module «Item» est en relation avec de nombreux autres modules. Donc, si nous renommons le module «Item», cela affectera inévitablement d’autres modules.
Fig: N ° 01: Système de gestion des magasins à rayons
Donc, avant de faire de tels changements, nous devons bien analyser le modèle de données et l'impact des changements. Dans les cas où les personnes concernées ne réfléchissent pas attentivement aux conséquences des changements qu’elles vont commettre dans les modules, cela peut affecter le bon fonctionnement de l’application elle-même. C'est pourquoi l'analyse d'impact est très importante.
Remarque: Cette analyse montrera les comportements inattendus et tous les effets secondaires de l'application.
Qu'est-ce que l'analyse d'impact?
Il s'agit d'analyser l'impact des modifications apportées aux fonctionnalités / modules de l'application. Cela peut être fait à presque toutes les étapes du cycle de vie du développement logiciel, telles que les exigences du projet, la conception du système, le codage, les tests, etc.
- Analyse des modules à l'aide de documents d'analyse d'impact. Il trouvera les risques associés à tout type de changement dans un module / produit.
- Il aide à estimer l'effort d'équipe nécessaire pour produire des changements dans le système.
- Cela aide également à implémenter un prototype pour que les développeurs et les testeurs expérimentent les effets du système.
Comment mener une analyse d'impact efficace?
Vous trouverez ci-dessous les étapes effectuées dans la conduite de l'analyse d'un projet:
- Préparez une équipe.
- Inspectez les modules de haut niveau.
- Inspectez les modules de bas niveau.
- Évaluez l'impact.
- Gérez les conséquences négatives.
Étape 1Préparez une équipe
Avant d'apporter des modifications aux modules de l'application, nous avons besoin d'une équipe. Les membres de l'équipe doivent avoir accès à tous les modules de l'application et doivent posséder une connaissance approfondie des modifications proposées.
Certains membres de l'équipe ne connaîtront pas tous les modules. Mais après la mise en œuvre de l'analyse d'impact, tous les membres auront une connaissance approfondie du système.
Étape 2Inspecter les modules de haut niveau
Les membres de l'équipe analyseront d'abord les modules de haut niveau de l'application, qui peuvent être affectés par les modifications proposées. À ce stade, ils doivent avoir une meilleure connaissance de la stratégie et des règles de flux de travail dans les modules.
Étape 3Inspecter les modules de bas niveau
Après avoir inspecté les modules de haut niveau, les membres de l'équipe inspecteront les modules de bas niveau et identifieront l'impact de leurs changements. Les membres de l'équipe peuvent préparer un document qui répertorie l'impact des changements dans chaque module. Ils peuvent utiliser une feuille Excel ou un document Word.
Étape 4Évaluer l'impact
Le document préparé par les membres de l'équipe révélera la liste des impacts positifs et négatifs des changements apportés. À l'aide du document, les membres de l'équipe auront une idée claire des avantages qui peuvent découler du changement et des problèmes auxquels ils seront confrontés en raison du changement.
Étape # 5Gérer les conséquences négatives
À l'heure actuelle, les membres de l'équipe auront une idée précise des avantages et des inconvénients des changements. En conséquence, ils peuvent accepter ou refuser les changements, après en avoir discuté avec les membres de l'équipe et les parties prenantes.
Les testeurs peuvent effectuer des tests de régression. Les tests de régression aident à reconnaître les problèmes parmi les modules, qui sont survenus en raison de l'impact de leurs changements.
En quoi la méthode d'analyse d'impact est-elle utile aux développeurs?
Dans un projet, l'exigence mise en avant par le client peut parfois changer, même après le démarrage des processus de développement. Les développeurs ont peut-être fait du codage. Plus tard, en raison des changements dans l'exigence, ils doivent modifier leurs codes. Ainsi, les développeurs modifient les codes en fonction des exigences et valident les modifications.
Il peut y avoir plus d'un développeur impliqué dans le processus de développement. Dans certaines situations, il est extrêmement difficile de suivre l'impact des changements dans différents modules, car plus d'un développeur valide les codes.
Le développeur «A» peut ne pas être au courant du flux de travail dans un autre module, qui est géré par le développeur «B». Ainsi, même si les tests sont menés par des développeurs, certains modules et fonctionnalités resteront «non testés». Les développeurs avaient également besoin d'un bon suivi des ressources partagées.
Dans de telles situations, nous pouvons organiser des réunions d'analyse d'impact des logiciels avant d'apporter des modifications aux modules. Après la réunion, les membres de l'équipe prépareront le document d'analyse d'impact. Il doit refléter les derniers changements et toutes les informations basées sur les risques.
Après la réunion, les développeurs connaîtront tous les modules de l'application. Lors de telles réunions, les opinions de chaque membre de l'équipe sont prises en considération.
Les développeurs examineront l'ensemble de l'application / du produit final avant d'apporter des modifications. Les tests effectués par les développeurs seront meilleurs. Ainsi, le risque d'erreurs au stade final du développement sera réduit.
Remarque: Le document d'analyse d'impact doit être tenu à jour.
En quoi la méthode d'analyse d'impact est-elle utile aux testeurs?
La communication entre les développeurs et les testeurs est très importante. Parfois, les testeurs ne recevront pas de notifications sur les modifications de l'exigence et continueront le processus de test sans aucune information sur les modifications. C'est une perte de temps et de ressources.
Sans la méthode d'analyse d'impact, les nouvelles fonctionnalités de l'application resteront «non testées». Si les testeurs connaissent les nouvelles fonctionnalités ajoutées dans l'application, ils peuvent lancer des tests de régression.
Après l'analyse, les testeurs commenceront à créer ou à modifier les cas de test en fonction des changements dans l'exigence ou des nouvelles fonctionnalités ajoutées au système.
Noter: Cette analyse aidera les testeurs à décider des domaines sur lesquels se concentrer sur les tests, et ils pourront prioriser les cas de test. Ainsi, l'efficacité des tests peut être améliorée .
Comment préparer un document d'analyse d'impact?
Tous les participants à la réunion d'impact contribueront à la création d'un document d'analyse d'impact. Généralement, il s'agit d'un fichier Excel. Il peut également s'agir d'un document Word.
Le modèle de ce document est comme une matrice. C'est très facile à comprendre. Il a une lisibilité élevée. Veuillez consulter le tableau n ° 02 pour plus de détails.
Apprenons à préparer un document d’analyse d’impact. Un projet peut contenir de nombreux modules, fonctionnalités et fonctionnalités.
Considérez un petit projet ayant 5 fonctionnalités:
- Connexion
- Profil
- Boites aux lettres
- Ajouter aux Favoris
- Se déconnecter
Vous trouverez ci-dessous (tableau n ° 02) le tableau d'analyse d'impact correspondant de ce projet particulier.
Ici, les colonnes représentent les modules / fonctionnalités qui ont changé et les lignes de la matrice représentent les modules / fonctionnalités qui ont été influencés par les changements. Les développeurs marqueront () dans le tableau lorsqu'une modification de la fonctionnalité «A» influence la fonctionnalité «B»; avant que ce document ne soit remis aux testeurs.
Fonctionnalités | Connexion | Profil | Boites aux lettres | Ajouter aux Favoris | Se déconnecter | ||||
---|---|---|---|---|---|---|---|---|---|
............. | |||||||||
Connexion | | ||||||||
Profil | | ||||||||
Boites aux lettres | | ||||||||
Ajouter aux Favoris | | ||||||||
Se déconnecter | |
Tableau n ° 02
Pour montrer une forte influence, nous avons utilisé la couleur ROUGE. La couleur JAUNE est utilisée pour montrer une influence modérée, la couleur VERTE montre une faible influence. Veuillez consulter le tableau n ° 03 pour plus de détails.
Ce faisant, les testeurs peuvent facilement comprendre les changements dans les modules en regardant les différents codes de couleur dans le document. Le document agit comme une liste de contrôle pour les développeurs et ils peuvent vérifier s'il a manqué un module et les dépendances.
Couleurs | La description |
---|---|
Net | Forte influence |
Jaune | Influence modérée |
vert | Influence de la semaine |
Tableau n ° 03
S'il y a un changement dans la fonction de connexion, cela influencera principalement la fonction de «connexion» elle-même. Les modifications apportées à la fonction de connexion peuvent légèrement influencer la fonction «Profil» et les fonctions «Déconnexion». Ceci est marqué dans le document d'analyse d'impact à l'aide de codes couleur. Ainsi, le document ressemblera au tableau n ° 04
Fonctionnalités | Connexion | Profil | Boites aux lettres | Ajouter aux Favoris | Se déconnecter |
---|---|---|---|---|---|
Connexion | |||||
Profil | |||||
Boites aux lettres | |||||
Ajouter aux Favoris | |||||
Se déconnecter |
Tableau n ° 04
Nous pouvons utiliser des nombres pour indiquer le niveau d'influence qui vient d'être indiqué dans le tableau n ° 05. Ainsi, le tableau n ° 04 peut être redessiné comme le tableau n ° 06.
Dans le tableau n ° 06, la fonction de connexion (niveau d'influence: 03) reçoit la priorité la plus élevée. La fonction de profil (niveau d'influence: 02) reçoit une priorité modérée. La fonction de déconnexion (niveau d'influence: 01) a la priorité la plus basse.
Niveau d'influence | La description |
---|---|
3. Réseau | Forte influence |
2. Jaune | Moyen |
1. Vert | Faible |
Tableau n ° 05
Fonctionnalités | Connexion | Profil | Boites aux lettres | Ajouter aux Favoris | Se déconnecter |
---|---|---|---|---|---|
Connexion | 3. Réseau | 1. Vert | 2. Jaune | ||
Profil | |||||
Boites aux lettres | |||||
Ajouter aux Favoris | |||||
Se déconnecter |
Tableau n ° 06
Noter:
- Les chiffres indiqués dans le tableau sont très utiles à l'équipe d'assurance qualité. Ils peuvent facilement hiérarchiser les cas de test en fonction des nombres.
- Certains grands projets auront plus d'influence. Il est spécifié dans le tableau ci-dessous. (Veuillez vérifier le tableau n ° 07 pour votre référence.)
Niveau d'influence | La description |
---|---|
5 | Très fort |
4 | Fort |
3 | Moyen |
deux | Faible |
un | Très faible |
Tableau n ° 07
Comment préparer le document d'analyse d'impact pour un projet ayant de nombreuses fonctionnalités et sous-fonctionnalités?
Considérez un projet ayant 20 fonctionnalités et chaque fonctionnalité principale de ce projet a 5 sous-fonctionnalités chacune. La matrice représentant le document d'analyse d'impact est très volumineuse et sera difficile à maintenir. Le tableau correspondant ressemblera au tableau No.08.
Module | Module 1 | Sous-module1 | Sous-module2 | Sous-module3 | ........ | Module2 | Sous-module1 | Sous-module2 | .............. |
Module 1 | |||||||||
Sous-module1 | |||||||||
Sous-module2 | |||||||||
............. | |||||||||
Module2 | |||||||||
Sous-module1 |
Tableau n ° 08
Ainsi, pour surmonter ce problème, nous pouvons utiliser un tableau spécial pour représenter les modules et sous-modules dans le document d'analyse d'impact. Veuillez vous référer au tableau n ° 09, les lignes représentent les principales caractéristiques et les colonnes les sous-caractéristiques.
Sous-module1 | Sous-module2 | Sous-module3 | Sous-module4 | Sous-module5 | |
---|---|---|---|---|---|
Module7 | |||||
Module 1 | |||||
Module2 | |||||
Module3 | |||||
Module4 | |||||
Module5 |
Tableau n ° 09
En utilisant ce document pour de gros projets, les développeurs peuvent facilement marquer les sous-fonctionnalités qui ont un impact en raison du changement de la fonctionnalité principale. La lisibilité de ce document est meilleure par rapport àTableau n ° 09.
Remarque: toutes les sous-fonctionnalités n'auront pas d'impact en raison des modifications apportées à la fonctionnalité principale.
Maintenant, considérons un autre projet ayant 50 modules principaux. Le projet a un groupe de développeurs. Différents développeurs travaillent sur différentes tâches sur le projet (ajout de nouvelles fonctionnalités, correction de bugs, refactoring, etc.).
Nous pouvons montrer les changements dans un projet à l'aide d'un document d'analyse d'impact. Le développeur écrira les informations sur le changement correspondant dans le tableau. Veuillez vous référer au tableau n ° 10 et au tableau n ° 11
Changements de configuration | Commentaires du développeur | Priorité | Plans futurs | |
---|---|---|---|---|
Module 1 | Navigateur Chrome | Testez à l'aide du navigateur Chrome. | Rapport de bogue n ° 001 | |
Module2 | ||||
Module3 | ||||
Module4 | ||||
Module5 | ||||
Module6 |
Tableau n ° 10
Articles | La description |
---|---|
Changements de configuration | Les modifications de certains modules / fonctionnalités d'un projet dépendront des périphériques / de l'environnement utilisés. Les développeurs doivent spécifier les changements de configuration dans le document afin qu'il soit facile pour les testeurs de mieux comprendre les changements. |
Commentaires des développeurs | C'est l'une des informations les plus importantes dont les testeurs ont besoin lors de l'exécution des tests |
Priorité | Les testeurs peuvent facilement hiérarchiser la tâche de test à l'aide de codes couleur ou de numéros dans le document |
Plans futurs | Les testeurs doivent être conscients des futurs projets des développeurs. Si les développeurs prévoient de changer les codes après quelques semaines, les testeurs n'ont pas besoin de tester les fonctionnalités et de perdre du temps. Les testeurs peuvent attendre que les développeurs aient terminé le processus de codage. |
Tableau n ° 11
meilleurs services d'hébergement Web en Inde
Avantages de l'analyse d'impact dans les tests
- Exact: Ce document fournira toujours des données précises concernant les changements dans les modules / fonctionnalités de l'application.
- Augmentation de l'efficacité des tests: Avec l'aide de ce document, les testeurs peuvent planifier plus efficacement les cas de test, car le document fournit des informations claires sur les changements dans les modules.
- Travail synchronisé: Tous les membres de l'équipe sont responsables de la mise à jour du document d'analyse d'impact. Ce document doit être à jour.
- Précis: Le document étant facilement lisible, les testeurs auront une idée claire des modifications apportées à une application en regardant le document.
- Diminution du temps de test: En plus de tester l'ensemble du système, les testeurs peuvent effectuer des tests dans les modules et sous-modules qui ont changé. Les testeurs peuvent hiérarchiser et planifier les cas de test. De ce fait, ils peuvent réduire le temps de test.
- Couverture augmentée: En utilisant ce document, les testeurs s'assurent d'avoir vérifié les sous-modules qui sont influencés par les changements dans les modules. Ce faisant, la couverture des tests pour le projet augmentera.
- Standardisation du résultat du test: Les développeurs et les testeurs utiliseront un document d'analyse d'impact commun, qui représente chaque changement dans le module.
- La responsabilité de Team Augmente: Les membres de l'équipe doivent garder ce document à jour. Chaque membre de l'équipe est responsable de la mise à jour des informations sur les modifications qu'il a apportées au système.
- Hiérarchisez la tâche rapidement et facilement: Étant donné que le document fournit une image claire des changements, les testeurs peuvent prioriser les tests en fonction de celui-ci.
- Connaissance claire du produit: Avec l'aide de ce document, les développeurs et les testeurs auront une idée de tous les modules présents dans le système.
- Détection facile des bogues: La détection des bogues est beaucoup améliorée. Un document d'analyse d'impact est utile pour les tests d'intégration.
Conclusion
Un projet peut être réalisé avec ou sans analyse d'impact. Mais nous avons vu les avantages du document d'analyse d'impact de l'article ci-dessus. Le temps de test est fortement réduit avec l'introduction de ce document. Les testeurs n'ont pas à perdre de temps à tester les fonctionnalités qui n'ont pas changé.
Avec l'introduction de ce document, la communication entre les développeurs et les testeurs est beaucoup améliorée et cela conduit à l'efficacité des tests. Les testeurs auront une meilleure idée de l'ensemble du système.
Nous espérons que vous avez une compréhension claire de l'analyse d'impact dans les tests. N'hésitez pas à partager vos commentaires.
lecture recommandée
- Emploi d'assistant QA en test logiciel
- Cours de test logiciel: à quel institut de test logiciel dois-je adhérer?
- Travail d'indépendant de rédacteur de contenu technique de test de logiciels
- Choisir les tests de logiciels comme carrière
- Testez vos capacités d'analyse et votre pouvoir de réflexion - Exercices de test de logiciels (partie 2)
- Commentaires et évaluations du cours de test de logiciels
- Quelques questions d'entretien intéressantes sur les tests de logiciels
- Le test logiciel est-il une tâche émotionnelle?