Grad der Unabhängigkeit
Vorteile und Nachteile
von
Unabhängigkeit
Vorteile:
+ Unabhängige Tester sehen andere und unterschiedliche Fehler und sind unvoreingenommen.
+ Ein unabhängiger Tester kann Annahmen verifizieren, die während der Spezifikation und Implementierung des Systems gemacht wurden.
Nachteile:
Aufgaben eines Testmanagers
Aufgaben eines Testers
Typische Tester auf der Komponenten- und Integrationsstufe sind Entwickler, auf der Abnahmeteststufe Fachexperten und Anwender, und für den Abnahmetest auf operativer Ebene der Betreiber.
Testplanung
Die Planung kann in einem Mastertestkonzept und in separaten Testkonzepten für Teststufen, wie dem Systemtest und dem Abnahmetest, dokumentiert werden.
Die Planung wird durch
beeinflusst.
Je weiter sich die Projekt- und Testplanung entwickelt, desto mehr Informationen werden verfügbar und desto mehr Details können im Plan berücksichtigt werden.
Testplanung ist eine kontinuierliche Aktivität und wird in allen Lebenszyklusprozessen und -aktivitäten durchgeführt. Feedback aus den Testaktivitäten wird genutzt, um sich ändernde Risiken zu erkennen, so dass die Planung angepasst werden kann.
Testplanungsaktivitäten
Testeingangskriterien
Typische Eingangskriterien:
Endekriterien
Typische Endekriterien:
Ansätze für die Schätzung
des
Testaufwands
Der metrikenbasierte Ansatz: Schätzung des Testaufwands auf der Basis von Metriken früherer oder ähnlicher Projekte oder auf der Basis von typischen Werten
Der expertenbasierte Ansatz: Schätzung des Aufwands für die einzelnen Aufgaben durch die Verantwortlichen für diese Aufgaben oder durch Experten
Sobald der Testaufwand geschätzt ist, können Ressourcen identifiziert und ein Zeitplan erstellt werden.
Testaufwand
Einflussfaktoren
Teststrategie, Testvorgehensweise
Faktoren
für die
Auswahl der Testvorgehensweise
Die gewählte Testvorgehensweise ist abhängig vom Kontext.
Faktoren
Typische Testvorgehensweisen
Analytische Vorgehensweisen, wie das risikoorientierte Testen, in dem das Testen auf die Bereiche der größten Risiken ausgerichtet ist
Modellbasierte Vorgehensweisen wie das stochastische Testen, das statistische Informationen über Ausfallraten (beispielsweise Zuverlässigkeitswachstumsmodelle) oder Systembenutzung (beispielsweise Benutzungsprofile) nutzt
Methodische Vorgehensweisen wie das ausfallbasierte (einschließlich intuitiver Testfallermittlung und Fehlerangriff), erfahrungsbasierte, checklistenbasierte und qualitätsmerkmalbasierte Testen
Prozess- oder standardkonforme Vorgehensweisen, spezifiziert durch Industriestandards, oder die verschiedenen agilen Methoden
Dynamische und heuristische Vorgehensweisen, wie das explorative Testen, bei dem das Testen weniger vorgeplant ist und stärker auf Ereignisse reagiert und Durchführung und Auswertung parallel laufen
Beratende Vorgehensweisen, in denen die Testüberdeckung primär durch Hinweise und Beratung von Technologie- und/oder Geschäftsbereichsexperten außerhalb des Testteams getrieben wird
Wiederverwendungsorientierte Vorgehensweisen, bei denen man vorhandene Tests und Testumgebungen (aus früheren Projekten), umfangreiche Automatisierung von funktionalen Regressionstests
und Standardtestsuiten als Ausgangsbasis übernimmt. Ziel ist, die Tests
schnell und pragmatisch aufzusetzen.
Testfortschrittsüberwachung
Das Ziel der Testfortschrittsüberwachung ist es, Feedback und Übersicht über Testaktivitäten zu liefern.
Zu überwachende Informationen können manuell oder automatisiert gesammelt werden. Sie können herangezogen werden, um Endekriterien wie Testüberdeckung zu messen sowie den Fortschritt gegen den Zeitplan und gegen das Budget zu beurteilen.
Testfortschrittsüberwachung
Testberichterstattung
Testberichterstattung beschäftigt sich mit der Zusammenfassung der Informationen über die Testaktivitäten, einschließlich:
Testberichterstattung
Beurteilung
Metriken sollten während des Testens und am Ende einer Teststufe zur Beurteilung folgender Aspekte gesammelt werden:
Teststeuerung
Teststeuerung beschreibt sämtliche Führungs- oder Korrekturmaßnahmen, die auf Grund gesammelter oder berichteter Informationen und Metriken ergriffen werden. Maßnahmen können jede Testaktivität betreffen und können jede andere Softwarelebenszyklusaktivität oder -aufgabe beeinflussen.
Beispiele von Maßnahmen zur Teststeuerung:
Konfigurationsmanagement
Für das Testen kann das Konfigurationsmanagement sicherstellen, dass:
Das Konfigurationsmanagement unterstützt den Tester, die Testobjekte, Testdokumente, Tests und den/die Testrahmen eindeutig zu identifizieren (und zu reproduzieren).
Risiko
Risiko kann definiert werden als die Eintrittswahrscheinlichkeit eines Ereignisses, einer Gefahr, Bedrohung oder Situation, die zu unerwünschten Konsequenzen oder einem potenziellen Problem führen.
Die Höhe des Risikos wird bestimmt durch die Wahrscheinlichkeit des Eintritts und die Auswirkung eines unerwünschten Ereignisses (Schaden, der aus dem Ereignis resultiert).
Projektrisiken
Projektrisken
Organisatorische Faktoren
Projektrisken
Technische Aspekte
Projektrisken
Lieferantenaspekte