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 Testing Integration Testing System Testing - Gesamte Prüfung Acceptance Testing - Anforderungtesting Smoke Testing - Prüfung in Prod-Umgebung |
Performance Testing Security Testing Usability Testing Compatibility Testing |
Verwengung von Staging Areas
DEV: Entwicklungsumgebung eines Entwicklers
INT: Integrationsumgebung eines Teams mit Mocks externer Systeme
CON: Konsolidierungsumgebung für Testen mit externen Systemen durch ein Testteam
OPS bzw. PROD: Die Produktivumgebung beim Kunden
No Comments