Risikobasiertes Testen: Ansatz, Matrix, Prozess und Beispiele

โšก Intelligente Zusammenfassung

Beim risikobasierten Testen wird jedes Feature nach der Wahrscheinlichkeit eines Fehlers und dem Schaden, den dieser Fehler verursachen wรผrde, eingestuft. AnschlieรŸend wird der verfรผgbare Testaufwand in der Reihenfolge der Prioritรคt auf die am hรถchsten bewerteten Elemente konzentriert.

  • ๐Ÿ”˜ Kernformel: Die Risikobewertung entspricht der Wahrscheinlichkeit multipliziert mit dem Schweregrad, wodurch eine subjektive Sorge in eine vergleichbare Zahl umgewandelt wird.
  • โ˜‘๏ธ Risikoregister: In einer einzigen Tabelle sind alle identifizierten Risiken, deren Verantwortlicher, die damit verbundene Gefรคhrdung, das Testziel und die Phase, in der das Risiko angegangen wird, enthalten.
  • โœ… Testprioritรคtsnummer: Wahrscheinlichkeit, Konsequenzen und Testeffektivitรคt werden multipliziert zu einer Punktzahl zwischen 1 und 125, die die Ausfรผhrungsreihenfolge festlegt.
  • ๐Ÿงช Fรผnf-Phasen-Prozess: Risikoidentifizierung, Risikoanalyse, Risikobewรคltigung, Testumfangping und die Testprozessdefinition wird nacheinander ausgefรผhrt.
  • ๏ธ Alle Teststufen: Der Ansatz gilt fรผr Komponenten-, Integrations-, System- und Abnahmetests, nicht nur fรผr Systemtests.
  • ๐Ÿ“Š Restrisiko: Die Messung dessen, was nach der Durchfรผhrung noch ungetestet bleibt, ist das, was aus den Testergebnissen eine fundierte Freigabeentscheidung macht.

Matrix fรผr risikobasiertes Testenping Wahrscheinlichkeit im Verhรคltnis zum Schweregrad zur Priorisierung des Testaufwands

Risikobasiertes Testen

Risikobasiertes Testen (RBT) ist eine Art von Softwaretest, die auf der Wahrscheinlichkeitsberechnung basiert. Dabei wird das Risiko anhand der Softwarekomplexitรคt, der Kritikalitรคt fรผr das Unternehmen, der Nutzungshรคufigkeit und der Bereiche, die am ehesten einen Fehler enthalten, bewertet. DefektRisikobasiertes Testen priorisiert das Testen derjenigen Merkmale und Funktionen der Softwareanwendung, die einen grรถรŸeren Einfluss haben und mit hรถherer Wahrscheinlichkeit Fehler aufweisen.

Risiko bezeichnet das Eintreten eines ungewissen Ereignisses mit positiven oder negativen Auswirkungen auf die messbaren Erfolgskriterien eines Projekts. Es kann sich um ein vergangenes, ein aktuelles oder ein zukรผnftiges Ereignis handeln. Diese ungewissen Ereignisse kรถnnen sich auf die Kosten sowie die geschรคftlichen, technischen und qualitativen Ziele eines Projekts auswirken.

Risiken kรถnnen positiv oder negativ sein.

  • Positive Risiken werden als Chancen bezeichnet und tragen zur Nachhaltigkeit von Unternehmen bei. Beispiele hierfรผr sind Investitionen in neue Projekte, die Verรคnderung von Geschรคftsprozessen und die Entwicklung vonping Neue Produkte.
  • Negative Risiken werden als Bedrohungen bezeichnet, und Empfehlungen zu deren Minimierung oder Beseitigung mรผssen fรผr den Projekterfolg umgesetzt werden.

Da die Technik den Aufwand verteilt, anstatt eine neue Teststufe hinzuzufรผgen, ergรคnzt sie die anderen. Arten von Softwaretests anstatt auch nur einen davon zu ersetzen.

Wann sollte risikobasiertes Testen implementiert werden?

Risikobasiertes Testen kann implementiert werden in

  • Projekte mit Zeit-, Ressourcen- oder Budgetbeschrรคnkungen.
  • Projekte, bei denen risikobasierte Analysen zur Erkennung von Schwachstellen eingesetzt werden kรถnnen SQL-Injection-Angriffe.
  • Sicherheitstests in Cloud-Computing-Umgebungen.
  • Neue Projekte mit hohen Risikofaktoren, wie etwa mangelnde Erfahrung mit den verwendeten Technologien oder fehlende Branchenkenntnisse.
  • Inkrementelle und iterative Liefermodelle.

Risikomanagementprozesses

Lassen Sie uns nun die einzelnen Schritte des Risikomanagementprozesses verstehen.

Risiko-Einschรคtzung

Die Risikoidentifizierung kann durch Risikoworkshops, Checklisten, Brainstorming, Interviews, die Delphi-Methode, Ursache-Wirkungs-Diagramme, Erkenntnisse aus frรผheren Projekten, Ursachenanalyse und die Kontaktaufnahme mit Domรคnenexperten und Fachexperten erfolgen.

Ein Risikoregister ist eine Tabellenkalkulation, die die Liste der identifizierten Risiken, potenziellen GegenmaรŸnahmen und deren Ursachen enthรคlt. Es dient der รœberwachung und tracDie Risiken (sowohl Bedrohungen als auch Chancen) wรคhrend der gesamten Projektlaufzeit mรผssen identifiziert werden. Risikomanagementstrategien kรถnnen eingesetzt werden, um positive und negative Risiken zu steuern.

Eine Risikostrukturplanung spielt eine wichtige Rolle in der Risikoplanung. Sie hilft, risikobehaftete Bereiche zu identifizieren und unterstรผtzt eine effektive Bewertung und รœberwachung der Risiken wรคhrend des gesamten Projektverlaufs. Sie trรคgt dazu bei, ausreichend Zeit und Ressourcen fรผr Risikomanagementaktivitรคten bereitzustellen und die vielfรคltigen Quellen potenzieller Projektrisiken zu kategorisieren.

