failure mode effects analysis how analyze risks
Fehlermodus- und Auswirkungsanalyse (FMEA) ist eine Risikomanagement-Technik.
Bei richtiger Implementierung kann dies eine großartige Ergänzung zu den Besten sein Qualitätssicherungsprozesse befolgt werden. In diesem Artikel möchten wir Ihnen diese Risikoanalysetechnik vorstellen, die letztendlich sehr nützlich ist, um die Softwarequalität zu verbessern.
beste Orte, um Anime kostenlos online zu sehen
Was du lernen wirst:
- Fehlermodus- und Auswirkungsanalyse
- Was ist Risikoanalyse?
- Beispiel für eine Effektanalyse des Fehlermodus
- FMEA und Testgrad
- Fazit
- Literatur-Empfehlungen
Fehlermodus- und Auswirkungsanalyse
FMEA wird hauptsächlich vom oberen Management oder von Stakeholdern verwendet. In der Praxis erhalten die Tester wenig Einblick in diese Technik. Aber jetzt ändert sich der Trend und ich denke, wenn die Tester dieses Konzept richtig verstehen, können sie es treiben ihren Denkprozess an Testfälle schreiben mit dieser Technik auf eine Ebene aufsteigen, um:
- Verstehen Sie die Ziele der Stakeholder beim Testen der Anwendung.
- Verstehe das Geschäft.
- Leiten Sie die allgemeinen Testszenarien basierend auf Geschäfts- und Managementinteressen ab.
- Leiten Sie effektive Testfälle ab, die die risikobehafteten Bereiche besser abdecken.
- Priorisieren Sie die Testfälle.
- Entscheiden Sie, was Sie testen möchten und was in jeder Phase aufgeschoben werden soll.
Hintergrund
RISIKOANALYSE ist ein entscheidender Aspekt von Testmanagement . Dann stellt sich die Frage: Was ist Risikoanalyse? Und warum ist es wichtig? Um dies zu verstehen, ist es wichtig zu verstehen - Was ist RISIKO?
Siehe auch => Arten von Risiken in Softwareprojekten.
RISIKO als wörtliche Bedeutung ist die Möglichkeit eines negativen oder unerwünschten Ergebnisses oder Ereignisses. Risiken, die nicht ordnungsgemäß gehandhabt oder verwaltet werden, können zu schlechter Qualität, unzufriedenen Kunden und manchmal zu Geschäftsverlusten führen.
Risiko hat 2 Attribute:
- Wahrscheinlichkeit
- Einschlag
Wahrscheinlichkeit bedeutet die Wahrscheinlichkeit, dass ein bestimmtes Risiko eintritt, und Auswirkung bedeutet das Ausmaß der Auswirkung des Risikos.
Was ist Risikoanalyse?
Die Risikoanalyse ist ein Mechanismus, mit dem die identifizierten potenziellen Risiken gründlich analysiert und untersucht werden, um die Wahrscheinlichkeit und die Auswirkungen zu ermitteln. Es ist ratsam, die beiden Attribute zu messen und anhand des von uns identifizierten Ergebnisses:
- Was zuerst testen?
- Was kann man mehr testen?
- Was nicht zu testen (diesmal)?
Es gibt viele Methoden zur Durchführung der Risikoanalyse, die grob in zwei Typen unterteilt werden:
- Informelle Techniken : Diese basieren auf Erfahrung, Urteilsvermögen und Intuition.
- Formale Techniken : Identifizieren und Abwägen von Risikoattributen.
F. ailure M. Ode und IS Auswirkungen ZU Analyse (FMEA): Dies ist eine formale Methode zur Durchführung einer Risikoanalyse. In den folgenden Abschnitten werde ich mehr darüber diskutieren FMEA und versuchen Sie es mit dem Beispiel zu erarbeiten.
FMEA ist eine formale Technik zur Risikoanalyse. Es ist ein systematisches und quantitatives Instrument in Form einer Tabelle, mit der die Mitglieder analysieren können, was möglicherweise falsch läuft. Für die FMEA benötigen wir die richtigen Leute auf dem Tisch. Es erfordert einen Vertreter aus allen Bereichen der Branche, einschließlich Kunden.
Beschreibung
Die FMEA startet und fährt mit Brainstorming-Sitzungen fort. Die Teilnehmer müssen alle Komponenten, Module, Abhängigkeiten und Einschränkungen identifizieren, die in einer Produktionsumgebung ausfallen und letztendlich zu schlechter Qualität und Zuverlässigkeit führen und zu Geschäftsverlusten führen können.
Während der FMEA identifizieren wir nicht nur das Ausmaß des Verlusts, sondern versuchen auch, die Ursache dieser Fehler zu identifizieren. Um die FMEA zu messen, benötigen wir 3 Attribute:
- Schwere des Fehlers (S)
- Priorität des Versagens (P)
- Wahrscheinlichkeit des Versagens (L)
Wir setzen jedes dieser Attribute in eine unten gezeigte Skala:
Schweregradskala:
Beschreibung | Klasse | Rahmen |
Verlust von Daten, Hardware oder Sicherheitsproblemen | Dringend | 1 |
Funktionsverlust ohne Problemumgehung | Hoch | zwei |
Funktionsverlust mit einer Problemumgehung | Mittel | 3 |
Teilweiser Funktionsverlust | Niedrig | 4 |
Kosmetisch oder trivial | Keiner | 5 |
Prioritätsskala:
Beschreibung | Klasse | Rahmen |
Vollständiger Verlust des Systemwerts | Dringend | 1 |
Inakzeptabler Verlust des Systemwerts | Hoch | zwei |
Möglicherweise Reduzierung des Systemwertes | Mittel | 3 |
Akzeptable Reduzierung des Systemwerts | Niedrig | 4 |
Eine vernachlässigbare Reduzierung des Systemwertes | Keiner | 5 |
Wahrscheinlichkeitsskala:
Beschreibung | Klasse | Rahmen |
Sicherlich alle Benutzer zu beeinflussen | Dringend | 1 |
Auswirkungen auf einige Benutzer | Sehr hoch | zwei |
Mögliche Auswirkungen auf einige Benutzer | Hoch | 3 |
Begrenzte Wirkung auf wenige Benutzer | Niedrig | 4 |
Im tatsächlichen Gebrauch unvorstellbar | Keiner | 5 |
Alle diese drei Attribute (Schweregrad, Priorität und Wahrscheinlichkeit) werden einzeln in der Skala gemessen und dann multipliziert, um a zu erhalten Risikoprioritätsnummer (RPN).
d.h. Risikoprioritätszahl ( RPN) = S * P * L.
Basierend auf diesem RPN-Wert bestimmen wir den Umfang der Tests. Je geringer der RPN, desto höher das Risiko.
Versuchen wir es anhand eines Beispiels zu verstehen:
Beispiel für eine Effektanalyse des Fehlermodus
(Dies ist ein hypothetisches Beispiel nur zum Verständnis. Die tatsächliche Implementierung und die Funktionen können variieren.)
Betrachten wir ein einfaches Beispiel für eine Bankanwendung mit vier Funktionen.
- Merkmal 1: Abheben
- Merkmal 2: Anzahlung
- Feature 3: Wohnungsbaudarlehen
- Feature 4: Festgelder.
Es wird ein Risikoanalyseteam gebildet, das aus dem Bankmanager besteht. UAT Testmanager (für Endbenutzer), Technischer Architekt, Testarchitekt, Netzwerkadministrator, DBA und Projektmanager.
Nach einer Reihe von Brainstorming-Sitzungen entwickelte das Team die folgende Risiken:
- Komplexe Geschäftslogik im Falle der Berechnung des Zinssatzes des Wohnungsbaudarlehens.
- Das System fällt bei 200 gleichzeitigen Benutzern aus.
- Das System verarbeitet keine Dokumente mit mehr als 6 MB.
Versuchen wir nun, den Schweregrad, die Priorität und die Wahrscheinlichkeit dieser identifizierten Risiken zu berechnen.
Schwere:
Merkmal | Klasse | Rahmen |
Komplexe Geschäftslogik bei der Berechnung des Zinssatzes für Wohnungsbaudarlehen | Sehr hoch | zwei |
Das System fällt bei 200 gleichzeitigen Benutzern aus | Hoch | 3 |
Das System verarbeitet keine Dokumente mit mehr als 6 MB | Sehr hoch | zwei |
Priorität:
Merkmal | Klasse | Rahmen |
Komplexe Geschäftslogik bei der Berechnung des Zinssatzes für Wohnungsbaudarlehen | Sehr hoch | zwei |
Das System fällt bei 200 gleichzeitigen Benutzern aus | Hoch | 3 |
Das System verarbeitet keine Dokumente mit mehr als 6 MB | Hoch | 3 |
Wahrscheinlichkeit:
Merkmal | Klasse | Rahmen |
Komplexe Geschäftslogik bei der Berechnung des Zinssatzes für Wohnungsbaudarlehen | Hoch | 3 |
Das System fällt bei 200 gleichzeitigen Benutzern aus | Hoch | 3 |
Das System verarbeitet keine Dokumente mit mehr als 6 MB | Niedrig | 4 |
Lassen Sie uns nun alle diese Attribute zusammenfassen:
Merkmal | Schwere | Priorität | Wahrscheinlichkeit |
Komplexe Geschäftslogik bei der Berechnung des Zinssatzes für Wohnungsbaudarlehen | zwei | zwei | 3 |
Das System fällt bei 200 gleichzeitigen Benutzern aus | 3 | 3 | 3 |
Das System verarbeitet keine Dokumente mit mehr als 6 MB | zwei | 3 | 4 |
Berechnen wir nun die Risikoprioritätszahl (RPN = Schweregrad * Priorität * Wahrscheinlichkeit)
Merkmal | Schwere | Priorität | Wahrscheinlichkeit | RPN |
Komplexe Geschäftslogik bei der Berechnung des Zinssatzes für Wohnungsbaudarlehen | zwei | zwei | 3 | 12 |
Das System fällt bei 200 gleichzeitigen Benutzern aus | 3 | 3 | 3 | 27 |
Das System verarbeitet keine Dokumente mit mehr als 6 MB | zwei | 3 | 4 | 24 |
Jetzt ist der Schlüssel: Niedriger ist die RPN - höher ist das Risiko.
In diesem Beispiel weist Feature 1 (Komplexe Geschäftslogik bei der Berechnung des Zinssatzes des Wohnungsbaudarlehens) das höchste Risiko auf, und Feature 2 (System fällt bei 200 gleichzeitigen Benutzern aus) weist das niedrigste Risiko auf.
Wie kann man damit Testfälle ableiten?
Schon seit Merkmal 1 ist der riskanteste Funktion sollten die Testfälle strenger und eingehender sein. Schreiben Sie die Testfälle, um die gesamte Funktionalität und die Auswirkungen der Module auf die Funktion abzudecken. Verwenden Sie alle Arten von Testfallschreibtechniken ( Äquivalenzpartitionierung und BVA , Ursache-Wirkungs-Diagramm , Zustandsübergangsdiagramm ), um die Testfälle abzuleiten.
Die Testfälle sollten nicht nur funktionsfähig, sondern auch nicht funktionsfähig sein ( Lade Test , Stress- und Volumentest usw.). Grundsätzlich müssen wir diese spezielle Funktion ausführlich testen. Richten Sie Ihre Testfälle daher entsprechend aus. Berücksichtigen Sie auch alle abhängigen Module dieser wichtigen Funktion.
Merkmal 2 ist der LEAST RISKY-Funktion Richten Sie Ihre Testfälle also auf die Hauptfunktionalität. Nur Testfälle auf hoher Ebene, um zu überprüfen, ob die Funktion wie erwartet funktioniert, sollten ausreichen.
Merkmal 3 ist ein MODERATE RISIKO-Funktion Richten Sie Ihre Testfälle so ein, dass sie alle wichtigen und abhängigen Funktionen abdecken. Schreiben Sie einige BVA-Testfälle, um auch einige negative Szenarien zu validieren. Das Ausmaß der Testfälle sollte zwischen hohem Risiko und niedrigem Risikofaktor liegen. Fügen Sie bei Bedarf auch einige nicht funktionierende Testfälle hinzu.
FMEA und Testgrad
Basierend auf dem RPN-Wert bestimmen wir den Umfang oder den Grad der durchzuführenden Tests.
Normalerweise wenn:
- Die RPN liegt zwischen 1 und 10, wir führen umfangreiche Tests durch (Abdeckung der Funktion / des Moduls).
- Die RPN liegt zwischen 11 und 30 Uhr. Wir führen ausgeglichene Tests durch (die alle wichtigen Funktionen der Funktion / des Moduls abdecken).
- RPN liegt zwischen 31 und 70, wir führen Opportunity-Tests durch (Abdeckung der Grundfunktionalität der Funktion / des Moduls)
- RPN ist mehr als 70 - Keine Tests oder wenn es die Zeit erlaubt, nur Anomalieberichte.
Diese Bereiche oder Zahlen sind nicht auf die oben genannten beschränkt. Sie können je nach Art des Projekts variieren.
Ressourcen: Herunterladen FMEA-Software und FMEA-Vorlage .
Fazit
Die Risikoanalyse mit FMEA erfordert Zeit und Erfahrung. Gewünschte Ergebnisse können nur durch die gleichberechtigte Teilnahme aller verantwortlichen Teammitglieder erzielt werden. Obwohl diese Technik formal ist, erfordert sie eine Reihe von Brainstorming-Sitzungen und es ist ebenso wichtig, alle identifizierten Risiken zu dokumentieren.
Da die meisten Anwendungen exklusiv sind, hängt die Skala zum Messen der Parameter der FMEA (d. H. Priorität, Schweregrad und Wahrscheinlichkeit) auch von der Anwendung ab. Bei entsprechender Vorgehensweise bietet die FMEA-Technik viele Vorteile. Es kann zur Identifizierung potenzieller Risiken verwendet werden und basierend auf diesem Team eine effektive Minderungsstrategie planen.
Über den Autor: Dies ist ein Gastartikel von Shilpa Chatterjee Roy. Sie arbeitet seit 8,5 Jahren im Bereich Softwaretests in verschiedenen Bereichen.
Wenn Sie diese Technik angewendet haben, können Sie Ihre Erfahrungen unten kommentieren.
Literatur-Empfehlungen
- Arten von Risiken in Softwareprojekten
- Was sind die Qualitätsmerkmale?
- Testen Sie Ihre Analysefähigkeiten und Denkkraft - Softwaretestübungen (Teil 2)
- Gegenseitiges Verständnis beim Testen: Ein Schlüssel für die Bereitstellung einer Qualitätssoftware
- Was ist Software Quality Assurance (SQA): Ein Leitfaden für Anfänger
- Kontinuierlicher Integrationsprozess: So verbessern Sie die Softwarequalität und reduzieren das Risiko
- Unterschied zwischen Qualitätssicherung und Qualitätskontrolle (QA vs QC)
- Top 8 BEST Log Management Software | Überprüfung des Protokollanalyse-Tools 2021