Einstieg ins Testen Testen – Die - auch mehrfache - Ausführung eines Programms auf einem Rechner mit dem Ziel, Fehler zu finden Systematisches Testen – Test, bei dem (1) die Randbedingungen definiert erfasst sind,(2) die Eingaben systematisch ausgewählt wurden, und (3) die Ergebnisse dokumentiert und nach vor dem Test festgelegten Kriterien beurteilt werden Verifizierung – Prüfen, ob die Ergebnisse einer Phase des Projekts mit denen der vorherigen Phase übereinstimmen → "Wurde das System richtig entwickelt?" Validierung – Prüfen, ob das endgültige Ergebnis des Projekts wirklich dem Bedarf des Kunden entspricht → "Wurde das richtige System entwickelt?" Qualitätsprioritäten: Richtigkeit, Sicherheit, Leistung, schnelle Entwicklung, geringer Aufwand, Wartungsfähigkeit ...Testziele: Hoher Anteil getesteter Codezeilen, hoher Anteil getesteter Funktionen, hohe Fehlererkennungsrate, schnelle Tests ... Arten von Tests Funktionsprüfung: Nicht funktionale Prüfung: Unit TestingIntegration TestingSystem Testing - Gesamte PrüfungAcceptance Testing - AnforderungtestingSmoke Testing - Prüfung in Prod-Umgebung Performance Testing Security Testing Usability Testing Compatibility Testing Verwengung von Staging AreasDEV: Entwicklungsumgebung eines EntwicklersINT: Integrationsumgebung eines Teams mit Mocks externer SystemeCON: Konsolidierungsumgebung für Testen mit externen Systemen durch ein TestteamOPS bzw. PROD: Die Produktivumgebung beim Kunden