Das folgende Beispiel zeigt, wie eine Risikostrukturanalyse Projektrisiken in Kategorien einteilt, sodass keine Risikoquelle รผbersehen wird.

Beispielhafte Risikostrukturanalyseping Projektrisiken in Kategorien fรผr die Risikoplanung einteilen

Risikoanalyse (einschlieรŸlich quantitativer und qualitativer Analyse)

Sobald die Liste potenzieller Risiken erstellt ist, werden diese analysiert und nach ihrer Bedeutung gefiltert. Eine der qualitativen Risikoanalysemethoden ist die Risikomatrix (die in einem spรคteren Abschnitt behandelt wird). Mit dieser Methode lassen sich die Eintrittswahrscheinlichkeit und die Auswirkungen des Risikos bestimmen.

Risikoreaktionsplanung

Anhand der Analyse kรถnnen wir entscheiden, ob die Risiken eine Reaktion erfordern. Beispielsweise erfordern manche Risiken eine Reaktion im Projektplan, andere eine Reaktion im Projektmonitoring und wieder andere gar keine Reaktion.

Der Risikoeigentรผmer ist dafรผr verantwortlich, Optionen zu identifizieren, um die Wahrscheinlichkeit und Auswirkung der zugewiesenen Risiken zu verringern.

Risikominderung ist eine Methode der Risikobewรคltigung, die darauf abzielt, die negativen Auswirkungen potenzieller Bedrohungen zu verringern. Dies kann durch die Beseitigung der Risiken oder deren Reduzierung auf ein akzeptables MaรŸ erreicht werden. Das folgende Diagramm ordnet die Risikobewรคltigungsplanung in den umfassenderen Risikomanagementzyklus ein.

Schritt der Risikoreaktionsplanung innerhalb des Risikomanagementprozesses

Risikokontingenz

Eine Eventualitรคtsplanung beschreibt die Mรถglichkeit eines ungewissen Ereignisses, dessen Auswirkungen unbekannt oder unvorhersehbar sind. Ein Notfallplan wird auch als Aktionsplan oder Ausweichplan fรผr Worst-Case-Szenarien bezeichnet. Er legt fest, welche MaรŸnahmen ergriffen werden kรถnnen, wenn ein unvorhersehbares Ereignis eintritt.

Risikoรผberwachung und -kontrolle

Der Risikokontroll- und รœberwachungsprozess dient dazu tracDie identifizierten Risiken werden รผberwacht, Restrisiken identifiziert, neue Risiken identifiziert, das Risikoregister aktualisiert, die Grรผnde fรผr jegliche ร„nderungen analysiert, der Risikobewรคltigungsplan umgesetzt und Risikoauslรถser รผberwacht. AnschlieรŸend wird die Wirksamkeit der MaรŸnahmen zur Risikominderung bewertet.

Dies kann durch Risikoneubewertungen, Risikoaudits, Abweichungs- und Trendanalysen, technische Leistungsmessung, Statusaktualisierungsbesprechungen und retrospektive Besprechungen erreicht werden.

Die nachstehende Tabelle enthรคlt Informationen รผber die Inputs, Instrumente und Outputs der Risikoรผberwachung und -kontrolle.

Eingaben zur Risikoรผberwachung und -kontrolle Instrumente und Techniken zur Risikoรผberwachung und -kontrolle Ergebnisse der Risikoรผberwachung und -kontrolle
Risikomanagementplan Audits zur Reaktion auf Projektrisiken Workaround-Plรคne
Risikoreaktionsplan RegelmรครŸige Projektrisikoรผberprรผfungen Abhilfe
Projektkommunikationsplan Earned-Value-Analyse Projektรคnderungswรผnsche
Zusรคtzliche Risikoidentifizierung und -analyse Technische Leistungsmessung Aktualisierungen des Risikomanagementplans und der Checkliste zur Risikoidentifizierung
Umfangsรคnderungen Zusรคtzliche Risikoreaktionsplanung Risikodatenbank

Wir mรผssen bedenken, dass das Risiko mit Verรคnderungen der Technologie, der GrรถรŸe des Projekts, der Dauer des Projekts (einer lรคngeren Projektlaufzeit), der Anzahl der Fรถrderinstitutionen, den Projektschรคtzungen, dem Aufwand und einem Mangel an geeigneten Fachkrรคften zunimmt.

Risikobasierter Testansatz

