Analyse d'impact dans les tests de logiciels

Qu'est-ce que l'analyse d'impact ?

L'analyse d'impact est définie comme l'analyse de l'impact des modifications apportées au produit ou à l'application déployée. Il donne des informations sur les zones du système qui peuvent être affectées en raison de la modification d'une section particulière ou de fonctionnalités de l'application.

L'impact est analysé sur les exigences, la conception et Architecture, impact sur le test et impact sur le calendrier.

Avec l'incorporation de nouvelles fonctionnalités dans une application ou un produit, il devient impératif de vérifier l'influence de ces nouvelles fonctionnalités ou changements sur les performances du système. C’est pour cette raison qu’une analyse d’impact est effectuée.

Pourquoi une analyse d’impact du changement est-elle effectuée ?

  • Ceci est fait pour comprendre le résultat possible de la mise en œuvre du changement. Induire trop de fonctionnalités dans un produit peut réduire les performances globales du produit.
  • Identifier tous les fichiers, documents et modèles qui pourraient devoir être modifiés si une équipe décide de mettre en œuvre le changement de produit
  • Pour estimer l’effort nécessaire à la mise en œuvre du changement
  • Identifier la tâche requise pour mettre en œuvre le changement
  • Il listera les dépendances sur un élément spécifique

Qu’est-ce qu’un document d’analyse d’impact ?

Le document d’analyse d’impact peut être utilisé comme liste de contrôle. Il est utilisé pour évaluer les demandes de changement avant de travailler dessus. Le document d'analyse d'impact doit donner des détails tels que

  • Brève description d'un problème
  • Expliquez ou montrez un exemple de la façon dont le défaut provoque une défaillance et/ou une inefficacité
  • Inclure une estimation de la complexité
  • Inclure une estimation du coût et du temps de réparation
  • Fonctionnalité à tester
  • Répertoriez les nouveaux cas de test créés pour le changement
  • Document de référence- Mentionner le document de référence, la spécification technique, etc.

Mise en situation :

Document d'analyse d'impact.

  1. ID de demande de modification :
  2. Titre:
  3. Description:
  4. Date de préparation :
  5. Estimation de priorisation :
    • Avantage relatif
    • Pénalité relative
    • Coût relatif
    • Risque relatif
  6. Effort total estimé : …..heures
  7. Effort perdu estimé : ……..heures
  8. Calendrier estimé Impact :……jours
  9. Qualité impactée ;
  10. Autre exigence concernée :
  11. Autres tâches concernées :
  12. Problèmes d'intégration :

Comment présenter le niveau d'influence de l'analyse d'impact

L'analyse d'impact peut être marquée selon le code couleur pour représenter la criticité des changements ou l'impact des changements sur le système. Le code couleur peut être n’importe quoi comme indiqué ci-dessous.

  • Rouge-Fort
  • Jaune-Modéré
  • Vert-Faible

Analyse d'impact dans les tests de logiciels

Le tableau ci-dessus explique l'impact des changements mis en œuvre

  • Les caractéristiques marquées en rouge indiquent les principales caractéristiques qui sont modifiées, celles en jaune sont les caractéristiques qui sont les moins influencées par le changement et celles en vert sont les moins influencées.
  • Les fonctionnalités mentionnées verticalement ressemblent aux fonctionnalités qui sont modifiées, tandis qu'horizontalement, les fonctionnalités sur lesquelles les modifications effectuées peuvent influencer sont mentionnées. Par exemple, dans l'exemple ci-dessus, le changement de la fonctionnalité 1 influence la fonctionnalité 3.
  • Pour un projet plus vaste où les caractéristiques et fonctionnalités sont supérieures au tableau ci-dessus, cela peut ne pas être d'aucune utilité. Dans ce cas, une autre approche est adoptée, où le développeur marque immédiatement le niveau d'influence dû aux changements dans les fonctionnalités principales. Comme indiqué ci-dessous, où l'impact de la fonctionnalité principale est marqué pour les sous-fonctionnalités respectives.

Analyse d'impact dans les tests de logiciels

Exemples de questions à traiter pour effectuer une analyse d’impact

  • Quels sont les effets secondaires indésirables ou les risques liés au changement proposé ?
  • Un outil est-il acquis pour mettre en œuvre et tester le changement ?
  • Si le changement est accepté, combien d’efforts déjà investis seront perdus ?
  • Les changements proposés affectent-ils négativement les exigences de performance ?
  • Pour vérifier le changement proposé, une autre saisie de l'utilisateur est-elle requise ?
  • Le changement augmente-t-il le coût du produit ?
  • Le changement proposé correspond-il à quelque chose que le personnel actuel possède des connaissances et des compétences ?
  • Le changement proposé impose-t-il une demande inacceptable à une ressource informatique ?

Meilleures pratiques pour le changement Analyse d'impact

  • Avant de lancer l'analyse d'impact, assurez-vous que la demande de test ne contient aucune information sur les parties du projet qui ont été influencées par les modifications.
  • Une communication continue entre le développeur et le testeur est indispensable, pour ne manquer aucun changement nécessaire à implémenter dans le produit final.
  • Identifiez si des modifications, des suppressions ou des ajouts à l’interface utilisateur sont nécessaires.
  • Estimer le nombre de cas de tests d'acceptation, de système ou d'intégration qui seront nécessaires
  • Identifiez tout impact de la modification proposée sur un autre plan de projet, un plan de gestion de configuration ou un plan d'assurance qualité.

Résumé

  • L'analyse d'impact garantira quelle partie d'une application doit être modifiée.
  • L'impact sur le système est analysé sur les exigences, la conception et Architecture, impact sur le test, etc.
  • Cela aide à analyser quel niveau de les tests de régression est nécessaire