Auswirkungsanalyse im Softwaretest
โก Intelligente Zusammenfassung
Die Folgenabschรคtzung im Softwaretest bewertet, wie sich eine vorgeschlagene รnderung auf Anforderungen, Design, Code, Tests und den Lieferplan auswirkt.ping Die Teams schรคtzen den Aufwand ein, priorisieren die Regressionsabdeckung und verhindern unbeabsichtigte Fehler vor der Verรถffentlichung.
Was ist Wirkungsanalyse?
Die Wirkungsanalyse ist der Prozess der Untersuchung der Auswirkungen von รnderungen an einem bereits eingesetzten Produkt oder einer Anwendung. Sie identifiziert die Bereiche des Systems, die betroffen sein kรถnnen, wenn ein bestimmter Abschnitt oder eine bestimmte Funktion der Anwendung geรคndert wird.
Die Auswirkungen werden anhand von Anforderungen, Design und ArchiArchitektur, Test und Lieferplan.
Wird einer Anwendung oder einem Produkt eine neue Funktion hinzugefรผgt, ist es unerlรคsslich zu prรผfen, wie sich diese รnderungen auf die Leistung und Stabilitรคt des Systems auswirken. Aus diesem Grund wird eine Wirkungsanalyse durchgefรผhrt.
Warum wird eine Verรคnderungsfolgenanalyse durchgefรผhrt?
- Um die mรถglichen Folgen der รnderung zu verstehen: Zu viele zusรคtzliche Funktionen kรถnnen die Gesamtleistung eines Produkts beeintrรคchtigen.
- Um alle Dateien, Dokumente und Modelle zu identifizieren, die mรถglicherweise angepasst werden mรผssen, falls das Team beschlieรt, die รnderung umzusetzen.
- Um den Aufwand abzuschรคtzen, der zur Umsetzung der รnderung erforderlich ist.
- Um die zur Umsetzung der Verรคnderung erforderlichen Aufgaben zu ermitteln.
- Um die Abhรคngigkeiten des jeweiligen Elements aufzulisten, das geรคndert wird.
Was ist ein Wirkungsanalysedokument?
Ein Dokument zur Folgenabschรคtzung kann als Checkliste verwendet werden, um einen รnderungsantrag zu bewerten, bevor das Team mit der Bearbeitung beginnt. Das Dokument sollte Details wie die folgenden erfassen:
- Eine kurze Beschreibung des Problems.
- Eine Erklรคrung oder ein Beispiel dafรผr, wie der Defekt zu Fehlern oder Ineffizienz fรผhrt.
- Eine Schรคtzung der Komplexitรคt.
- Eine Kosten- und Zeitschรคtzung fรผr die Reparatur.
- Die zu testende Funktionalitรคt.
- Die fรผr die รnderung erstellten neuen Testfรคlle.
- Referenzdokumente wie die technische Spezifikation oder zugehรถrige Konstruktionshinweise.
Ejemplo:
Dokument zur Wirkungsanalyse.
- รnderungsanforderungs-ID:
- Titel:
- Beschreibung:
- Datum der Vorbereitung:
- Priorisierungsschรคtzung:
- Relativer Nutzen
- Relative Strafe
- Relative Kosten
- Relatives Risiko
- Geschรคtzter Gesamtaufwand: ______ Stunden
- Geschรคtzter Arbeitsaufwand: ______ Stunden
- Geschรคtzte Auswirkungen auf den Zeitplan: ______ Tage
- Qualitรคt beeintrรคchtigt:
- Weitere betroffene Anforderungen:
- Weitere betroffene Aufgaben:
- Integrationsprobleme:
Wie man die Wirkungsanalyse prรคsentiert: Einflussniveau
Die Folgenabschรคtzung kann mithilfe eines Farbcodes dargestellt werden, der die Kritikalitรคt der รnderungen fรผr das System anzeigt. Ein gรคngiger Farbcode ist unten dargestellt:
- Rot โ Starke Auswirkung
- Gelb โ Mรครige Auswirkungen
- Grรผn โ Schwache Auswirkungen
Die obige Tabelle erlรคutert die Auswirkungen der umgesetzten รnderungen:
- Die rot markierten Merkmale sind die Hauptmerkmale, die sich รคndern. Die gelb markierten Merkmale sind weniger stark von der รnderung betroffen. Die grรผn markierten Merkmale werden am wenigsten beeinflusst.
- Die vertikal aufgelisteten Merkmale sind diejenigen, die geรคndert werden. Die horizontal aufgelisteten Merkmale sind diejenigen, die von der รnderung beeinflusst werden kรถnnen. Im obigen Beispiel beeinflusst eine รnderung von Merkmal 1 Merkmal 3.
- Bei grรถรeren Projekten mit zahlreichen Funktionen und Features ist die obige Tabelle mรถglicherweise nicht praktikabel. In diesem Fall wird ein anderer Ansatz gewรคhlt, bei dem der Entwickler den Einfluss der รnderungen an den Hauptfunktionen direkt markiert, wie unten dargestellt. Dort wird die Auswirkung der Hauptfunktion fรผr jede Unterfunktion angegeben.
Beispielhafte Fragen, die bei der Durchfรผhrung einer Wirkungsanalyse zu berรผcksichtigen sind:
- Was sind die nachteiligen Nebenwirkungen oder Risiken der vorgeschlagenen รnderung?
- Muss fรผr die Implementierung und das Testen der รnderung ein neues Tool angeschafft werden?
- Wenn die รnderung akzeptiert wird, wie viel der bereits investierten Anstrengungen geht dann verloren?
- Beeintrรคchtigen die vorgeschlagenen รnderungen die Leistungsanforderungen?
- Ist eine zusรคtzliche Benutzereingabe erforderlich, um die vorgeschlagene รnderung zu รผberprรผfen?
- Erhรถht die รnderung die Produktkosten?
- Verfรผgt das derzeitige Personal รผber das Wissen und die Fรคhigkeiten, um die vorgeschlagene Verรคnderung umzusetzen?
- Stellt die vorgeschlagene รnderung eine inakzeptable Belastung der Computerressourcen dar?
Best Practices fรผr die Verรคnderungsfolgenanalyse
- Bevor Sie mit der Wirkungsanalyse beginnen, stellen Sie sicher, dass die Testanforderung jeden Teil des Projekts identifiziert, der von den รnderungen betroffen ist.
- Eine kontinuierliche Kommunikation zwischen Entwickler und Tester ist unerlรคsslich, damit keine notwendige รnderung am Endprodukt รผbersehen wird.
- Prรผfen Sie, ob รnderungen, Lรถschungen oder Ergรคnzungen der Benutzeroberflรคche erforderlich sind.
- Schรคtzen Sie die Anzahl der erforderlichen Akzeptanz-, System- und Integrationstestfรคlle.
- Ermitteln Sie, welche Auswirkungen die vorgeschlagene รnderung auf den Projektplan, den Konfigurationsmanagementplan oder den Qualitรคtssicherungsplan hat.
Arten der Wirkungsanalyse im Softwaretest
Die Verรคnderungsfolgenabschรคtzung ist keine einheitliche Methode. Praktiker verwenden typischerweise eine von drei sich ergรคnzenden Arten, um unterschiedliche Fragen zu einer geplanten Verรคnderung zu beantworten.
- TracAnalyse der Auswirkungen auf die Funktionsfรคhigkeit: Berรผcksichtigt die Anforderungen TracDie Machbarkeitsmatrix und die Designverknรผpfungen ordnen jede Anforderung den Modulen, Tests und Dokumenten zu, die sie implementieren. รndert sich eine Anforderung, zeigt die Matrix alle nachgelagerten Artefakte an, die aktualisiert oder erneut getestet werden mรผssen.
- Abhรคngigkeitsfolgenanalyse: Untersucht die Anrufdiagramme, Datenflรผsse und Schnittstellenkonturentracts innerhalb der Codebasis. Eine รnderung an einem Modul ist tracdurch direkte Anrufer, indirekte Anrufer und gemeinsame Datenstrukturen, sodass versteckte Folgeeffekte sichtbar werden, bevor die รnderung in Kraft tritt.
- Experimentelle (historische) Wirkungsanalyse: Es analysiert historische รnderungsdaten โ vergangene Fehler, fehlgeschlagene Sprints und Regressionsausbrรผche โ, um das Verhalten der aktuellen รnderung vorherzusagen. Moderne Tools kombinieren die Auswertung der Versionskontrollhistorie mit statistischen Modellen oder Modellen des maschinellen Lernens, um das Risiko jeder รnderung zu bewerten.
Die meisten Teams kombinieren mindestens zwei dieser Typen. TracDie Absicherungsanalyse zeigt Ihnen, welche Dokumente betroffen sind, die Abhรคngigkeitsanalyse zeigt Ihnen, welcher Code betroffen ist, und die historische Analyse zeigt Ihnen, wie riskant die รnderung voraussichtlich sein wird.
Gรคngige Tools zur Analyse der Auswirkungen von Verรคnderungen
Moderne รnderungsfolgenabschรคtzungen werden selten in Tabellenkalkulationen durchgefรผhrt. Teams kombinieren ein Anforderungsmanagement-Tool mit einem Codeanalyse-Tool und einem Testmanagement-Tool, die eine gemeinsame Basis nutzen. tracWirbelsรคule mit hoher Belastbarkeit.
- Jama Connect, IBM TรREN, Modern Requirementsund Visure-Anforderungen: Anforderungen erfassen, Baselines pflegen und Wirkungsberichte รผber verknรผpfte Anforderungen, Tests und Risiken erstellen, wenn eine รnderung vorgeschlagen wird.
- Atlassian Jira mit Xray oder Zephyr: Track User Stories, Fehler und Testfรคlle. Wirkungsberichte zeigen jede Story und jeden Test an, der von einer vorgeschlagenen รnderung innerhalb eines Sprints oder Release-Trains betroffen ist.
- SonarQube, Verstehen mit SciTools und Structure101: Analysiere die Abhรคngigkeiten im Quellcode und erstelle Aufrufdiagramme und Kopplungsberichte, damit der Entwickler den von einer รnderung betroffenen nachgelagerten Code erkennen kann.
- Startfรคhig, Testim Selbstheilung und TestGrid: Durch den Einsatz von maschinellem Lernen lรคsst sich vorhersagen, welche Tests am ehesten durch eine รnderung hervorgerufene Fehler aufdecken. Dies ermรถglicht eine intelligente Testauswahl und schnellere Regressionszyklen.
- Microsoft Excel- bzw Google Blรคtter: Wird nach wie vor hรคufig fรผr das erste Dokument zur Wirkungsanalyse, die farbcodierte Einflusstabelle und das รnderungsanforderungsprotokoll bei kleineren Projekten verwendet.
Die richtige Kombination hรคngt von der Grรถรe der Codebasis, dem regulatorischen Umfeld und der Bereitstellungsmethode ab. Regulierte Branchen setzen aufgrund der Prรผfbarkeit auf Jama oder DOORS. tracE-Fรคhigkeit, wรคhrend agile Produktteams auf Jira setzen. SonarQubeund ein Test-Impact-Tool.