Der oben beschriebene Managementprozess bildet die Grundlage fรผr den unten beschriebenen Testansatz. Jeder nummerierte Schritt erzeugt eine Eingabe, die vom nรคchsten Schritt verarbeitet wird.

  1. Analysieren Sie die Anforderungen.
    • Die Dokumente (SRS, FRS, Anwendungsfรคlle) werden geprรผft. Diese MaรŸnahme dient dazu, Fehler und Unklarheiten zu finden und zu beseitigen.
    • Die Freigabe von Anforderungen ist eine Methode zur Risikominderung, um nachtrรคgliche ร„nderungen im Projekt zu vermeiden. Jede ร„nderung an einer Anforderung nach Festlegung des Basisdokuments erfordert einen ร„nderungskontrollprozess und weitere Genehmigungen.
  2. Bewerten Sie die Risiken durch Berechnung der Wahrscheinlichkeit und der Auswirkungen jeder Anforderung auf das Projekt unter Berรผcksichtigung der definierten Kriterien wie Kosten, Zeitplan, Ressourcen, Umfang, technische Leistungsfรคhigkeit, Sicherheit, Zuverlรคssigkeit und Komplexitรคt.
    • Ermitteln Sie die Ausfallwahrscheinlichkeit und die Bereiche mit hohem Risiko. Dies kann mithilfe einer Risikobewertungsmatrix erfolgen.
    • Verwenden Sie ein Risikoregister, um die identifizierten Risiken aufzulisten. Aktualisieren, รผberwachen und track die Risiken periodisch in regelmรครŸigen Abstรคnden.
    • In dieser Phase muss eine Risikoprofilierung durchgefรผhrt werden, um die Risikokapazitรคt und die Risikotoleranzniveaus zu verstehen.
  3. Priorisieren Sie die Anforderungen anhand der Bewertung.
    • Der risikobasierte Testprozess ist definiert.
    • Hochkritische und mittlere Risiken kรถnnen fรผr die Planung, Umsetzung und รœberwachung von RisikominderungsmaรŸnahmen berรผcksichtigt werden. Niedrige Risiken kรถnnen auf einer Beobachtungsliste gefรผhrt werden.
    • Zur Analyse der Datenqualitรคt wird eine Risikodatenqualitรคtsbewertung durchgefรผhrt.
  4. Planen und definieren Sie die Tests entsprechend der Bewertung.
    • Wรคhlen Sie einen geeigneten Testansatz und geeignete Testdesigntechniken, um die Komponenten mit dem hรถchsten Risiko zuerst zu testen. Die Tests dieser Komponenten kรถnnen von einer Fachkraft mit fundierten Kenntnissen und Erfahrung durchgefรผhrt werden.
    • Es kรถnnen verschiedene Testdesigntechniken verwendet werden โ€“ zum Beispiel die Entscheidungstabelle Technik bei risikoreichen Testaufgaben, und nur ร„quivalenzpartitionierung fรผr Testaufgaben mit niedrigem Risiko.
    • Testfรคlle sind auรŸerdem so konzipiert, dass sie mehrere Funktionalitรคten und durchgรคngige Geschรคftsszenarien abdecken.
    • Bereiten Sie die Testdaten, Testbedingungen und den Testaufbau vor.
  5. RevSehen Sie sich die Testdokumentation an โ€” die Testplรคne, die Teststrategie, die Testfรคlle, die Testberichte und alle anderen vom Testteam erstellten Dokumente.
    • Peer-Review ist ein wichtiger Schritt bei der Fehlererkennung und Risikominderung.
  6. Fรผhren Sie Probelรคufe und Qualitรคtskontrollen der Ergebnisse durch.
    • Testfรคlle werden entsprechend der Prioritรคt des Risikoelements ausgefรผhrt.
    • Hilft dabei tracDie รœbereinstimmung zwischen Risikofaktoren, den zugehรถrigen Prรผfungen, den Prรผfergebnissen und den dabei festgestellten Fehlern wird untersucht. Alle korrekt durchgefรผhrten Prรผfstrategien reduzieren Qualitรคtsrisiken.
    • Risikobasiertes Testen kann auf jeder Testebene eingesetzt werden. Komponente, Integration, fragst und Abnahmetests.
    • Auf Systemebene mรผssen wir uns auf die wichtigsten Aspekte der Anwendung konzentrieren. Dies lรคsst sich anhand der Sichtbarkeit der Funktionen, der Nutzungshรคufigkeit und der potenziellen Ausfallkosten ermitteln.
    • Bewertung der Austrittskriterien: Alle Hochrisikobereiche wurden vollstรคndig geprรผft, es bestehen nur noch geringfรผgige Restrisiken.
  7. Melden Sie die Ergebnisse des risikobasierten Tests. und die Kennzahlen analysieren.
    • Bewerten Sie bestehende Risikoereignisse und neue Risikoereignisse basierend auf wichtigen Risikoindikatoren neu.
    • Aktualisieren Sie das Risikoregister.
    • Notfallplรคne dienen als Ausweich- oder Notfallplan fรผr Fรคlle mit hohem Expositionsrisiko.
    • Zur Beseitigung von Fehlern werden Fehleranalyse und Fehlervermeidung eingesetzt.
    • erneutes Testen und Regressionstests Die Mรคngelbehebungen sollten auf Basis der zuvor berechneten Risikoanalyse validiert werden, wobei Bereiche mit hohem Risiko besonders intensiv abgedeckt werden sollten.
    • Risikobasiertes automatisiertes Testen, sofern durchfรผhrbar.
    • Berechnung des Restrisikos.
  8. Die Risiken รผberwachen und kontrollieren.
    • Die Ausstiegs- oder Abschlusskriterien kรถnnen fรผr verschiedene Risikostufen separat definiert werden. Alle wesentlichen Risiken wurden durch geeignete MaรŸnahmen oder Notfallplรคne adressiert, und das Risiko liegt auf oder unter dem fรผr das Projekt vereinbarten akzeptablen Niveau.
    • Neubewertung des Risikoprofils und Kundenfeedback.

Risikobasierter Testansatz fรผr den Systemtest

  1. Technischer Systemtest Dies wird als Umgebungstest und Integrationstest bezeichnet. Der Umgebungstest umfasst Tests in der Entwicklungs-, Test- und Produktionsumgebung.
  2. Funktioneller Systemtest โ€” Prรผfung aller Funktionalitรคten, Funktionen, Programme und Module. Ziel dieses Tests ist die Bewertung, ob das System die spezifizierten Anforderungen erfรผllt.
  3. Nicht funktionsfรคhiger Systemtest โ€” Prรผfung der nicht-funktionalen Anforderungen: Leistung, Belastungstests, StresstestsKonfigurationstests, Sicherheitstests, Datensicherung und Erholung Verfahren und Dokumentation (System-, Betriebs- und Installationsdokumentation).

Das folgende Diagramm gibt einen klaren รœberblick รผber den oben genannten Prozess.

Risikobasierter Testansatz fรผr Systemtests, unterteilt in technische, funktionale und nicht-funktionale Systemtests

Systemtests umfassen sowohl Funktionstests als auch nicht-funktionale Tests.

Funktionsprรผfung stellt sicher, dass das Produkt oder die Anwendung die Kunden- und Geschรคftsanforderungen erfรผllt. Andererseits nicht-funktionale Tests wird durchgefรผhrt, um zu รผberprรผfen, ob das Produkt die Erwartungen des Kunden hinsichtlich Qualitรคt, Zuverlรคssigkeit, Benutzerfreundlichkeit, Leistung und Kompatibilitรคt erfรผllt.

So fรผhren Sie risikobasiertes Testen durch: Vollstรคndiger Prozess

Dieser Abschnitt behandelt den risikobasierten Testprozess, der in fรผnf Phasen ablรคuft.

  1. Risiko-Einschรคtzung
  2. Risikoanalyse
  3. Risiko-Reaktion
  4. Testbereichping
  5. Testprozessdefinition

