Erarbeite in dieser Weiterbildung praxisnahe Fähigkeiten im Software-Testing und lerne, Tests gezielt in den Entwicklungsprozess zu integrieren. Du verstehst die Unterschiede zwischen statischen und dynamischen Testverfahren, führst funktionale sowie nicht-funktionale Tests durch und setzt Testmanagement-Strategien effektiv um. Erfahre, wie Testautomatisierung mit passenden Tools Prozesse beschleunigt und wie Du Testabdeckung sowie Testdesign optimierst. Last- und Performance-Tests helfen Dir, die Stabilität von Anwendungen sicherzustellen, während Penetrationstests Sicherheitslücken identifizieren. In diesem Kurs wendest Du agile Testmethoden an und analysierst aktuelle Trends im Software-Testing, um Dein Wissen auf dem neuesten Stand zu halten und Softwarequalität gezielt zu verbessern.

Inhalte zu IT-Software Testing:
Grundlagen des Software-Testens:
  • Einführung in das Testen von Software
  • Ziele und Bedeutung des Software-Testings
  • Überblick über Testarten und -methoden

Software-Testing im Entwicklungszyklus:
  • Rolle und Integration des Testens in den verschiedenen Phasen des Entwicklungszyklus
  • Testen in agilen und traditionellen Entwicklungsmodellen

Statische Tests:
  • Arten von statischen Tests wie Inspektionen und Reviews
  • Durchführung und Nutzen von statischen Tests

Dynamische Testverfahren:
  • Funktionales Testen: Ziele und Techniken
  • Nicht-funktionales Testen: Leistung, Sicherheit und Benutzerfreundlichkeit
  • Black-Box-Testen: Prinzipien und Methoden
  • White-Box-Testen: Ansätze und Anwendungen

Testmanagement:
  • Planung und Organisation von Tests
  • Entwicklung und Umsetzung von Teststrategien
  • Durchführung und Überwachung von Testaktivitäten
  • Fehlermanagement: Verfolgung und Behebung von Fehlern

Werkzeugunterstützung für das Testen:
  • Einführung in Testwerkzeuge und deren Einsatzmöglichkeiten
  • Vorteile der Testautomatisierung
  • Werkzeuge für Testmanagement und Testdurchführung

Praktische Übungen im Software-Testing:
  • Durchführung von Testfällen und Szenarien
  • Anwendung der gelernten Methoden in praxisnahen Übungen

Optimierung des Testprozesses:
  • Risikobasiertes Testen: Ansätze und Vorteile
  • Effizientes Testdatenmanagement
  • Dokumentation und Berichtswesen im Testprozess

Qualitätssicherung und -kontrolle:
  • Grundlagen der Qualitätssicherung in der Softwareentwicklung
  • Qualitätskontrollmaßnahmen und deren Implementierung

Testabdeckung:
  • Definition und Messung der Testabdeckung
  • Strategien zur Erreichung einer umfassenden Testabdeckung

Testdesign:
  • Erstellung und Verwaltung von Testfällen, Testskripten und Testdaten
  • Aufbau und Pflege geeigneter Testumgebungen

Softwaretestprozess:
  • Planung, Durchführung und Bewertung von Software-Tests
  • Methoden zur kontinuierlichen Verbesserung des Testprozesses

Testautomatisierung:
  • Überblick über Testautomatisierungswerkzeuge und -frameworks
  • Entwicklung und Einsatz von automatisierten Tests

Last- und Performance-Testing:
  • Grundlagen des Last- und Performance-Testings
  • Einsatz von Tools zur Leistungsbewertung

Agile Testing:
  • Prinzipien und Methoden des agilen Testens
  • Integration von Testaktivitäten in agile Entwicklungsprozesse

Sicherheits- und Penetrationstests:
  • Grundlagen und Techniken der Sicherheitstests
  • Durchführung von Penetrationstests zur Identifizierung von Schwachstellen

Aktuelle Trends im Software-Testing:
  • Überblick über neue Technologien und Entwicklungen im Software-Testing
  • Zukünftige Trends und Herausforderungen in der Testbranche