Prozesse zur Unterstützung von Softwaretests

Diese Prozesse helfen Ihnen, den Testfortschritt zu verfolgen. In diesem Abschnitt geht es um die folgenden Themen.

  • Lebenszyklus der Fehlerbearbeitung
  • Rückverfolgbarkeitsmatrix
  • Schätzverfahren für Softwaretests
  • Konfigurationsmanagement
  • Änderungsmanagement

Was ist der Lebenszyklus der Fehlerbearbeitung und wie funktioniert er?

Menschen entwickeln Software. Von Millionen Codezeilen zu erwarten, dass sie fehlerfrei sind, ist unrealistisch. Defekte entstehen aus mehreren Gründen.

  1. Anforderungen werden nicht klar vermittelt.
  2. Bei der Entwicklung passieren Programmierfehler.
  3. Der Systementwurf ist komplex.
  4. Die Dokumentation ist mangelhaft oder unvollständig.
  5. Änderungen am Softwareentwurf lassen sich schwer steuern.

Defect Management Life CycleBug FoundConfirmed?YesNoNot ConfirmedNewAssign toDeveloperAssignedOwnershipChanged?YesNoResolvedQASatisfied?YesVerified?NoReopenNoYesClosed
Diagramm in voller Größe öffnen

Was ist der Lebenszyklus der Fehlerbearbeitung und wie funktioniert er?

Der Lebenszyklus der Fehlerbearbeitung begleitet einen Defekt von seiner Entdeckung bis zur Schließung. Er umfasst die folgenden Status.

  1. Neu ist der Status für einen neu entdeckten Defekt.
  2. Offen bedeutet, dass der Defekt geprüft wird.
  3. Duplikat bedeutet, dass derselbe Defekt bereits gemeldet wurde.
  4. Zugewiesen bedeutet, dass ein Entwickler den Defekt beheben soll.
  5. Erneut getestet bedeutet, dass der Tester nach der Korrektur prüft, ob der Defekt behoben ist.
  6. Schließen Sie einen behobenen Defekt. Öffnen Sie ihn wieder, wenn die Korrektur das Problem nicht gelöst hat.

Was ist eine Rückverfolgbarkeitsmatrix?

Eine Rückverfolgbarkeitsmatrix verknüpft Geschäfts-, Anwendungs- und Sicherheitsanforderungen mit der Implementierung und den Tests. So lässt sich beurteilen, wie viel der erforderlichen Arbeit abgeschlossen ist.

Bei komplexen Projekten ist die Matrix besonders nützlich, weil sie Zusammenhänge zwischen den Arbeitsschritten nachvollziehbar macht. Legen Sie eine Tabelle mit einer Wertegruppe in den Zeilen und einer anderen in den Spalten an. Markieren Sie eine Zelle, wenn ein Zusammenhang zwischen ihrer Zeile und ihrer Spalte besteht.

Führen Sie beispielsweise links die Anforderungen und oben die Testprozesse auf. Ordnen Sie die abgeschlossenen Tests den Anforderungen zu, um den prozentualen Anteil der abgedeckten Anforderungen zu berechnen.

Welche Schätzverfahren gibt es für Softwaretests?

Schätzverfahren unterscheiden sich je nach Projektbereich. Eine erste Schätzung ist schwer genau zu treffen. Trotzdem ist die Schätzung ein wichtiger Teil des Softwareentwicklungslebenszyklus (SDLC). Sie hilft vorherzusagen, wie viel Zeit eine Aufgabe braucht.

Schätzungen können neben der Zeit auch Aufwand und Kosten abdecken. Nutzen Sie Erfahrungen aus früheren Projekten, Annahmen, Dokumente und kalkulierte Risiken. Schätzungen helfen bei Projektangeboten und verringern das Risiko, das Testbudget zu überschreiten oder die Tests zu spät abzuschließen.

  1. Beim Delphi-Verfahren helfen unabhängige Schätzungen und Rückmeldungen einem Team, sich zu einigen. Jede Person übermittelt der Koordination anonym ihre Schätzung. Liegen die Werte nahe genug beieinander, kann das Team entscheiden. Weichen sie stark ab, fasst die Koordination die Ergebnisse zusammen und bittet das Team um eine neue Schätzung.
  2. Ein Projektstrukturplan zerlegt ein großes Projekt in eine Hierarchie kleinerer Bestandteile. Schätzen Sie diese Bestandteile, um den Zeitplan und die Kosten genauer zu bestimmen.
  3. Auch die Dreipunktschätzung unterteilt ein großes Projekt in kleinere Aufgaben. Erstellen Sie je Aufgabe eine optimistische Schätzung A für günstige Bedingungen, eine wahrscheinlichste Schätzung B unter Berücksichtigung lösbarer Probleme und eine pessimistische Schätzung C für ungünstige Bedingungen. Die gewichtete Schätzung lautet (A + 4 × B + C) / 6.
  4. Bei der Funktionspunktmethode ergibt sich der Gesamtaufwand aus der Gesamtzahl der Funktionspunkte mal dem geschätzten Aufwand je Funktionspunkt. Die Methode gewichtet die einzelnen Funktionspunkte vor der Schätzung und stuft sie als komplex, mittel oder einfach ein.