Die fรผnf Phasen greifen wie unten dargestellt ineinander.

Die fรผnf Phasen des risikobasierten Testprozesses von der Risikoidentifizierung bis zur Definition des Testprozesses

  1. Dabei werden die Risiken identifiziert und kategorisiert, ein Entwurf des Risikoregisters erstellt und eine Risikosortierung durchgefรผhrt, um die wesentlichen Risiken zu ermitteln.
  2. Die Risikobewรคltigung umfasst die Formulierung der Testziele aus den Risiken und die Auswahl geeigneter Techniken, damit die Testaktivitรคt oder Testtechnik diese Testziele erfรผllt.
  3. Bei der Berechnung des Testeffektivitรคtswerts werden dokumentierte Abhรคngigkeiten, Anforderungen, Kosten und der Zeitaufwand fรผr Softwaretests berรผcksichtigt.
  4. Testergebnisping Diese รœberprรผfung erfordert die Beteiligung aller Stakeholder und des technischen Personals. Es ist wichtig, den vereinbarten Risikoumfang einzuhalten. Diese Risiken mรผssen durch Tests untersucht werden, und alle Mitglieder mรผssen den ihnen zugewiesenen Verantwortlichkeiten und dem fรผr diese Aktivitรคten bereitgestellten Budget zustimmen.
  5. Nachdem der Testumfang endgรผltig festgelegt wurde, mรผssen die Testziele, Annahmen und Abhรคngigkeiten fรผr jede Testphase im Standardformat zusammengestellt werden.

Das untenstehende Beispiel ordnet jede Anforderung dem zugehรถrigen Risiko und dem Testziel zu, das dieses Risiko adressiert.

Funktionale Anforderungen F1 bis F3 und nicht-funktionale Anforderungen N1 und N2 wurden ihren zugehรถrigen Risiken und Testzielen zugeordnet.

Betrachten wir die funktionalen Anforderungen F1, F2 und F3 sowie die nicht-funktionalen Anforderungen N1 und N2.

F1 โ€“ Funktionale Anforderung, R1 โ€“ Risiko im Zusammenhang mit F1

  • Testziel 1 โ€” Mit einem Test nachweisen, dass die erwarteten Merkmale und Funktionen des Systems korrekt funktionieren und dass das Risiko R1 durch Funktionstests behoben werden kann.
  • Test โ€” Browserseitentests werden durchgefรผhrt, um wichtige Benutzeraufgaben auszufรผhren und zu รผberprรผfen, ob R1 (das mit F1 verbundene Risiko) in einer Reihe von Szenarien angegangen werden kann.

F2 โ€“ Funktionale Anforderung, R2 โ€“ Risiko im Zusammenhang mit F2

  • Testziel 2 โ€” Mit einem Test nachweisen, dass die erwarteten Merkmale und Funktionen des Systems korrekt funktionieren und dass das Risiko R2 durch Funktionstests behoben werden kann.
  • Test โ€” Browserseitentests werden durchgefรผhrt, um wichtige Benutzeraufgaben auszufรผhren und zu รผberprรผfen, ob R2 in einer Reihe von Szenarien adressiert werden kann.

F3 โ€“ Funktionale Anforderung, R3 โ€“ Risiko im Zusammenhang mit F3

  • Testziel 3 โ€” Mit einem Test nachweisen, dass die erwarteten Merkmale und Funktionen des Systems korrekt funktionieren und dass das Risiko R3 durch Funktionstests behoben werden kann.
  • Test โ€” Browserseitentests werden durchgefรผhrt, um wichtige Benutzeraufgaben auszufรผhren und zu รผberprรผfen, ob R3 in einer Reihe von Szenarien adressiert werden kann.

N1 โ€“ Nichtfunktionale Anforderung, NR1 โ€“ Mit N1 verbundenes Risiko

  • Testziel N1 โ€” Nachweis mittels eines Tests, dass die Betriebseigenschaften des Systems korrekt funktionieren und dass das Risiko NR1 durch nicht-funktionale Tests behoben werden kann.
  • Test โ€“ Usability-Tests sind eine Technik, mit der man beurteilen kann, wie einfach Benutzeroberflรคchen zu bedienen sind und um zu รผberprรผfen, ob NR1 durch Usability-Tests angegangen werden kann.

N2 โ€“ Nichtfunktionale Anforderung, NR2 โ€“ Mit N2 verbundenes Risiko

  • Testziel N2 โ€” Nachweis mittels eines Tests, dass die Betriebseigenschaften des Systems korrekt funktionieren und dass das Risiko NR2 durch nicht-funktionale Tests behoben werden kann.
  • Prรผfung - Sicherheitstests ist eine Technik, mit der รผberprรผft wird, ob die Anwendung sicher oder anfรคllig fรผr Angriffe ist, ob es zu Informationslecks kommt und ob NR2 durch Sicherheitstests behoben werden kann.

Spezifische Testziele: Die aufgefรผhrten Risiken und Testziele sind spezifisch fรผr die jeweiligen Testarten, wie nachfolgend zusammengefasst.

Spezifische Testziele, die dem jeweiligen Testtyp zugeordnet sind und jedes einzelne Risiko berรผcksichtigen

Vorgehensweise zur Gestaltung des risikobasierten Testprozesses

  • Erstellen Sie ein Risikoregister. Dieses erfasst die Risiken, die aus einer allgemeinen Risikoliste, einer bestehenden Checkliste und Brainstorming-Sitzungen abgeleitet wurden.
  • Berรผcksichtigen Sie die Risiken, die mit den funktionalen und nicht-funktionalen Anforderungen des Systems (Benutzerfreundlichkeit, Sicherheit, Leistung) verbunden sind.
  • Jedem Risiko wird eine eindeutige Kennung zugeordnet.

Die Spalten 1 und 2 dieses Registers enthalten die Kennung und die Risikobeschreibung. Die รผbrigen Spalten werden im Folgenden beschrieben.

