Was ist Ziel und Inhalt eines Testkonzepts?
Nenne zwei Verfahren zur Schätzung der Testkosten.
Welche Metriken zur Testfortschrittsüberwachung und -steuerung gibt es?
Was sollte der ein Fehler- bzw. Abweichungsbericht beinhalten?
Was ist der Zweck ung Inhalt eines Testabschlussberichts?
Was ist der Zusammenhang zwischen Risiko und Testen?
Was sind die Anforderungen an ein Konfigurationsmanagement?
Was sind die Vor- und Nachteile unabhängigen Testens?
Was sind die Aufgaben eines Testmanager und eines Testers?
Was für verschiedene Teststrategien gibt es?
Was sind Beispiele für mögliche Eingangs- und Endekriterien?
Was für Faktoren gibt es, die den Testaufwand beeinflusse können?
Was ist der Unterschied zwischen metrikbasierten Verfahren und expertenbasierte Verfahren?
Wie unterstützt das Konfigurationsmanagement das Testen?
Was ist der Unterschied zwischen Projekt- und Produktrisiken?
Wie kann die Produktrisikoanalyse die Intensität und Umfang des Testens beeinflussen?
Vor- und Nachteile unabhängigen Testens
Vorteile
– Unabhängige Tester sind unvoreingenommen
– Unabhängige Tester hinterfragen Annahmen, die von anderen Stakeholdern gemacht wurden
Nachteile
– Hoher Kommunikationsaufwand zwischen Entwicklung und Test
– Isolation kann den Teamzusammenhalt und die Zusammenarbeit beeinträchtigen.
– Ein unabhängiges Testteam kann als letzte Prüfinstanz einen Engpass darstellen
– Es besteht die Gefahr, dass die Entwickler die Verantwortung für Qualität nicht mehr ausreichend wahrnehmen und an die unabhängigen Tester delegieren
Wie kann unabhängiges Testen innerhalb verschiedenen Teststufen und Entwicklungsmodelle aussehen?
Was sind typische Aufgaben des Testmanagers?
Testrichtlinie/Teststrategie für das Unternehmen entwickeln/prüfen
Testkonzepte schreiben, mit Stakeholdern abstimmen und aktualisieren
Testaktivitäten planen: Auswahl von Testvorgehensweisen, Schätzung von Testdauer/Aufwand/kosten, Festlegung von Teststufen/Testzyklen, Planung des Fehlermanagements
Einbringung der Testperspektive in andere Projektaktivitäten
Einführung von Metriken für die Messung des Testfortschritts/Testqualität
Testüberwachung und -steuerung: Endekritieren überprüfen
Testfortschrittsberichte und Testabschlussberichte erstellen
Aufsetzung eines Fehlermanagementsystems und Konfigurationsmanagements
Unterstützung bei der Auswahl von Testwerkzeugen
organisatorische Weiterentwicklung des Testers
Was sind typische Aufgaben des Testers?
Testkonzepte prüfen und zu diesen beitragen
Testbasis auf Testbarkeit analysieren, prüfen und beurteilen (Anforderungen, User-Stories, Abnahmekriterien, ...)
Testbedingungen identifizieren und die Rückverfolgbarkeit zwischen Testfällen, Testbedingungen und der Testbasis erfassen
Testumgebungen entwrfen, einrichten und verifizieren
Testfälle und Testabläufe entwerfen und realisieren
Testdaten vorbereiten und beschaffen
detaillierten Testausführungsplan erstellen
Tests durchführen, Ergebnisse bwerten und Abweichungen von den erwarteten Ergebnissen dokumentieren
Geeignete Werkzeuge zur Unterstützung des Testprozesses verwenden
Bei Bedarf Tests automatisieren, evtl. unterstützt durch Entwickler oder Testautomatisierungsexperten
Funktionale, wie nicht-funktionale Eigenschaften bewerten
Tests prüfen, die ovn anderen entwickelt wurden
Welche grundsätzlichen Modelle einer Organisation des Testens lassen sich hinsichtlich Aufgabenteilung zwischen Entwicklung und Test unterscheiden?
Wann soll mit dem Testen begonnen werden?
So früh im Projekt wie möglich und durch alle Phasen des Projekts kontinuierliche begleitend
Was steht im Qualitätssicherungsplan?
Die übergreifende Planung der qualitätssichernden Maßnahmen in einem Projekt wird im Qualitätssicherungsplan dokumentiert.
Was steht im (Master)Testkonzept?
Das Testkonzept legt die Testaktivitäten für Entwicklungs- und Wartungsprojekte fest
Bei größeren Projekten kann die Planung in einem Mastertestkonzept und in separaten Testkonzepten für Teststufen oder für einzelne Testarten erfolgen
Was steht im Testplan?
Im Testplan wird die zeitliche Planung der Testdurchführung detaillierter beschrieben.
Welche Aktivitäten finden während der Testplanung statt?
Bestimmung des Umfangs/Ziele/Risiken der Tests
Festlegung der allgemeinen Testvorgehensweise: projektspezifische Teststrategie, Teststufen, Eingangs- und Endekriterien
Entscheidung: Testintensitivität, Wer mit welchen Ressourcen, Wie Testaktivitäten durchzuführen sind, Wie Testergebnisse zu bewerten sind
Auswahl der Metrken zur Testüberwachung und -steuerung
Festlegung des Budgets für die Testaktivitäten
Festlegung des Umfangs, Detaillierungsgrads und der Struktur für die Testdokumentation
Welche Einflussmöglichkeiten hat der Testmanager?
Reifegrad des Softwareentwicklungsprozesses: langfristig durch Prozessverbesserung beeinflussbar
Testbarkeit der Software: gut strukturierter Prozess mit Reviews führt zu besser strukturierter Software, die einfacher zu testen ist
Testinfrastruktur
Mitarbeiterqualifikation: kurzfristig: Auswahl des Testpersonalds; langfristig: Aus- und Weiterbildung
Qualitätsziele: nur bedingt nur Priorisierung einflussbar
Testkonzept / inkl. projektspezifische Teststrategie
Welche Einflussfaktoren spielen bei der Testplanung mit?
Was ist der Testausführungsplan?
- Definiert die Reihenfolge in der Testsuiten ausgeführt werden
- Einflussfaktoren auf die Ausführungsreihenfolge können sien:
-- Priorisierung (idealerweise werden Testfälle mit der höchsten Priorität zuerst ausgeführt)
-- Abhängigkeiten
-- Fehlernachtests
-- Regressionstests
-- Effizienz bei der Ausführung
Welche Testvorgehensweise gibt es?
Präventive Vorgehensweise: Tests so früh wie möglich
Reaktive Vorgehensweise
Analytische Vorgehensweise: z. B. risikobasiert nach Analyse des Testobjektes
Modellbasierte Vorgehensweise: Tests auf Grundlage eines Modells (Funktion, Geschäftsprozess, interne Struktur, nicht-funktionales Qualitätsmerkmal)
Methodische Vorgehensweise: systematische Nutzung vorderfinierter Testssets/bedingungen, Systematik von wahrscheinlichen Fehlerwirkungen
Prozesskonforme (oder stndardkonforme) Vorgehensweise: auf Grundlage von externen Vorschriften/Standards
Angeleitete (oder beratende) Vorgehensweise
Leistungserhaltende Vorgehensweise: Widerverwendung von Testmittel, Automatisierungs von Regressionstests, Nutzung von Standardtestsuiten
Wovon hängt die Auswahl der Testvorgehensweise ab?
Art und Komplexität des Produkts und des Geschäftsfelds, Technologie
Risiko des Scheiterns des Projekts
Risiken für das Produkt und Risiken für Personen, die Umwelt und das Unternehmen bei Produktfehlern bzw. -ausfällen
Qualifikation und Erfahrung der Personen in den einzusetzenden Techniken, Werkzeugen und Methoden
Testziele und Auftrag des Testteams
Für den Entwicklungsprozess einzuhaltende Regularien
Wählen Sie einen Mix von Vorgehensweisen aus, welches ein optimales Verhältnis zwischen Testkosten, verfügbaren Ressourcen und drohenden Fehlerkosten darstellt
Was ist der Zweck und Inhalt eines Testkonzepts?
Wozu dienen im Testmanagement sogenannte Eingangskriterien?
Wozu dienen im Testmanagement sogenannte Endekriterien?
Welches sind typische Beispiele von Endekriterien?
Welche Endekriterien für einen zustandsbezogenen Test gibt es?
Warum sollte man Tests in einer separaten Umgebung durchführen?
Warum priorisiert man Testfälle? Was sind Kriterien für eine Priorisierung?
Welche zwei Ansätze gibt es für die Schätzung des Testaufwands?
Expertenbasierte Verfahren: durch Verantwortliche für diese Aufgaben oder externe Experten
Metrikbasierte Verfahren: auf Basis von Metriken früherer oder ähnlicher Projekte oder auf Basis von typischen Werten (Analogieschätzung)
Was sind Beispiele für expertenbasierte Verfahren?
Einzelschätzung: Experte (oft der Testmanager oder erfahrene Tester) schätzt den Aufwand auf Basis der Aufgabenbeschreibung und seiner Erfahrung
Mehrfachbefragung: Es werden mehrere Schätzer, möglichst aus unterschiedlichen organisatorischen Bereichen, befragt und ein Mittelwert gebildet oder (bei größeren Unstimmigkeiten) diskutiert und ein Konsens gesucht
Planungspoker: Teammitglieder schätzen den Aufwand, der ihrer Erfahrung nach notwendig ist, um eine Funktionalität bereitzustellen
Delphi-Schätztechnik: Formalisierte, schriftliche Befragung mehrerer Experten; Zwei oder mehr Befragungsrunden mit Sitzungen zur Diskussion der Zwischenergebnisse der vorausgegangenen Schätzrunde
Schätzsitzung: Übertragung des Delphi-Prinzips auf eine einzige Gruppensitzung
Was sind Beispiele für metrikbasierte Verfahren?
Schätzung auf Basis von Vergleichswerte aus ähnlichen Projekten mit ähnlichen Randbedingungen
Prozentsatzmethode: Vergleich auf Basis von Verhältnis zwischen Aufwand und Projektzeit zu Testaktivitäten; Top-Down und Bottom-Up-Schätzung möglich
Burndown Charts: Aufwand wird zusammen mit Velocity (Maß für Produktivität im agilen Projekt) genutzt, um die Menge an Arbeit zu ermitteln, die das Team in der nächsten Iteration erfüllen kann
Welche Faktoren beeinflussen den Testaufwand?
Kennen Sie zwei konzeptionell unterschiedliche Verfahren zur Schätzung des Testaufwands?
Stellen Sie sich vor Sie sind in einem Projekt als Testmanager eingesetzt. Kennen Sie min. 5 Aktivitäten der Testplanung, die sie im Projekt zu bewältigen haben?
Was ist eine Testmetrik?
Messbare Eigenschaft eines Testfalls, Testlaufs oder Testzyklus mit Angabe der zugehörigen Messvorschrift.
Was für Metrikarten gibt es?
Fehlerbasierte Metriken
Testfallbasierte Metriken
Testobjektbasierte Metriken
Kostenbasierte Metriken
Was sind Fehlerbasierte Metriken?
z.B. Fehlerdichte, gefundene und behobene Fehlerzustände, Fehleraufdeckungsrate, Ausfallrate und Nachtestergebnisse
Was sind Testfallbasierte Metriken?
Verhältnis der bereits spezifizierten/geplanten Testfälle
Anzahl der durchgeführten/nicht durchgeführten Testfälle
Anzahl der bestandenen/fehlgeschlagenen Testfälle
Was sind Testobjektbasierte Metriken?
Testabdeckung der Anforderungen, User Stories, Abnahmekriterien der Risiken oder des Codes
Was sind Kostenbasierte Metriken?
Vergleich der Kosten für das Auffinden des nächsten Fehlers und den nächsten Testdurchlauf
Was ist das Ziel von Metriken?
Die gemessenen Daten dienen zur Standortbestimmung und helfen, folgendes zu beantworten:
– Fortschritt gegenüber dem geplanten Zeitplan und Budget
– Gegenwärtige Qualität des Testobjekts
– Angemessenheit der Testvorgehensweise
– Effektivität der Testaktivitäten in Bezug auf die Ziele – Kann der Test beendet und das Produkt ausgeliefert werden?
Was sind Endekriterien (Definition-of-Done)?
Bedingungen, damit eine Teststufe oder ein Set von Testfällen als abgeschlossen bezeichnet werden kann
Was sind typische Eingangskriterien?
Verfügbarkeit von testbaren Anforderungen, User-Stories und/oder Modellen (bspw., wenn eine modellbasierte Teststrategie verfolgt wird)
Verfügbarkeit von Testelementen, die die Endekriterien für vorangegangene Teststufen erfüllt haben
Verfügbarkeit einer Testumgebung
Verfügbarkeit der notwendigen Testwerkzeuge
Verfügbarkeit von Testdaten und anderen notwendigen Ressourcen
Was sind typische Endekriterien?
Geplante Tests wurden durchgeführt
Überdeckungsmaße sind erfüllt, z.B. Abdeckung von Code, Anforderungen, User Stories, Abnahmekriterien oder Risiko
Die Anzahl ungelöster Fehlerzustände bewegt sich innerhalb einer vereinbarten Grenze
Schätzung der (verbleibenden) Fehlerdichte oder Zuverlässigkeitsschätzung
Umfang der verbleibenden Risiken, wie z.B. erkannte aber nicht behobene Fehler oder fehlende Testüberdeckung in einzelnen Softwareteilen
Kosten, Zeit, z.B. Termin der Auslieferung oder Markteinführung
Die bewerteten Niveaus an Zuverlässigkeit, Performanz, Gebrauchstauglichkeit, Zugriffssicherheit und anderer relevanter Qualitätsmerkmale sind ausreichend
Was ist der Zweck eines Testberichts?
Zweck des Testberichts ist es, Informationen über die Testaktivitäten zusammenzufassen und zu kommunizieren
Welche Arten von Testberichte gibt es?
Testfortschrittsbericht: Bericht für den Fortschritt während einer Testaktivität
Testabschlussbericht: Bericht am Ende einer Testaktivität, z.B. einer Teststufe
Was sind typische Inhalte eines Testberichts?
Status der Testaktivitäten und Fortschritt gegenüber dem Testkonzept
Informationen darüber, was in der Testperiode vorgefallen ist
Metriken über Fehlerzustände, Testfälle, Testüberdeckung, Aktivitätsfortschritt und Ressourcenverbrauch
Stand der Tests und Produktqualität in Bezug auf Endekriterien oder Definition-of-Done
Abweichungen vom Plan inkl. Abweichungen vom Zeitpunkt, Dauer und Aufwand von Testaktivitäten
Faktoren, die den Fortschritt blockiert haben oder weiterhin blockieren
Restrisiken
Erzeugte wiederverwendbare Testarbeitsergebnisse
Was geschieht bei der Teststeuerung und was sind Beispielmaßnahmen zur Teststeuerung?
Teststeuerung beschreibt sämtliche Führungs- oder Korrektur- maß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.
Bsp. (1/3): Repriorisierung von Tests, wenn identifizierte Risiken auftreten
Bsp. (2/3): Änderung des Testzeitplans aufgrund der Verfügbarkeit der Testumgebung
Bsp. (3/3): Setzen einer Eingangskriterium mit der Maßgabe, dass Fehlerbehebungen durch einen Entwickler nachzutesten sind, bevor die Software an die nächste Teststufe übergeben wird
Was ist ein Risiko?
Problem, das in der Zukunft eintreten könnte und unerwünschte Folgen hat; ein Faktor, der zu negativen Konsequenzen in der Zukunft führen könnte
Wir berechnet man ein Risiko?
Die Höhe eines Risikos (R) ergibt sich aus der Eintrittswahrscheinlichkeit (W) und dem damit verbundenen Schadensausmaß (S):
R=W•S
Was sind Risiken?
Risiken sind Probleme, die sowohl während der Entwicklung als auch bei dem Einsatz des Produkts möglicherweise eintreten können und unerwünschte Folgen haben.
Was sind Projektrisiken?
Projektrisiken beziehen sich auf Management und Steuerung eines (Test-) Projekts, z.B. Mangel an personellen Ressourcen, zu enge Zeitrahmen, sich ändernde Anforderungen, usw.
Was sind Produktrisiken?
Produktrisiken sind direkt auf das Software-Projekt bezogen und resultieren oft aus Qualitätsmängeln.
Was sind Beispiele für Projektrisiken?
Projektprobleme: Verzögerungen, Unzureichende Finanzierung, Ungenaue Schätzungen, Überarbeitung
Unternehmensprobleme: Unzureichende Qualifikations der Mitarbeiter, Personalprobleme
Politische Probleme: Kommunikationsprobleme mit Testern bzgl. Erfordernissen/Ergenissen, Nicht-Nutzung von Erkenntnissen, Unangemessene Haltung gegenüber dem Testen allgemein
Lieferantenprobleme: Versagen einer dritten Partei, Vertragsaspekte
Technische Probleme: Schlechte Anforderungen, Nicht rechtzeitig verfügbare Testumgebung, Schwächen im Entwicklungsprozess, schlechtes Fehlermanagement
Was sind Beispiele für Produktrisiken?
Funktionalität abweichend von Spezifikation
Software invalide bzgl. Benutzeranforderungen
Produkterwartungen von Benutzern nicht erfüllt
Nicht-funktionale Anforderungen werden nicht erfüllt
Was ist Risikomanagment?
Risikomanagement ist die systematische Anwendung von Praktiken für die Aufgaben der Risikoidentifizierung, Risikoanalyse, Risikopriorisierung und Risikosteuerung zur Verhinderung von Fehlschlägen
Welche Aktivitäten gehören zum Risikomanagement?
Ermittlung des Risikokontextes
Risikoidentifikation
Risikoanalyse und -priorisierung
Risikosteuerung und -bewältigung
Risikoübeprüfung und -überwachung
Welches sind die Aktivitäten des Risikomanagements?
Wie berechnet man ein Risiko?
Was sind typische Produkt- und Projektrisiken?
Welcher Ansatz wird durch ein risikoorientiertes Testen verfolgt?
Was ist ein Fehler- oder Abweichungsmanagement?
Ein gut funktionierendes Verfahren zur Übermittlung und Verwaltung der Fehlermeldungen
Welche Ziele haben Fehlermeldungen/berichte?
Entwicklern und anderen Informationen über jedes aufgetretene unerwüschte Ereignis zur Verfügung zu stellen sodass das Problem reproduzierbar ist und mögliche Fehlerzustände identifiziert werden können
Qualität der Arbeitsergebnisse nachzuverfolgen
Ideen liefern für die Verbesserung der Entwicklung und des Testprozesses
Wie muss ein Fehlerbericht aufgebaut sein und was muss er enthalten?
einheitlich, statistisch auswertbar
Kennung
Titel und kurze Zusammenfassung
Datum
Identifikation des Testelements und der Testumgebung
Phase des Entwicklungslebenszyklus
Beschreibung inkl. Datenbank-Dumps, Protokolle, Bildschirmfotos, ...
Erwartete Ergebnisse und Istergebnisse
Umfang oder Auswirkungsgrad
Dringlichkeit/Priorität der Behebung
Status des Fehlerberichts
Schlussfolgerungen, Empfehlungen und Freigaben
Allgemeine Probleme, z. B. wenn andere Bereiche durch die Korrektur der Abweichung beeinflusst werden könnten
Änderungshistorie, welche Tätigkeiten von welchem Projektteammitgliedern zur Korrektur der Abweichung durchgeführt wurde
Referenzen, einschließlich des Testfalls, der das Problem aufgedeckt hat
Was ist der Unterschied zwischen Fehlerpriorität und Fehlerklasse?
Wozu wird ein Fehlerstatusmodell (im Testmanagement) benötigt?
Wie sieht ein typisches Fehlerstatusmodell aus?
Was ist das Ziel von Konfigurationsmanagement (KM)?
Schaffung und Erhalt der Integrität (Aktualität, Vollständigkeit) der Software oder des Systems (Komponenten, Daten und Dokumentation, ...) sowie ihrer Beziehungen untereinander während des Projekt- und Produktlebenszyklus
Was für Anforderungen gibt es an das Konfigurationsmanagement?
Versionverwaltung
Konfigurationsverwaltung
Statusverfolgung von Fehlern und Änderungen
Konfigurationsaudits
Welche grundsätzlichen Arten von Normen und Standards lassen sich unterscheiden?
Last changed6 years ago