Was ist Konfigurationsmanagement?

Konfigurationsmanagement sorgt für eine konsistente Systemleistung. Es umfasst die folgenden Aufgaben.

  • Geben Sie jedem Konfigurationselement eine eindeutige Kennung.
  • Ermitteln Sie alle Dokumente, die das jeweilige Element beschreiben.
  • Fassen Sie verwandte Elemente zu Referenzständen zusammen.
  • Kennzeichnen Sie die Konfigurationselemente und Referenzstände nach jeder Überarbeitung.

Softwareentwicklung ist komplex. Die folgenden Probleme treten häufig auf.

  1. Entwickler überschreiben gegenseitig ihre Änderungen.
  2. Schlechte Versionskontrolle erschwert die Integration.
  3. Die Versionen von Compilern und Entwicklungswerkzeugen sind nicht kompatibel.
  4. Es ist unklar, welche Testfälle zur aktuellen Softwareversion gehören.

Konfigurationsmanagement begegnet diesen Problemen mit den folgenden Maßnahmen.

  • Die Versionsverwaltung erfasst jede Version des Testobjekts und die zugehörigen Konfigurationselemente.
  • Die Konfigurationsidentifikation kennzeichnet das System, jede Überarbeitung und die darin enthaltenen Komponenten eindeutig.
  • Die Statusdokumentation hält Vorfälle, Änderungsanträge und deren aktuellen Stand fest.
  • Konfigurationsaudits dokumentieren alle Softwarekomponenten eindeutig und erleichtern die Identifizierung von Konfigurationen.

Configuration ManagementConfiguration ManagementIdentificationControlStatus AccountingAudits
Diagramm in voller Größe öffnen

Was ist Konfigurationsmanagement?

Was ist Änderungsmanagement?

Änderungsmanagement befasst sich damit, wie sich die Arbeitsweise von der gesamten Organisation bis zur einzelnen Person verändert. Dazu gehören die folgenden Aufgaben.

  1. Bei der Anpassung an Veränderungen unterstützen klare Abläufe positive Veränderungen im Unternehmen. In einer Rezession oder einem Abschwung helfen stabile Verfahren, mit Druck und schwierigen Bedingungen umzugehen.
  2. Bei der Steuerung von Veränderungen reagieren Sie auf Änderungen im Geschäftsumfeld, überwachen deren Verlauf und behalten die Systemdetails im Blick.
  3. Wenn Sie Veränderungen aktiv umsetzen, können Sie aus positiven Veränderungen Gewinne erzielen.

Change ManagementVisionDefineStrategyTransition fromPresent toDesired StatePresentStateDesiredStateServes as InputDesire for aBetter StateDesire for aBetter StatePositive BusinessOutcomes andImproved CustomerValueChange Process
Diagramm in voller Größe öffnen

Was ist Änderungsmanagement?



Wir garantieren Ihnen, dass Sie mit Ihrer kostenlosen Onlineschulung die Prüfung zum Zertifikat im Softwaretest bestehen!

  1. 01

    Online anmelden

    Wählen Sie Ihre akkreditierte Zertifizierung und schließen Sie die Anmeldung ab.

  2. 02

    Zugangscode erhalten

    Ihr persönlicher Prüfungszugangscode wird Ihnen sofort per E-Mail zugesandt.

  3. 03

    Vorbereiten und Prüfung ablegen

    Nutzen Sie die kostenlose Schulung und beantworten Sie online 50 Multiple-Choice-Fragen.

  4. 04

    Lebenslange Zertifizierung erwerben

    Sie erhalten Ihr weltweit gültiges Zertifikat und ein digitales Abzeichen, dessen Echtheit sich überprüfen lässt.

Muster für Accredited Software Test Manager Certification™
Zur Zertifizierung anmelden

IHRE KOSTENLOSE PREMIUMSCHULUNG ONLINE

Die zweite Auflage von Software Testing Revealed steht für Sie bereit.

Wir haben Ihre Schulung gemeinsam mit einer Gruppe namhafter Unternehmensführungskräfte, Teamleitungen, Coaches, Mentoren, Fachleute und anerkannter Experten für Softwaretests aus allen wichtigen Branchen entwickelt. Alle Besucher von International Software Test Institute™ können darauf zugreifen. Sie finden die Unterlagen unter Ihr kostenloses Softwaretest-Buch und Ihre kostenlose Premium-Schulung zu Softwaretests im Hauptmenü.

Die Schulungsunterlagen sind urheberrechtlich geschütztes geistiges Eigentum von International Software Test Institute™. Wir stellen sie allen kostenlos zur Verfügung, weil unser Fachwissen Testprofis unterstützt und die Branche weiterbringt.

Ihre Zertifizierungsprüfung besteht aus Auswahlfragen. Nutzen Sie Ihre Onlineschulung, um sich das Wissen anzueignen, das Sie für die Prüfung und Ihre Softwaretestzertifizierung brauchen.

Wir garantieren Ihnen, dass Sie die Prüfung für Ihre Softwaretestzertifizierung mit Ihrer kostenlosen Premium-Onlineschulung bestehen!