Spalte Nr. Spaltenรผberschrift Beschreibung
3 Wahrscheinlichkeit Wahrscheinlichkeit, dass das System fรผr diese Art von Ausfall anfรคllig ist
4 Folgen Auswirkungen dieser Ausfallart
5 Belichtung Produkt aus Wahrscheinlichkeit und Konsequenzen (Spalten 3 und 4)
6 Wirksamkeit testen Wie sicher sind die Tester, dass sie diesem Risiko begegnen kรถnnen?
7 Testprioritรคtsnummer Produkt aus Wahrscheinlichkeit, Konsequenzen und Testeffektivitรคt (Spalten 3, 4 und 6)
8 Testziel(e) Welches Testziel wird verwendet, um diesem Risiko zu begegnen?
9 Testtechniken Welche Methode oder Technik wird verwendet, um diesem Risiko zu begegnen?
10 Abhรคngigkeiten Was die Tester annehmen und worauf sie sich stรผtzen
11 Aktion Wie viel Aufwand ist fรผr diesen Test erforderlich?
12 Zeitskala Wie viel Zeit wird fรผr diesen Test benรถtigt?
13 Testphase A โ€“ Komponententests, Testphase B โ€“ Integrationstests, Testphase C โ€“ Systemtests Name der Person oder Gruppe, die diese Aktivitรคt durchfรผhrt

Die Wahrscheinlichkeit (1 niedrig, 5 hoch) und die Folgen (1 niedrig, 5 hoch) jedes Risikos werden anhand der beiden Register bewertet.tracts unten anzeigen.

Die Spalten โ€žWahrscheinlichkeitโ€œ und โ€žFolgenโ€œ des Risikoregisters werden von 1 (niedrig) bis 5 (hoch) bewertet.

Die Spalte โ€žRisikoexpositionโ€œ wird als Produkt aus Wahrscheinlichkeit und Folgen berechnet.

  • Die Testexposition wird berechnet.
  • Der Tester analysiert jedes Risiko und beurteilt, ob das Risiko testbar ist oder nicht.
  • Fรผr die testbaren Risiken werden Testziele definiert.
  • Der Tester legt die Testaktivitรคten fest, die planmรครŸig durchgefรผhrt werden sollen, um das Testziel zu erreichen (statische รœberprรผfungen, Inspektionen, Systemtests, Integrationstests, Akzeptanztests, HTML-Validierung, Lokalisierungstests usw.).
  • Diese Testaktivitรคten lassen sich in Phasen einteilen (Komponententest oder Unit-TestIntegrationstests, Systemtests, Abnahmetests).
  • Gelegentlich kann ein Risiko durch mehr als eine Testphase angegangen werden.
  • Identifizieren Sie die Abhรคngigkeiten und Annahmen (Verfรผgbarkeit von Fรคhigkeiten, Werkzeugen, Testumgebungen und Ressourcen).
  • Die Testeffektivitรคt wird berechnet. Sie gibt an, wie sicher sich der Tester ist, dass das Risiko durch den Test eindeutig beseitigt wird. Der Wert fรผr die Testeffektivitรคt liegt zwischen eins und fรผnf (5 = hohe Sicherheit, 1 = geringe Sicherheit).
  • Schรคtzen Sie den Aufwand, die benรถtigte Zeit und die Kosten fรผr die Vorbereitung und Durchfรผhrung dieser Tests.

Die nรคchsten beiden Extracts zeigen die verbleibenden Registerspalten und den Testeffektivitรคtswert an.

Risikoregisterspalten fรผr Testziele, Testtechniken, Abhรคngigkeiten, Aufwand und Zeitrahmen

Die Testeffektivitรคt wurde fรผr jedes Risiko auf einer Skala von 1 (niedrige Sicherheit) bis 5 (hohe Sicherheit) bewertet.

  • Die Testprioritรคtszahl wird berechnet. Sie ist das Produkt aus Wahrscheinlichkeit, Konsequenzen und Testeffektivitรคt.
  • 125 (maximal) โ€” ein sehr ernstes Risiko, das durch Tests festgestellt werden kรถnnte.
  • 1 (Minimum) โ€” ein sehr geringes Risiko, das durch Tests nicht erkannt werden kรถnnte.
  • Anhand der Testprioritรคtsnummer wird die Wichtigkeit der Tests in hoch (rot), mittel (gelb) und niedrig (grรผn) eingeteilt. Die Tests mit dem hรถchsten Risiko werden zuerst durchgefรผhrt.
  • Ordnen Sie die Testaktivitรคten den Testphasen zu. Bestimmen Sie die Gruppe, die die Tests fรผr jedes Ziel in den verschiedenen Testphasen (Komponententests, Integrationstests, Systemtests, Abnahmetests) durchfรผhrt.

Die Aufteilung auf die einzelnen Testphasen ist unten dargestellt.

Testprioritรคtsnummer und Zuordnung der Testaktivitรคten zu den Phasen Unit-, Integrations-, System- und Abnahmetests

Der Umfang der Tests wird im Testumfang festgelegt.ping Phase.

  • Fรผr jede Phase werden die Testziele, die zu testende Komponente, die Verantwortlichkeiten, die Umgebung, die Eintrittskriterien, die Austrittskriterien, die Werkzeuge, die Techniken und die zu erbringenden Leistungen definiert.

Allgemeine Testziele โ€” Diese allgemeinen Ziele sind auf verschiedene Projekte und Anwendungen anwendbar.

  • Die Komponente erfรผllt die Anforderungen und ist bereit fรผr den Einsatz in grรถรŸeren Teilsystemen.
  • Die mit den spezifischen Testtypen verbundenen Risiken werden berรผcksichtigt und die Testziele werden erreicht.
  • Die integrierten Komponenten sind korrekt montiert, und die Schnittstellenkompatibilitรคt zwischen den Komponenten ist gewรคhrleistet.
  • Das System erfรผllt die festgelegten funktionalen und nicht-funktionalen Anforderungen.
  • Die Produktkomponenten erfรผllen die Bedรผrfnisse der Endnutzer in ihrer vorgesehenen Betriebsumgebung.
  • Eine Risikomanagementstrategie dient dazu, Risiken zu identifizieren, zu analysieren und zu mindern.
  • Das System erfรผllt die branchenspezifischen Regulierungsanforderungen.
  • Das System erfรผllt die Anforderungentractual commitments.
  • Institutionalisierung und das Erreichen weiterer spezifischer Ziele wie Kosten-, Termin- und Qualitรคtsziele.
  • Systeme, Prozesse und Mitarbeiter erfรผllen die Geschรคftsanforderungen.

