Files
TI-Studium-Mitschriften/Semester 6/SWTEST/CTFL-Kapitel 1.md
2025-07-03 16:57:46 +02:00

2.4 KiB
Raw Blame History

📘 KAPITEL 1: GRUNDLAGEN DES TESTENS


1.1 Warum ist Testen notwendig?

  • Softwarefehler können Kosten, Sicherheitsprobleme, Rufschädigung verursachen.
  • Gründe für Fehler:
    • Missverständnisse, Zeitdruck, komplexe Systeme, neue Technologien.
  • Testen reduziert Risiken, aber kann Fehler nicht vollständig beseitigen.

1.2 Was ist Testen?

  • Testen = Planung, Vorbereitung, Durchführung & Bewertung von Softwaretests.
  • Ziel:
    • Fehler finden
    • Vertrauen schaffen
    • Konformität mit Anforderungen prüfen
    • Grundlage für Qualität liefern

1.3 Allgemeine Testziele

Zieltyp Beschreibung
Fehlervorbeugung Schon in frühen Phasen vermeiden
Fehlererkennung Möglichst früh entdecken
Verifikation Korrektheit prüfen: „bauen wir es richtig?“
Validierung Zweck prüfen: „bauen wir das Richtige?“

1.4 Testen und Debuggen

  • Testen: Fehler finden
  • Debuggen: Fehler analysieren und beheben

➡️ Zwei komplementäre Aktivitäten im Lebenszyklus


1.5 Sieben Prinzipien des Testens (💡 Prüfungsrelevant)

  1. Testen zeigt Anwesenheit von Fehlern, nicht deren Abwesenheit
  2. Vollständiges Testen ist nicht möglich
  3. Frühes Testen spart Zeit und Geld
  4. Fehlerhäufung in bestimmten Bereichen (Pareto-Prinzip)
  5. Testwiederholungen → Testfälle anpassen (Testfallverfall)
  6. Testen ist kontextabhängig (z.B. sicherheitskritisch vs. Webshop)
  7. Trugschluss Fehlerfreiheit ≠ Gebrauchstauglichkeit

1.6 Testprozess (Phasenmodell)

  1. Testplanung und -steuerung
  2. Testanalyse und -design
  3. Testrealisierung und -durchführung
  4. Testauswertung und -abschluss

➡️ Unterstützt durch Testüberwachung, Metriken & Dokumentation


1.7 Psychologie des Testens

  • Zielkonflikt Entwickler vs. Tester:
    • Entwickler: „Software funktioniert!“
    • Tester: „Software hat Schwächen!“

🧠 Gute Zusammenarbeit & Kommunikation sind entscheidend:

  • Objektivität, Kritikfähigkeit, keine Schuldzuweisungen

KLAUSURRELEVANTE MERKSÄTZE

Thema Merksatz
Testzweck Fehler finden, nicht beseitigen
Prinzipien 7 Prinzipien verstehen & benennen können
Test vs. Debugging Zwei getrennte Prozesse
Testprozesse Test hat strukturierte Phasen
Testpsychologie Konstruktives Konfliktmanagement notwendig