2.7 KiB
2.7 KiB
🎯 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 |