Generische Testziele, die fรผr mehrere Projekte und alle vier Testphasen anwendbar sind.

Fรผr die verschiedenen Testphasen kรถnnen generische Testziele definiert werden.

  • Komponententest
  • Integrationstests
  • Systemtest
  • Abnahmetests

Betrachten wir nun die Systemtestphase.

  1. G4 und G5 zeigen, dass das System die funktionalen Anforderungen (F1, F2, F3) und die nicht-funktionalen Anforderungen (N1, N2) erfรผllt.
  2. Weisen Sie mithilfe von Tests nach, dass die erwarteten Merkmale und Funktionen des Systems korrekt funktionieren und dass die mit F1, F2 und F3 verbundenen Risiken durch Funktionstests behoben werden kรถnnen.
  3. Weisen Sie mithilfe von Tests nach, dass die Betriebseigenschaften des Systems korrekt funktionieren und dass die mit N1 und N2 verbundenen Risiken durch nicht-funktionale Tests behoben werden kรถnnen.
  4. Anhand der Testprioritรคtsnummer kann die Wichtigkeit des Tests in Hoch (rot), Mittel (gelb) und Niedrig (grรผn) eingeteilt werden.

Priorisierungs- und Risikobewertungsmatrix

Die Risikobewertungsmatrix ist die Wahrscheinlichkeits-Auswirkungs-Matrix. Sie bietet dem Projektteam einen schnellen รœberblick รผber die Risiken und die Prioritรคt, mit der jedes dieser Risiken angegangen werden muss.

Risk rating = Probability x Severity

Wahrscheinlichkeit ist das MaรŸ fรผr die Chance, dass ein ungewisses Ereignis eintritt, basierend auf Faktoren wie Zeit, rรคumlicher Nรคhe und Hรคufigkeit. Sie wird in Prozent ausgedrรผckt.

Dies kann wie folgt klassifiziert werden: Hรคufig (A), Wahrscheinlich (B), Gelegentlich (C), Fern (D), Unwahrscheinlich (E) und Ausgeschlossen (F).

  • Hรคufig โ€” In den meisten Fรคllen ist mit einem mehrmaligen Auftreten zu rechnen (91 โ€“ 100%).
  • Wahrscheinlich โ€” Tritt in den meisten Fรคllen wahrscheinlich mehrmals auf (61 โ€“ 90%).
  • Gelegentlich โ€” Kann irgendwann auftreten (41 โ€“ 60%).
  • Remote โ€” Unwahrscheinlich, aber es kรถnnte irgendwann eintreten (11 โ€“ 40%).
  • Unwahrscheinlich โ€” Kann in seltenen Ausnahmefรคllen auftreten (0 โ€“ 10%).
  • Ausgeschieden โ€” Unmรถglich (0%).

Der Schweregrad beschreibt das AusmaรŸ der Auswirkungen des durch das unvorhergesehene Ereignis verursachten Schadens oder Verlusts. Er wird auf einer Skala von 1 bis 4 bewertet und kann wie folgt klassifiziert werden: Katastrophal = 1, Kritisch = 2, Marginal = 3 und Vernachlรคssigbar = 4.

  • Katastrophal โ€” Schwere Konsequenzen, die das Projekt vรถllig unproduktiv machen und sogar zum Projektstopp fรผhren kรถnnten. Dies muss bei der Risikobewertung hรถchste Prioritรคt haben.
  • Kritische โ€” Dies hรคtte gravierende Folgen, die zu erheblichen Verlusten fรผhren kรถnnten. Das Projekt ist stark gefรคhrdet.
  • Marginal โ€” Kurzfristige Schรคden, die durch WiederherstellungsmaรŸnahmen noch reversibel sind.
  • Unerheblich โ€” Geringer oder minimaler Schaden bzw. Verlust. Dies kann durch routinemรครŸige Verfahren รผberwacht und kontrolliert werden.

Die Prioritรคt wird in vier Kategorien eingeteilt, die der Schwere und Wahrscheinlichkeit des Risikos zugeordnet sind, wie in der Abbildung unten dargestellt.

  • Echte Beschallungs-
  • Hoch
  • Medium
  • Niedrig

Risikobewertungsmatrix-Karteping Wahrscheinlichkeit im Verhรคltnis zum Schweregrad, eingeteilt in die Prioritรคtsstufen ernst, hoch, mittel und niedrig.

Ernst: Die in diese Kategorie fallenden Risiken sind gelb markiert. Die Tรคtigkeit muss sofort eingestellt und unverzรผglich MaรŸnahmen zur Risikominimierung ergriffen werden. Wirksame KontrollmaรŸnahmen mรผssen identifiziert und implementiert werden. Die Tรคtigkeit darf erst fortgesetzt werden, wenn das Risiko auf ein niedriges oder mittleres Niveau reduziert ist.

Hoch: Die in diese Kategorie fallenden Risiken sind rot markiert und erfordern sofortiges Handeln oder eine Risikomanagementstrategie. Es mรผssen unverzรผglich MaรŸnahmen ergriffen werden, um das Risiko zu isolieren, zu beseitigen oder zu ersetzen und wirksame Risikokontrollen einzufรผhren. Sollten diese Probleme nicht sofort gelรถst werden kรถnnen, mรผssen strikte Fristen fรผr deren Behebung festgelegt werden.

Medium: Die in diese Kategorie fallenden Risiken sind gelb markiert. Es mรผssen angemessene und praktikable MaรŸnahmen ergriffen werden, um die Risiken zu minimieren.

