## 🎯 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|