05 Testmanagement Flashcards
(19 cards)
Vor- und Nachteile unabhängiges Testen erklären können.
+ andere Fehlerwirkungen erkennen
+ Annahmen verifizieren, in Frage stellen/widerlegen
+ objekte Berichte
- Isolation führt zu fehlender Zusammenarbeit
- Entwickler verlieren Verantwortungsbewusstsein
- Engpass
- fehlende Infos
Aufgaben Tester/Testmanager benennen können.
Testmanager:
- Testrichtlinie/Strategie
- Testaktivitäten planen
- Testkonzept schreiben
Tester:
- Testkonzpet prüfen
- Anforderungen, UserStories analysieren
- Testbedingungen identifizieren
- Testumgebung entwerfen
- Testfälle entwerfen
- Testdaten vorbereiten und beschaffen
- Ausührungsplan erstellen
- Werkzeuge verwenden
- Tests automatisieren
Zweck und Inhalt Testkonzept zusammenfassen können.
- Umfang, Ziele, Risiken
- allgemeine Testvorgehensweise
- Testaktivitäten in SW-Lebenszyklus
- Was zu testen ist, Personen/Ressourcen
- Planen der Aktivitäten
- Auswahl Metriken
- Festlegen Budget
- Detaillierungsgrad
Zwischen Teststrategien unterscheiden können.
Analytisch
- Analyse Faktor (zB risikobasiertes Testen)
Modellbasiert
- Grundlage von Modellen
Methodisch
- Nutzung vordefinierter Sets von Tests, gängige Fehlerwirkungen, Liste von Q-Merkmalen
Prozesskonform/Standardkonform
- Analyse anhand externer Vorschriften (branchenspez. Standards)
Angeleitete/beratende: Beratung durch Experten
Regressionsvermeidend: Kein Verlust vorhandener Leistungsfähigkeit, Wiederverwendung vorhandener Testmittel, Automatisierung Regressionstests
Reaktiv:
- Reaktion auf Ereignisse
Beispiele für mögliche Eingangs- und Endekriterien können.
Eingangskriterien:
Verfügbarkeit von…
… Anforderungen, Testelementen, Testumgebung, Testwerkzeuge, Testdaten
Endekriterien:
- Tests wurden durchgeführt
- festgelegte Überdeckung wurder erreicht
- ungelöste Fehlerzustände innerhalb Grenze
- geschätztze verbleibende Fehlerzustände gering
- Niveau ausreichend.
Wissen über Priorisierung sowie technische und lgoische Abhängigkeiten anwenden können, um die Testdurchführung für ein. gegebenes Testfallset zu planen.
Aus Testfällen werden Testabläufe erstellt.
Testfälle/Testabläufe werden in Testsuiten aufgenommen.
Testsuiten werden in Ausführungsplänen zusammengefasst. Dieser definiert die Reihenfolge.
Testausführungsplan enthält Priorisierung, Abhängigkeiten, Fehlernachtest, Regressionstest
Testfälle werden auf Basis ihrer Prio geordnet.
Faktoren benennen können, die den Testaufwand beeinflussen.
Produkteigenschaften:
- Risiken
- Qualität Testbasis
- Größe Produkt
- Komplexität
- Anforderung Q
- Detaillierungsgrad
- Gesetze
Entwicklungsprozess:
- Stabi / Reife Organisation
- Entwicklungsmodell
- Vorgehensweise
- Werkzeuge
- Zeitdruck
Menschlich:
- Fähigkeiten/Erfahrungen
- Teamzusammenhalt
Testergebnisse:
- Schweregrad Fehler
- Menge Nachbesserungen
Unterschied zwischen metrikbasiertem und expertenbasiertem Verfahren erklären können.
Metrik:
Schätzung auf Basis Metriken früherer ähnlicher Projekte oder auf Basis von typischen Werten
Experten:
Schätzung auf Basis Erfahrung der für die Testaufgaben zuständigen Personen.
Testmetriken wiedergeben können.
- Prozentsatz durchgeführter/geplanter Arbeit Testfallvorbereitung
- % durchgeführter/geplanter Arbeit Testumgebungsvorbereitung
- Fehlerinformation (Fehlerdichte, Fehlerzustände, Ausfallrate, Fehlernachtest)
- Testüberdeckung Anforderungen, UserStories, Abnahmekriterien
- Aufgabenfertigstellung, Ressourcenverteilung.
- Kosten
Zweck, Inhalt, Zielgruppe für Testberichte zusammenfassen können.
Zweck:
- Informationen über Testaktivitäten zusammenfassen
Inhalte:
- Status Testaktivitäten
- Faktoren, die Forschritt behindern
- geplante Tests
- Qualität TO
Testbericht muss an Zielgrupen angepasst werden
–> technische Zielgruppe, Testteam, Management
Zusammenfassen können, wie Konfigurationsmanagement das Testen unterstützt.
Der Zweck des KM ist es, die Integrität der Komponente oder des Systems, der Testmittel und ihrer Beziehung untereinander durch das Projekt und den PLZ herzustellen und zu erhalten.
- Alle Testelemente sind identifiziert/versionskontrolliert.
- Alle id. Dokumente sind unmissverständlich in der Testdoku benannt.
Risikostufe anhand der Wahrscheinlichkeit (des Eintritts) und Auswirkung (im Schadensfall) definieren können.
Ein Risiko ist ein möglicherweise vorkommendes Ereignis in der Zukunft, das negative Auswirkungen hat. Die Höhe des Risikos wird durch die Eintrittswahrscheinlichkeit des Ereignisses und dessen Wirkung bestimmt.
Zwischen Projekt- und Produktrisiken unterscheiden können.
Projekt:
- fehlende Terminabsprachen
- nicht ausgebildeter Tester
Produkt:
- User melden, dass sie mit der USability unzufrieden sind
- SW schmiert ab
Einen Fehlerbericht schreiben könnnen, der einen während des Testens gefundenen Fehler enthält.
- Kennung
- Titel + Zusammenfassung Fehlerzustand
- Datum
- Identifikation des Testelements
- Phase in der Fehler beobachtet wurde
- Beschreibung Fehlerzustand
- Erwartete Ereignisse und Ist
- Umfang / Auswirkungsgrad
- Dringlichkeit/Prio
- Status
- Schlussfolgerung
- Allgemeine Probleme
- Referenzen
Nutzen/Risiken der Testautomatisierung identifizieren können.
+ Reduktion sich wiederholender Arbeit
+ Konsistenz/Wiederholbarkeit
+Objektive Beurteilung
+ Vereinfachter Zugang zu Informationen
- Erwartungen ggf unrealistisch
- Zeit/Kosten, Aufwand unterschätzen
- Aufwand für Wartung
- zu stark auf Werkzeug verlassen
- Versionskontrolle vernachlässigen
Sich an besondere Gesichtspunkte von Testdurchführungs- und Testmanagementwerkzeugen erinnern können.
Testdurchführung:
automatisierte Skripte, hoher Aufwand
Testamanagement:
Schnittstellen mit anderen Werkzeugen
Hauptprinzipien für Auswahl eines Werkzeugs kennen.
- Reife Unternehmen
- Möglichkeiten Verbesserung Testprozess
- Verständnis Technologien, die von Testobjekten genutzt werden
- Verständnis Werkzeuge, die bisher im Einsatz sind
- Bewertung Anforderungen
- kostenfreie Periode
- Bewertung Anbieter
- interne Anforderungen Coaching
- Schulungsbedarf
- Lizenzmodelle
- Kosten-Nutzen
Sich an Ziele für die Nutzung von Pilotprojekten zur Einführung von Werkzeugen erinnern können.
- Kenntnisse über das Werkzeug und Verständnis Stärken/Schwächen erzielen
- Evaluierung, wie Werkzeug in Prozesse passt
- Beurteilen, ob Nutzen mit Kosten erreicht werden kann
- Metriken verstehen, konfigurieren
Erfolgsfaktoren für die Evaluierung, Implementierung, Bereitstellung und kontinuierliche Unterstützung von Testwerkzeugen in einem Unternehmen identifizieren können.
- Schrittweise Einführung
- Anpassung der Prozesse
- Anbieten von Schulungen
- Definition von Richtlinien
- Einführung Verfahrens zur Sammlung von Nutzungsdaten über den derzeitigen Gebrauch
- Überwachung der Nutzung
- Unterstützung für die Benutzer
- Sammeln von Erkenntnissen