Niedrig: Die in diese Kategorie fallenden Risiken sind grรผn markiert und kรถnnen in der Regel akzeptiert werden, da sie kein signifikantes Problem darstellen. Eine regelmรครŸige รœberprรผfung ist dennoch unerlรคsslich, um die Wirksamkeit der KontrollmaรŸnahmen sicherzustellen.

Allgemeine Checkliste fรผr risikobasiertes Testen

Die Matrix dient der Risikobewertung. Die untenstehende Checkliste legt fest, welche Kandidaten รผberhaupt in die Matrix aufgenommen werden.

  • Wichtige Funktionalitรคten im Projekt.
  • Fรผr den Benutzer sichtbare Funktionalitรคt im Projekt.
  • Die Funktionalitรคt mit dem grรถรŸten Sicherheitseinfluss.
  • Funktionen, die die grรถรŸten finanziellen Auswirkungen auf die Nutzer haben.
  • Hochkomplexe Bereiche des Quellcodes und fehleranfรคlliger Code.
  • Features oder Funktionen, die frรผh im Entwicklungszyklus getestet werden kรถnnen.
  • Merkmale oder Funktionalitรคten, die in letzter Minute zum Produktdesign hinzugefรผgt wurden.
  • Kritische Faktoren รคhnlicher oder verwandter Vorgรคngerprojekte, die Probleme verursachten.
  • Hauptfaktoren oder Probleme รคhnlicher oder verwandter Projekte, die einen groรŸen Einfluss auf die Betriebs- und Instandhaltungskosten hatten.
  • Unzureichende Anforderungen fรผhren zu mangelhaften Entwรผrfen und Tests, was sich negativ auf die Projektziele und -ergebnisse auswirken kann.
  • Im schlimmsten Fall kann ein Produkt so fehlerhaft sein, dass es nicht nachbearbeitet werden kann und komplett verschrottet werden muss, was dem Ruf des Unternehmens erheblichen Schaden zufรผgen wรผrde. Ermitteln Sie, welche Probleme fรผr die Produktziele entscheidend sind.
  • Situationen oder Probleme, die zu anhaltenden Kundendienstbeschwerden fรผhren wรผrden.
  • End-to-End-Tests, die sich problemlos auf mehrere Funktionalitรคten des Systems konzentrieren kรถnnen.
  • Die optimale Testauswahl, die die Risikoabdeckung maximiert.
  • Welche Tests bieten das beste Verhรคltnis von Hochrisikoabdeckung zu Zeitaufwand?

Risikobasierte Testergebnisse, Berichte und Metriken

  1. Erstellung des Testberichts. Bei der Berichterstattung รผber den Teststatus geht es darum, die Testergebnisse den Projektbeteiligten effektiv zu vermitteln, ein klares Verstรคndnis zu schaffen und den Vergleich der Testergebnisse mit den Testzielen aufzuzeigen.
    • Anzahl der geplanten versus der durchgefรผhrten Testfรคlle.
    • Anzahl der bestandenen bzw. nicht bestandenen Testfรคlle.
    • Anzahl der festgestellten Mรคngel sowie deren Status und Schweregrad.
    • Anzahl der noch offenen kritischen Mรคngel.
    • Eventuelle Systemausfallzeiten.
    • Eventuelle Showstopper.
    • Testzusammenfassungsbericht und Testabdeckung berichten.
  2. Metrikvorbereitung. Eine Metrik ist eine Kombination aus zwei oder mehr MessgrรถรŸen, die zum Vergleich von Softwareprozessen, Projekten und Produkten verwendet werden.
    • Abweichungen beim Aufwand und Zeitplan.
    • Produktivitรคt bei der Testfallvorbereitung.
    • Testdesignabdeckung.
    • Produktivitรคt bei der Testfallausfรผhrung.
    • Risikoidentifizierungseffizienz in %.
    • Risikominderungseffizienz in %.
    • Testeffektivitรคt in %.
    • Testausfรผhrungsabdeckung.
    • Produktivitรคt bei der Testausfรผhrung.
    • Defektleckage in %.
    • Fehlererkennungseffizienz und Defektdichte.
    • Anforderungsstabilitรคtsindex.
    • Qualitรคt hat ihren Preis.

Diese MaรŸnahmen werden dann gegen die Risiken abgewogen:

  • Analysieren Sie die Risiken in nicht-funktionalen Kategorien (Leistung, Zuverlรคssigkeit und Benutzerfreundlichkeit) auf der Grundlage des Fehlerstatus und der Anzahl der bestandenen oder nicht bestandenen Testergebnisse im Verhรคltnis zu den Risiken.
  • Analysieren Sie die Risiken in funktionalen Kategorien anhand von Testmetriken, Fehlerstatus und Testergebnis (bestanden/nicht bestanden) im Verhรคltnis zu den Risiken.
  • Identifizieren Sie wichtige Frรผh- und Spรคtindikatoren und erstellen Sie Frรผhwarnindikatoren.
  • รœberwachung und Berichterstattung รผber Frรผh- und Spรคtrisikoindikatoren (Schlรผsselrisikoindikatoren) durch Analyse der Datenmuster, Trends und Wechselwirkungen.

Bewertung des inhรคrenten Risikos im Vergleich zum Restrisiko

Die Identifizierung und Analyse von Risiken sollte auch inhรคrente Risiken, Restrisiken, Sekundรคrrisiken und wiederkehrende Risiken umfassen.

  • Inhรคrentes Risiko: Die Risiken, die vor der Implementierung der Kontroll- und GegenmaรŸnahmen identifiziert wurden oder bereits im System vorhanden waren. Inhรคrente Risiken werden auch als Gesamtrisiken bezeichnet.
  • Restrisiko: Die Risiken, die nach der Umsetzung der Kontroll- und ReaktionsmaรŸnahmen verbleiben. Restrisiken werden als Nettorisiken bezeichnet.
  • Sekundรคres Risiko: Das neue Risiko, das durch die Umsetzung des Risikomanagementplans entsteht.
  • Wiederkehrendes Risiko: Die Wahrscheinlichkeit, dass die ursprรผnglichen Risiken erneut auftreten.

