Erkläre Aufwandsschätzung basierend auf Verhältniszahlen.
Man nimmt Aufwandsschätzungen anhand früherer Aufwandsverhältnisse vor.Bspw. früherer Entwicklungs : Testaufwand = 3 : 2
Aktuell sind 600 PT für die Entwicklung geplant.
Folglich werden
2 * 600 / 3 = 2 * 200 = 400 PT für Test geplant.
Erkläre Schätzung basierend auf Extrapolation. Wofür eignet es sich besonders?
Man misst so früh wie möglich Aufwandsdaten im aktuellen Projekt. Diese nimmt man zur Vorhersage kommenden Aufwands.Bspw. prognostiziert man den Aufwand für die kommende Iteration als Durchschnitt der letzten 3 Iterationsdauern.Dieses Verfahren eignet sich besonders für iterative SDLCs.
Erkläre Breitband-Delphi und Planungspoker
Breitband-Delphi ist ein Schätzverfahren für Aufwand.
Experten nehmen für sich Aufwandsschätzungen vor
Falls die Abweichungen unterhalb festgelegter Grenzen liegen, dann ist man fertig
Ansonsten diskutiert man die Abweichungen und beginnt wieder bei Punkt 1
Planungspoker ist eine BD-Variante, wo die Schätzungen über Karten mit Zahlen erfolgen.
Erkläre Drei-Punkt-Schätzung
Drei-Punkt-Schätzung ist ein Schätzverfahren für Aufwand. Hier nehmen Experten 3 Schätzungen vor
a = Optimistischer Aufwand
m = Erwarteter Aufwand
b = Pessimistischer Aufwand
Der finale Aufwand wird als gewichtetes arithmetisches Mittel berechnet
E = (a + 4m + b) / 6
Vorteil: Die Standardabweichung kann direkt berechnet werden als:
SD = (b - a) / 6
Erkläre
Risikobasierte Priorisierung
Überdeckungsbasierte Priorisierung
Überdeckungsbasierte Priorisierung mit zusätzlicher Überdeckung
Anforderungsbasierte Priorisierung
Welche 2 Dinge können noch Einfluss auf die Reihenfolge von Testfällen nehmen?
Führe zuerst die Testfälle aus, welche die wichtigsten Risiken abdecken
Führe nach Testfälle nach Anweisungsüberdeckung absteigend aus
Führe den ersten Testfall nach Anweisungsüberdeckung absteigend aus. Jeder weitere Testfall nach zusätzlicher Anweisungsüberdeckung absteigend.
Führe Testfälle nach Wichtigkeit der überdeckten Anforderungen absteigend aus
Zusätzliche Aspekte welche, die Reihenfolge beeinflussen:
Abhängigkeiten in Testfällen
Falls Prio(T1) < Prio(T2)
aber T2 von T1 abhängt, muss T1 zuerst ausgeführt werden, damit "T2 so früh wie möglich rankommt
Verfügbarkeit von Ressourcen
Erkläre das Konzept der Testpyramiede.Welche 2 Dinge zeigt es?Worin unterstützt es Entwickler?
Was sind auf den Ebenen?
Gib 2 Beispielpyramiden.
Die Testpyramide ist ein Modell, welches Entwickler in der Testautomatisierung und der Verteilung von Testaufwand unterstützt.Das tut es in, indem es zwei Dinge aufzeigt:
Tests haben unterschiedliche Granularität
Verschiedene Ziele werden durch verschiedene Grade der Automatisierung unterstützt
Die Ebenen zeigen verschiedene Gruppen von Tests.Hohe Ebenen zeichnen sich durch
höhere Komplexität der Tests
längere Ausführungszeiten
Mehr Überdeckung durch weniger Tests
geringere Granularität aus
Geläufig ist eine Teilung in 3 Ebenen. Bspw:
UI-Tests, Servicetests, Unit-Tests oder
End-To-End-Tests, Integrationstests, Unit-Tests
Zuletzt geändertvor 2 Monaten