In dieser Weiterbildung lernst Du, Software gezielt zu testen und Qualitätsprozesse in die Entwicklung zu integrieren. Du setzt Dich mit Testmethoden wie funktionalem und nicht-funktionalem Testen, Black-Box- und White-Box-Verfahren auseinander und entwickelst Teststrategien für verschiedene Entwicklungsmodelle. Statische und dynamische Testverfahren, Testmanagement sowie Fehlerverfolgung stehen im Fokus. Du arbeitest mit Testautomatisierungstools, führst Last- und Performance-Tests durch und optimierst Testprozesse risikobasiert. Zudem beschäftigst Du Dich mit Sicherheits- und Penetrationstests und erhältst Einblicke in Standards und Zertifizierungen. In diesem Kurs wendest Du moderne Testansätze praxisnah an und beschäftigst Dich mit aktuellen Trends im Software-Testing.
Einführung in die Grundlagen des Software-Testens:- Definition und Ziele
- Unterschiedliche Testarten und -methoden
Software-Testing im Entwicklungszyklus:
- Rolle des Testens in verschiedenen Entwicklungsphasen
- Integration in agile und traditionelle Entwicklungsmodelle
Statische Tests: Inspektionen und Reviews:
- Arten und Techniken
- Durchführung und Nutzen
Dynamische Testverfahren:
- Funktionales und nicht-funktionales Testen
- Black-Box- und White-Box-Testverfahren
Testmanagement: Planung, Strategien, Durchführung, Fehlerverfolgung:
- Erstellung und Umsetzung von Testplänen
- Entwicklung und Implementierung von Teststrategien
- Fehlerverfolgung und -behebung
Werkzeugunterstützung für das Testen:
- Einsatzmöglichkeiten und Vorteile von Testwerkzeugen
- Einführung in Automatisierungstools
Praktische Übungen im Software-Testing:
- Durchführung von Testfällen und Szenarien
- Anwendung der gelernten Methoden in praxisnahen Übungen
Optimierung des Testprozesses: Risikobasiertes Testen, Testdatenmanagement:
- Ansätze zur Prozessoptimierung
- Management und Dokumentation von Testdaten
Überblick über Standards und Zertifizierungen im Software-Testing:
- Wichtige Standards im Bereich Software-Testing
- Zertifizierungsmöglichkeiten und deren Bedeutung
Grundlagen der Software-Qualitätssicherung und -kontrolle:
- Konzepte und Methoden der Qualitätssicherung
- Qualitätskontrollmaßnahmen und deren Implementierung
Testabdeckung: Umfang und Messung:
- Definition und Strategien zur Maximierung
Testdesign: Testfälle, Skripte, Daten, Umgebungen:
- Erstellung und Verwaltung
Softwaretestprozess: Planung, Durchführung, Bewertung:
- Schritte und Methoden zur Verbesserung
Testautomatisierung: Werkzeuge, Frameworks, Skripting:
- Überblick über Testautomatisierungswerkzeuge
- Entwicklung und Einsatz von Automatisierungsframeworks
Last- und Performance-Testing: Grundlagen und Tools:
- Durchführung von Last- und Performance-Tests
- Einsatz von Tools zur Leistungsbewertung
Agile Testing: Methoden in agilen Umgebungen:
- Prinzipien und Praktiken des agilen Testens
- Integration von Tests in agile Entwicklungsprozesse
Sicherheits- und Penetrationstests: Grundlagen und Methoden:
- Techniken zur Durchführung von Sicherheits- und Penetrationstests
- Bewertung und Sicherstellung der Software-Sicherheit
Aktuelle Entwicklungen und Trends im Software-Testing:
- Neue Technologien und zukünftige Trends