Die auf Risiko basierende Messung der Testergebnisse hilft der Organisation, das verbleibende Qualitรคtsrisiko wรคhrend der Testdurchfรผhrung zu ermitteln und fundierte Freigabeentscheidungen zu treffen.

Risikoprofilierung und Kundenfeedback

Die Risikoprofilierung ist ein Prozess zur Ermittlung des optimalen Anlagerisikos fรผr den Kunden unter Berรผcksichtigung des erforderlichen Risikos, der Risikotragfรคhigkeit und der Risikotoleranz.

  1. Risiko erforderlich ist das Risikoniveau, das der Kunde eingehen muss, um eine zufriedenstellende Rendite zu erzielen.
  2. Risikotragfรคhigkeit ist das MaรŸ an finanziellem Risiko, das der Kunde sich leisten kann einzugehen.
  3. Risikotoleranz ist das Risikoniveau, das der Kunde bereit ist einzugehen.

Kundenbewertung: Wir sammeln Kundenfeedback und Bewertungen, um unser Geschรคft, unser Produkt, unseren Service und das Kundenerlebnis zu verbessern.

Vorteile risikobasierter Tests

Die Vorteile des risikobasierten Testens werden im Folgenden erlรคutert.

  • Verbesserte Produktivitรคt und Kostenreduzierung.
  • Verbesserte Marktchancen (schnellere Markteinfรผhrung) und pรผnktliche Lieferung.
  • Verbesserte Serviceleistung.
  • Verbesserte Qualitรคt, da alle kritischen Funktionen der Anwendung getestet werden.
  • Klare Informationen zur Testabdeckung. Mit diesem Ansatz weiรŸ das Team, was getestet wurde und was nicht.
  • Die Aufteilung des Testaufwands auf der Grundlage einer Risikobewertung ist der effizienteste und effektivste Weg, das Restrisiko bei der Freigabe zu minimieren.
  • Die Messung der Testergebnisse auf Basis einer Risikoanalyse ermรถglicht es der Organisation, das verbleibende Qualitรคtsrisiko wรคhrend der Testdurchfรผhrung zu ermitteln und fundierte Freigabeentscheidungen zu treffen.
  • Optimierte Testverfahren mit klar definierten Risikobewertungsmethoden.
  • Verbesserte Kundenzufriedenheit dank Kundeneinbindung, guter Berichterstattung und Fortschrittskontrolle tracKรถnig.
  • Frรผherkennung potenzieller Problembereiche, damit wirksame PrรคventivmaรŸnahmen ergriffen werden kรถnnen.
  • Die kontinuierliche Risikoรผberwachung und -bewertung wรคhrend des gesamten Projektlebenszyklus hilft dabei, Risiken zu identifizieren und zu beheben sowie Probleme anzugehen, die die Erreichung der Gesamtprojektziele gefรคhrden kรถnnten.

Hรคufig gestellte Fragen

Ein Produktrisiko ist ein Fehler, der den Nutzer erreichen kann, beispielsweise ein fehlerhafter Zahlungsprozess. Ein Projektrisiko gefรคhrdet die Lieferung selbst โ€“ fehlende Kompetenzen, eine veraltete Umgebung oder instabile Anforderungen. Tests gehen Produktrisiken direkt, Projektrisiken hingegen nur indirekt an.

Die Risikobewertung wird zu einer kurzen, regelmรครŸigen Aktivitรคt anstatt zu einem einmaligen Dokument. In jedem Sprint bewertet das Team die User Stories, die es entwickeln wird, neu, sodass das Risikoregister tracks den Backlog anstelle eines Releaseplans, der Monate zuvor erstellt wurde.

Die Bewertungen sind Schรคtzwerte, daher werden Risiken, die niemand bedacht hat, รผberhaupt nicht berรผcksichtigt. Niedrig bewertete Bereiche kรถnnen sich zudem รผber mehrere Releases hinweg unbemerkt verschlechtern. RegelmรครŸige Erkundungssitzungen auรŸerhalb des Registers sind die รผbliche SchutzmaรŸnahme gegen beide blinden Flecken.

Die alleinige Bewertung durch Tester tendiert zu einer stรคrkeren Fokussierung auf technische Risiken. Eine sinnvolle Testsitzung kombiniert die Einschรคtzungen eines Business-Analysten oder Product Owners (Auswirkungen), eines Entwicklers (Komplexitรคt und ร„nderungshistorie) und eines Testers (Wahrscheinlichkeiten), wobei ein Support-Team zur Beilegung von Meinungsverschiedenheiten bereitsteht.

Maschinelle Lernmodelle bewerten Module anhand historischer Fehlerdaten, Codeรคnderungen, Komplexitรคtsmetriken und ร„nderungshรคufigkeit, die aus der Versionskontrolle und dem Issue-Management-System stammen. tracKรถnig. Das Ergebnis ist eine vorlรคufige Rangliste, die noch von einem Menschen รผberprรผft wird, da die geschรคftlichen Auswirkungen im Repository nicht sichtbar sind.

GitHub-Copilot Aus einer Anforderungsbeschreibung kann das System Registerzeilen, Expositionsformeln und potenzielle Testziele entwerfen und Testfรคlle fรผr die am besten bewerteten Elemente generieren. Die Wahrscheinlichkeits- und Schweregradbewertungen selbst bleiben jedoch menschliche Entscheidungen.

Regulierte Sektoren behalten das gleiche Bewertungsmodell bei, fรผhren aber eine Dokumentation ein: Jedes Risiko, seine Begrรผndung, die zugehรถrigen Tests und die Freigabe werden fรผr die Prรผfung aufbewahrt. Eine Herabstufung eines Risikos ist nur zulรคssig, wenn die Begrรผndung dokumentiert ist.

Eine Neubewertung ist immer dann erforderlich, wenn sich ein Faktor รคndert, der die Bewertung beeinflusst hat: eine neue Anforderung, eine grรถรŸere Refaktorisierung, ein Produktionsvorfall oder ein Fehlercluster in einem Bereich mit niedriger Bewertung. In der Praxis fรผhren Teams diese รœberprรผfungen zu Beginn jedes Sprints und erneut vor der Release-Entscheidung durch.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: