Softwaretesting ISTQB

Cards (307)

  • Regressionstest: Bewertung ob Änderungen im Rahmen einer Wartung erfolgreich vorgenommen wurden, dadurch mögliche Seiteneffekte in Teilen des Systems zu prüfen.
  • Bewertung der Änderung: Bestätigung, dass Fehlerzustände behoben wurden.
  • Fehlernachtest: Suche nach nicht gewünschten Änderungen im Verhalten, die sich aus Software oder Umgebungsänderungen ergeben.
  • Wartungstest: Funktionaler Test.
  • Testarten: Funktional, Nicht Funktional, White Box, Änderungsbezogen, Bewertung ob die Struktur oder Architektur der Komponente oder des Systems korrekt und vollständig ist und den Spezifikationen entspricht.
  • Testen ist der Prozess, der aus allen statischen und dynamischen Lebenszyklusaktivitäten besteht, die sich mit der Planung, Vorbereitung und Bewertung einer Komponente oder eines Systems und zugehörigen Arbeitsergebnissen befassen, um festzustellen, ob sie festgelegte Anforderungen erfüllen, für den Zweck geeignet sind sowie um eventuelle Fehlerzustände zu finden.
  • Die Grundursache eines Fehlerzustandes ist die früheste Aktion oder Bedingung, die zur Entstehung der Fehlerzustände beigetragen hat.
  • Fehlerzustände können analysiert werden, um ihre Grundursache zu identifizieren und so das Auftreten von ähnlichen Fehlerzuständen in der Zukunft zu verhindern.
  • Konzentrieren sich auf die Struktur und die Abläufe innerhalb des Testobjekts
  • Entscheidungsüberdeckung: Anzahl getesteter Entscheidungsausgänge dividiert durch die Gesamtzahl aller ausführbaren Entscheidungsausgänge im Testobjekt; als Prozentsatz
  • Anweisungsüberdeckung: Anzahl getesteter Anweisungen dividiert durch die Gesamtzahl aller ausführbaren Anweisungen im Testobjekt; als Prozentsatz
  • Dafür folgen Testfälle bestimmten Kontrollflüssen, die von einem Entscheidungspunkt ausgehen.
  • Entscheidungstest: Ein White Box testverfahren, bei dem Testfälle entworfen werden, um alle ausführbaren Anweisungen im Code zu testen
  • Dynamischer Test: White Box Verfahren
  • Essenzielle Schritte: Beschreibung der einzelnen Ablaufschritte, möglicherweise in Einzelpunkten gegliedert
  • Überdeckung wird auf Basis der getesteten Elemente innerhalb einer ausgewählten Struktur gemessen und das Verfahren auf die Testbasis angewendet
  • Gängige Merkmale: Testbedingungen, Testfälle und Testdaten werden aus einer Testbasis abgeleitet, die Code, Softwarearchitektur, Feinentwurf oder andere Arten an Infos zur Struktur beinhalten kann
  • Szenarien überdeckungsgrad: Überdeckung der Szenarien
  • Übung: 3 Testfälle um alle Anweisungen zu erreichen, erster: von Star bis Ende und so viele wie möglich abdecken
  • 100 Überdeckung: Tests für jedes Szenario erforderlich
  • White Box: Entscheidungstest
  • Anweisungstest: Ein White Box testverfahren, bei dem Testfälle entworfen werden, um alle ausführbaren Anweisungen im Code zu testen
  • Entscheidungstests: Prüfung von Entscheidungen in Code
  • Testentwicklung: Tests folgen Haupt und Nebenszenarien
  • Anwendungsfalldiagramm: Darstellung Abfolge der Vorgänge und Alternativen
  • Szenario: ausgedachter oder ausgerechneter Ablaufentwurf
  • Beispiel: 5 verschiedene Abläufe im Anwendungsfall zum Ziel
  • White Box: Anweisungstest
  • Testen des Codes auf Entscheidungsergebnissen
  • Die Grundursachenanalyse wird durchgeführt, um die Grundursache eines Fehlerzustandes zu bestimmen und so das Auftreten von ähnlichen Fehlerzuständen in der Zukunft zu verhindern.
  • Testberichtsinhalte variieren je nach Projekt, organisatorischen Anforderungen und Softwareentwicklungslebenszyklus.
  • Teststeuerung beschreibt alle leitenden oder korrigierenden Maßnahmen, die als Ergebnis der gesammelten und möglicherweise berichteten Informationen und Metriken unternommen werden.
  • Komplexe oder regulative Projekte erfordern detaillierte und genau Berichte.
  • Testaufwandschätzung ist die Vorhersage der benötigten Arbeit für ein Testziel.
  • In agiler Entwicklung werden Burndown Charts als metrikbasiertes Verfahren und Planungspoker als expertenbasiertes Verfahren verwendet.
  • Teststeuereung ist eine Aktivität, die Korrekturmaßnahmen entwickelt und anwendet, um ein Testprojekt auf den richtigen Weg zu bringen, wenn es vom Plan abweicht.
  • Testüberwachung ist eine Aktivität, die den Status von Testaktivitäten überprüft, alle Abweichungen vom Plan oder der Erwartung identifiziert und den Status an die Stakeholder meldet.
  • Konfigurationsmanagement ist eine Technische administrative Maßnahme zur Identifizierung und Dokumentation der fachlichen und physischen Merkmale eines Konfigurationselements, zur Überwachung und Protokollierung von Änderungen solcher Merkmale, zum Verfolgen des Änderungsprozesses, Umsetzungsstatus und zur Verifizierung der Übereinstimmung mit spezifizierten Anforderungen.
  • Testschätzung ist die Näherungsweise Abschätzung verschiedener Aspekte des Testens.
  • In agiler Entwicklung werden Fortschrittsberichte häufig in täglichen stand up Meetings besprochen.