Files
TI-Studium-Mitschriften/Semester 6/SWTEST/Zusammenfassungen/CTFL-Kapitel 0.md
2025-07-10 14:04:51 +02:00

2.7 KiB
Raw Blame History

🎯 ZIELE DER LEHRVERANSTALTUNG

  • Vermittlung von Grundlagen im Softwaretesten
  • Verständnis für Begriffe, Aufgaben, Methoden & Verfahren
  • Vorbereitung auf die CTFL-Prüfung (international anerkannt)

🧪 WARUM SOFTWARETEST?

Beispiele schwerwiegender Softwarefehler:

  • Ariane 5: Absturz durch Reuse fehlerhafter Lageregelungssoftware
  • T-Mobile (2009): Netzstörung durch Fehler im HLR
  • Deutsche Bank / BAföG / GM / Roche: Fehler mit realen Konsequenzen

➡️ Softwarefehler führen zu:

  • wirtschaftlichen Schäden
  • Lebensgefahr (z.B. Medizintechnik, Automotive)
  • Imageverlust

💥 BEGRIFFE: Fehler, Bug, Defekt

  • Fehler (Defect): Abweichung vom erwarteten Verhalten
  • Bug: oft als Synonym genutzt
  • Erster dokumentierter Bug: Motte im Relay (1947)

🧠 TESTBARENGRUNDLAGEN

  • Vollständiges Austesten ≠ realistisch möglich
    • Beispiel 1: 3 Eingabewerte à 16 Bit → 2⁴⁸ Kombinationen → ca. 90 Jahre
    • Beispiel 2: Schleifen + Verzweigungen → 10¹⁴ Testfälle → 38 Jahre

➡️ Testen ist selektiv & risikobasiert notwendig!


🔍 TESTKATEGORIEN (am Beispiel „Dreieckprogramm“)

Testziele:

  • Funktionalität prüfen: korrektes Verhalten bei Eingaben
  • Fehlerhafte Eingaben erkennen: negative Zahlen, zu viele/wenige Werte etc.
  • Grenzwerte testen: z.B. 0, Max_Int

Beispiel-Testfälle:

  • Gleichseitig: 2,2,2
  • Ungleichseitig: 2,3,4
  • Ungültig: -5, 0, Zeichen, zu viele Werte
  • Spezialfälle: Kombinationen nahe Grenzwerten

➡️ Testdaten ≠ zufällig, sondern gezielt konstruiert


🚗 PARALLELEN ZUR INDUSTRIE

Automobilindustrie:

  • Komponententest → Integrationstest → Systemtest → Abnahmetest → Stresstest

➡️ Übertragbar auf Software: Teststufen & strukturiertes Vorgehen


💬 FAZIT / MERKSPRÜCHE

  • „Testen zeigt die Anwesenheit von Fehlern, nicht ihre Abwesenheit.“
  • „Ein Test ohne definiertes Ziel ist Zeitverschwendung.“
  • „Keine Software ist fehlerfrei.“
  • „Vollständiges Austesten ist meist unmöglich.“

📚 LITERATUR & WEITERFÜHRENDES

  • Lehrbuch: Spillner/Linz Basiswissen Softwaretest
  • Weitere: Beizer, Myers, Liggesmeyer, TMap, ISO 29119
  • Fachzeitschriften & Konferenzen: GTB, EuroSTAR, ICST

KLAUSURRELEVANTE KERNAUSSAGEN

Thema Prüfungstauglicher Merksatz
Fehlerauswirkungen Kleine Fehler können große Folgen haben
Austestbarkeit Testabdeckung muss begrenzt & gezielt sein
Dreieck-Programm Guter Einstieg zur Testfallerstellung
Zertifizierung ISTQB CTFL ist international anerkannt
Test ist wichtig Auch einfache Programme sind schwer zu testen