what is impact analysis software testing
In diesem Lernprogramm wird erläutert, was eine Wirkungsanalyse ist, welche Vorteile sie bietet, wie sie durchgeführt wird und wie ein Dokument zur Wirkungsanalyse erstellt wird:
Wie wir wissen, hat Technologie sowohl positive als auch negative Auswirkungen auf die Gesellschaft. Jede einfache Änderung kann Auswirkungen auf dieses System haben. Selbst eine sehr kleine Änderung kann große Auswirkungen auf das System haben.
In diesem Tutorial werden wir die Auswirkungsanalyse im Detail verstehen und einige Schritte zur Vorbereitung von Auswirkungsanalysedokumenten sehen.
Lassen Sie uns die Bedeutung dieser Analyse anhand eines ER-Diagramms (Entity Relationship) verstehen.
Was du lernen wirst:
Bedeutung der Wirkungsanalyse
Betrachten Sie das ER-Diagramm des Department Shop Management Systems. Wir möchten dieses Datenmodelldiagramm bearbeiten, indem wir das Modul 'Artikel' in das Modul 'Produkt' umbenennen. Aus Abb. Nr. 01 können wir erkennen, dass das Modul „Item“ in Beziehung zu vielen anderen Modulen steht. Wenn wir also das Modul 'Item' umbenennen, wirkt sich dies unweigerlich auf andere Module aus.
Abb: Nr. 01: Department Shop Management System
Bevor wir solche Änderungen vornehmen, müssen wir das Datenmodell und die Auswirkungen der Änderungen gründlich analysieren. In Fällen, in denen die Betroffenen nicht sorgfältig über die Folgen von Änderungen nachdenken, die sie in den Modulen vornehmen werden, kann dies das ordnungsgemäße Funktionieren der Anwendung selbst beeinträchtigen. Aus diesem Grund ist die Wirkungsanalyse sehr wichtig.
Hinweis: Diese Analyse zeigt das unerwartete Verhalten und alle Nebenwirkungen der Anwendung.
Was ist Wirkungsanalyse?
Dabei werden die Auswirkungen von Änderungen an Funktionen / Modulen in der Anwendung analysiert. Dies kann in fast allen Phasen des Softwareentwicklungszyklus wie Projektanforderungen, Systemdesign, Codierung, Testen usw. durchgeführt werden.
- Analyse von Modulen mit Hilfe von Wirkungsanalyse-Dokumenten. Es werden die Risiken ermittelt, die mit Änderungen an einem Modul / Produkt verbunden sind.
- Es hilft bei der Abschätzung des Teamaufwands, der erforderlich ist, um Änderungen im System hervorzurufen.
- Es ist auch hilfreich, einen Prototyp für Entwickler und Tester zu implementieren, um die Auswirkungen im System zu erleben.
Wie führe ich eine effektive Wirkungsanalyse durch?
Im Folgenden sind die Schritte aufgeführt, die bei der Durchführung der Analyse für ein Projekt ausgeführt werden:
- Bereite ein Team vor.
- Überprüfen Sie die High-Level-Module.
- Überprüfen Sie die Low-Level-Module.
- Auswirkungen bewerten.
- Negative Konsequenzen verwalten.
Schritt 1Bereite ein Team vor
Bevor wir Änderungen an den Modulen in der Anwendung vornehmen können, benötigen wir ein Team. Die Teammitglieder sollten Zugriff auf alle Module in der Anwendung haben und über gründliche Kenntnisse über die vorgeschlagenen Änderungen verfügen.
Einige Teammitglieder kennen nicht alle Module. Nach der Durchführung der Wirkungsanalyse verfügen alle Mitglieder über gründliche Kenntnisse des Systems.
Schritt 2Überprüfen Sie die High-Level-Module
Die Teammitglieder analysieren zunächst die übergeordneten Module in der Anwendung, die von den vorgeschlagenen Änderungen betroffen sein können. Zu diesem Zeitpunkt müssen sie die Strategie und die Workflow-Regeln in den Modulen besser kennen.
Schritt 3Überprüfen Sie die Low-Level-Module
Nach der Überprüfung der Module auf hoher Ebene überprüfen die Teammitglieder die Module auf niedriger Ebene und ermitteln die Auswirkungen der Änderungen. Teammitglieder können ein Dokument erstellen, in dem die Auswirkungen von Änderungen in den einzelnen Modulen aufgeführt sind. Sie können entweder ein Excel-Blatt oder ein Word-Dokument verwenden.
Schritt 4Auswirkungen bewerten
Das von den Teammitgliedern erstellte Dokument enthält eine Liste der positiven und negativen Auswirkungen der vorgenommenen Änderungen. Mithilfe des Dokuments haben die Teammitglieder eine klare Vorstellung von dem Nutzen, der sich aus der Änderung ergeben kann, und den Problemen, mit denen sie aufgrund der Änderung konfrontiert werden.
Schritt 5Negative Konsequenzen verwalten
Im Moment haben die Teammitglieder eine genaue Vorstellung von den Vor- und Nachteilen der Änderungen. Infolgedessen können sie die Änderungen entweder akzeptieren oder ablehnen, nachdem sie sie mit den Teammitgliedern und Stakeholdern besprochen haben.
Tester können Regressionstests durchführen. Regressionstests helfen dabei, die Probleme zwischen den Modulen zu erkennen, die aufgrund der Auswirkungen von Änderungen in diesen Modulen aufgetreten sind.
Wie ist die Wirkungsanalyse für Entwickler nützlich?
In einem Projekt kann sich manchmal die vom Kunden gestellte Anforderung ändern, selbst nachdem die Entwicklungsprozesse gestartet wurden. Entwickler haben möglicherweise einige Codierungen vorgenommen. Später müssen sie aufgrund der Änderungen in der Anforderung ihre Codes ändern. Entwickler bearbeiten die Codes also entsprechend den Anforderungen und übernehmen die Änderungen.
Möglicherweise ist mehr als ein Entwickler am Entwicklungsprozess beteiligt. In einigen Situationen ist es äußerst schwierig, die Auswirkungen von Änderungen in verschiedenen Modulen zu verfolgen, da mehr als ein Entwickler die Codes festschreibt.
Entwickler 'A' kennt möglicherweise den Workflow in einem anderen Modul nicht, der von Entwickler 'B' verwaltet wird. Selbst wenn Tests von Entwicklern durchgeführt werden, bleiben einige Module und Funktionen 'Nicht getestet'. Entwickler brauchten auch eine gute Verfolgung der gemeinsam genutzten Ressourcen.
In solchen Situationen können wir Besprechungen zur Analyse der Auswirkungen auf die Software durchführen, bevor wir Änderungen an den Modulen vornehmen. Nach dem Meeting bereiten die Teammitglieder das Dokument zur Wirkungsanalyse vor. Es muss die neuesten Änderungen und alle risikobasierten Informationen widerspiegeln.
Nach dem Meeting kennen die Entwickler alle Module in der Anwendung. Bei solchen Treffen werden die Meinungen jedes Teammitglieds berücksichtigt.
Entwickler werden die gesamte Anwendung / das Endprodukt berücksichtigen, bevor sie Änderungen vornehmen. Von Entwicklern durchgeführte Tests sind besser. Dadurch wird das Risiko von Fehlern in der letzten Entwicklungsphase verringert.
Hinweis: Das Dokument zur Wirkungsanalyse sollte auf dem neuesten Stand gehalten werden.
Wie ist die Auswirkungsanalyse für Tester nützlich?
Die Kommunikation zwischen Entwicklern und Testern ist sehr wichtig. Manchmal erhalten Tester keine Benachrichtigungen über die Änderungen der Anforderung und setzen den Testprozess ohne Informationen über Änderungen fort. Dies ist eine Verschwendung von Zeit und Ressourcen.
Ohne die Auswirkungsanalysemethode bleiben die neuen Funktionen in der Anwendung 'nicht getestet'. Wenn die Tester über die neuen Funktionen informiert sind, die in der Anwendung hinzugefügt werden, können sie mit dem Regressionstest beginnen.
Nach der Analyse beginnen die Tester mit der Erstellung oder Änderung der Testfälle entsprechend den Änderungen der Anforderungen oder den neuen Funktionen, die dem System hinzugefügt wurden.
Hinweis: Diese Analyse hilft den Testern bei der Entscheidung, in welchen Bereichen sie sich auf das Testen konzentrieren sollen, und sie können die Testfälle priorisieren. Somit kann die Effizienz beim Testen verbessert werden .
Wie bereite ich ein Dokument zur Wirkungsanalyse vor?
Alle Teilnehmer des Wirkungsmeetings tragen zur Erstellung eines Wirkungsanalysedokuments bei. Im Allgemeinen handelt es sich um eine Excel-Datei. Es kann auch ein Word-Dokument sein.
Die Vorlage dieses Dokuments ist wie eine Matrix. Es ist sehr leicht zu verstehen. Es hat eine hohe Lesbarkeit. Weitere Informationen finden Sie in Tabelle Nr. 02.
Lassen Sie uns lernen, ein Dokument zur Wirkungsanalyse zu erstellen. Ein Projekt kann viele Module, Funktionen und Features enthalten.
Stellen Sie sich ein kleines Projekt mit 5 Funktionen vor:
beste Anime-Sites, um Anime zu sehen
- Anmeldung
- Profil
- Briefkasten
- Zu den Favoriten hinzufügen
- Ausloggen
Nachstehend (Tabelle Nr. 02) ist die entsprechende Tabelle zur Auswirkungsanalyse dieses bestimmten Projekts angegeben.
Hier stellen die Spalten die Module / Merkmale dar, die sich geändert haben, und die Zeilen der Matrix stellen die Module / Merkmale dar, die von den Änderungen beeinflusst wurden. Die Entwickler markieren () in der Tabelle, wenn eine Änderung von Merkmal 'A' das Merkmal 'B' beeinflusst. bevor dieses Dokument an Tester übergeben wird.
Eigenschaften | Anmeldung | Profil | Briefkasten | Zu den Favoriten hinzufügen | Ausloggen | ||||
---|---|---|---|---|---|---|---|---|---|
............. | |||||||||
Anmeldung | . | ||||||||
Profil | . | ||||||||
Briefkasten | . | ||||||||
Zu den Favoriten hinzufügen | . | ||||||||
Ausloggen | . |
Tabelle Nr. 02
Um einen starken Einfluss zu zeigen, haben wir die Farbe ROT verwendet. Die GELBE Farbe wird verwendet, um einen moderaten Einfluss zu zeigen, die GRÜNE Farbe zeigt einen schwachen Einfluss. Weitere Informationen finden Sie in Tabelle Nr. 03.
Auf diese Weise können Tester die Änderungen in den Modulen leicht verstehen, indem sie sich die verschiedenen Farbcodes im Dokument ansehen. Das Dokument dient als Checkliste für die Entwickler und sie können überprüfen, ob sie ein Modul und die Abhängigkeiten übersehen haben.
Farben | Beschreibung |
---|---|
Netz | Hoher Einfluss |
Gelb | Mäßiger Einfluss |
Grün | Wocheneinfluss |
Tabelle Nr. 03
Wenn sich die Anmeldefunktion ändert, wirkt sich dies hauptsächlich auf die Anmeldefunktion selbst aus. Die Änderungen in der Anmeldefunktion können die Funktionen 'Profil' und 'Abmelden' geringfügig beeinflussen. Dies ist im Dokument zur Auswirkungsanalyse mit Farbcodes gekennzeichnet. Das Dokument sieht also wie in Tabelle Nr. 04 aus
Eigenschaften | Anmeldung | Profil | Briefkasten | Zu den Favoriten hinzufügen | Ausloggen |
---|---|---|---|---|---|
Anmeldung | |||||
Profil | |||||
Briefkasten | |||||
Zu den Favoriten hinzufügen | |||||
Ausloggen |
Tabelle Nr. 04
Wir können Zahlen verwenden, um den Grad des Einflusses anzuzeigen, der gerade in Tabelle Nr. 05 gezeigt wurde. So kann Tabelle Nr. 04 wie Tabelle Nr. 06 neu gezeichnet werden.
In Tabelle Nr. 06 hat die Anmeldefunktion (Einflussstufe: 03) die höchste Priorität. Die Profilfunktion (Einflussstufe: 02) hat eine moderate Priorität. Die Abmeldefunktion (Einflussstufe: 01) hat die niedrigste Priorität.
Grad des Einflusses | Beschreibung |
---|---|
3. Netzwerk | Starker Einfluss |
2. Gelb | Mittel |
1. Grün | Niedrig |
Tabelle Nr. 05
Eigenschaften | Anmeldung | Profil | Briefkasten | Zu den Favoriten hinzufügen | Ausloggen |
---|---|---|---|---|---|
Anmeldung | 3. Netzwerk | 1. Grün | 2. Gelb | ||
Profil | |||||
Briefkasten | |||||
Zu den Favoriten hinzufügen | |||||
Ausloggen |
Tabelle Nr. 06
Hinweis:
- Die in der Tabelle angegebenen Zahlen sind für das QS-Team sehr hilfreich. Sie können die Testfälle anhand der Zahlen leicht priorisieren.
- Einige große Projekte werden mehr Einfluss haben. Es ist in der folgenden Tabelle angegeben. (Bitte überprüfen Sie Tabelle Nr. 07 als Referenz.)
Grad des Einflusses | Beschreibung |
---|---|
5 | Sehr stark |
4 | Stark |
3 | Mittel |
zwei | Schwach |
1 | Sehr schwach |
Tabelle Nr. 07
Wie bereite ich das Dokument zur Wirkungsanalyse für ein Projekt mit vielen Funktionen und Unterfunktionen vor?
Stellen Sie sich ein Projekt mit 20 Funktionen vor, und jede Hauptfunktion dieses Projekts verfügt über jeweils 5 Unterfunktionen. Die Matrix für das Dokument zur Wirkungsanalyse ist sehr groß und schwer zu pflegen. Die entsprechende Tabelle sieht aus wie Tabelle Nr.08.
Modul | Modul 1 | Untermodul1 | Submodul2 | Submodul3 | ........ | Modul2 | Untermodul1 | Submodul2 | .............. |
Modul 1 | |||||||||
Untermodul1 | |||||||||
Submodul2 | |||||||||
............. | |||||||||
Modul2 | |||||||||
Untermodul1 |
Tabelle Nr. 08
Um dieses Problem zu beheben, können wir eine spezielle Tabelle zur Darstellung der Module und Untermodule im Dokument zur Wirkungsanalyse verwenden. Siehe Tabelle Nr. 09, die Zeilen repräsentieren die Hauptmerkmale und die Spalten repräsentieren Untermerkmale.
Untermodul1 | Submodul2 | Submodul3 | Submodul4 | Submodul5 | |
---|---|---|---|---|---|
Modul7 | |||||
Modul 1 | . | . | . | ||
Modul2 | |||||
Modul3 | |||||
Modul4 | |||||
Modul5 |
Tabelle Nr. 09
Durch die Verwendung dieses Dokuments für große Projekte können die Entwickler leicht die Unterfunktionen markieren, die sich aufgrund der Änderung der Hauptfunktion auswirken. Die Lesbarkeit dieses Dokuments ist im Vergleich zu besserTabelle Nr. 09.
Hinweis: Alle Unterfunktionen haben aufgrund von Änderungen an der Hauptfunktion keine Auswirkungen.
Stellen Sie sich nun ein anderes Projekt mit 50 Hauptmodulen vor. Das Projekt hat eine Gruppe von Entwicklern. Verschiedene Entwickler arbeiten an verschiedenen Aufgaben im Projekt (Hinzufügen neuer Funktionen, Fehlerbehebung, Refactoring usw.).
Wir können die Änderungen in einem Projekt mithilfe eines Auswirkungsanalysedokuments anzeigen. Der Entwickler schreibt die Informationen über die entsprechende Änderung in die Tabelle. Bitte beziehen Sie sich auf Tabelle Nr. 10 und Tabelle Nr. 11
Konfigurationsänderungen | Kommentare des Entwicklers | Priorität | Zukunftspläne | |
---|---|---|---|---|
Modul 1 | Chrome-Browser | Testen Sie mit dem Chrome-Browser. | Fehlerbericht # 001 | |
Modul2 | ||||
Modul3 | ||||
Modul4 | ||||
Modul5 | ||||
Modul6 |
Tabelle Nr. 10
Artikel | Beschreibung |
---|---|
Konfigurationsänderungen | Änderungen an einigen Modulen / Funktionen in einem Projekt hängen von den verwendeten Geräten / Umgebungen ab. Entwickler müssen die Konfigurationsänderungen im Dokument angeben, damit die Tester die Änderungen leichter verstehen können. |
Kommentare von Entwicklern | Dies ist eine der wichtigsten Informationen, die die Tester beim Durchführen von Tests benötigen |
Priorität | Tester können die Testaufgabe mithilfe von Farbcodes oder Zahlen im Dokument leicht priorisieren |
Zukunftspläne | Tester müssen sich der zukünftigen Pläne der Entwickler bewusst sein. Wenn die Entwickler planen, die Codes nach einigen Wochen zu ändern, müssen die Tester die Funktionalität nicht testen und Zeit verschwenden. Tester können warten, bis die Entwickler den Codierungsprozess abgeschlossen haben. |
Tabelle Nr. 11
Vorteile der Wirkungsanalyse beim Testen
- Genau: Dieses Dokument enthält immer genaue Daten zu den Änderungen an Modulen / Funktionen in der Anwendung.
- Erhöhte Effizienz beim Testen: Mithilfe dieses Dokuments können die Tester Testfälle effizienter planen, da das Dokument klare Informationen zu den Änderungen in den Modulen enthält.
- Synchronisierte Arbeit: Alle Teammitglieder sind für die Aktualisierung des Auswirkungsanalyse-Dokuments verantwortlich. Dieses Dokument muss auf dem neuesten Stand sein.
- Präzise: Da das Dokument leicht lesbar ist, haben Tester eine klare Vorstellung von den Änderungen in einer Anwendung, indem sie sich das Dokument ansehen.
- Verkürzte Testzeit: Neben dem Testen des gesamten Systems können die Tester Tests in den Modulen und Untermodulen durchführen, die sich geändert haben. Tester können Testfälle priorisieren und planen. Dadurch können sie die Testzeit verkürzen.
- Abdeckung erhöht: Mithilfe dieses Dokuments stellen Tester sicher, dass sie die Untermodule überprüft haben, die von den Änderungen in den Modulen beeinflusst werden. Auf diese Weise wird die Testabdeckung für das Projekt erhöht.
- Standardisierung des Testergebnisses: Entwickler und Tester verwenden ein gemeinsames Dokument zur Wirkungsanalyse, das jede einzelne Änderung im Modul darstellt.
- Die Verantwortung des Teams steigt: Teammitglieder müssen dieses Dokument auf dem neuesten Stand halten. Jedes Teammitglied ist dafür verantwortlich, die Informationen über die Änderungen, die es am System vorgenommen hat, zu aktualisieren.
- Priorisieren Sie die Aufgabe frühzeitig und einfach: Da das Dokument ein klares Bild der Änderungen liefert, können die Tester die Tests entsprechend priorisieren.
- Klares Wissen über das Produkt: Mithilfe dieses Dokuments erhalten Entwickler und Tester eine Vorstellung von allen im System vorhandenen Modulen.
- Einfache Fehlererkennung: Die Fehlererkennung wurde erheblich verbessert. Ein Dokument zur Wirkungsanalyse ist hilfreich für Integrationstests.
Fazit
Ein Projekt kann mit oder ohne Wirkungsanalyse durchgeführt werden. Wir haben jedoch die Vorteile des Auswirkungsanalyse-Dokuments aus dem obigen Artikel gesehen. Mit der Einführung dieses Dokuments wird die Testzeit erheblich verkürzt. Tester müssen keine Zeit damit verschwenden, die Funktionen zu testen, die sich nicht geändert haben.
Mit der Einführung dieses Dokuments wird die Kommunikation zwischen Entwicklern und Testern erheblich verbessert, was zu einer Effizienz beim Testen führt. Tester haben eine bessere Vorstellung vom gesamten System.
Wir hoffen, dass Sie ein klares Verständnis der Wirkungsanalyse beim Testen haben. Fühlen Sie sich frei, Ihre Kommentare zu teilen.
Literatur-Empfehlungen
- Software Testing QA Assistant Job
- Softwaretestkurs: An welchem Softwaretestinstitut soll ich teilnehmen?
- Software Testing Technical Content Writer Freiberufler Job
- Wählen Sie Software-Tests als Ihre Karriere
- Testen Sie Ihre Analysefähigkeiten und Denkkraft - Softwaretestübungen (Teil 2)
- Feedback und Bewertungen zum Softwaretestkurs
- Einige interessante Fragen zu Softwaretests
- Ist das Testen von Software eine emotionale Aufgabe?