Softwaretest mit JavaScript

Classroom Schulung | Deutsch | Anspruch

Schulungsdauer: 5 Tage

Ziele

In diesem Kurs erhalten Sie einen Überblick über aktuelle Konzepte und Arbeitstechniken für den Software-Test in allen Arbeitsfeldern, wie JavaScript in NodeJS, JavaScript im Browser, Unit-Test in allen Bereichen, Headless-Testing, UI-Test mit Browsersimulation oder -Automation über den Integrationstest ("End-to-End-Test", "E2E-Test") oder Last- und Stresstest.
Schwerpunkt ist hierbei das automatisierte, richtige und sinnvolle Testen von Geschäftslogik, Diensten, GUIs und Web-Anwendungen.

Zielgruppe

  • Programmierer
  • Softwareentwickler
  • Webentwickler

Voraussetzungen

  • Praxiserfahrung in der Programmierung mit JavaScript (vergleichbar mit JavaScript Fortgeschrittenenkurs).
  • Grundkenntnisse zu SQL und Datenbanken sind vorteilhaft

Agenda

Grundlagen

  • Grundsätze des Softwaretests
  • Psychologie des Softwaretests
  • Teststufen: Unit-/Komponententest, Integrationstest, Systemtest, Abnahmetest
  • Testarten: Funktionaler und Nicht-funktionaler Test, Strukturtest, Regressionstest, Wartungstest, ...
  • Testüberdeckung
  • Statischer und Dynamischer Test

Softwaretest in Agilen Methoden

  • Grundgedanken Agiler Software-Entwicklung
  • Stellenwert des Softwaretests in TDD, BDD und FDD

Unit-Test

  • Unit-Test für JavaScript mit Frameworks wie z.B. QUnit, Jasmine o.ä.
  • Vorbereitung der Test-Umgebung
  • Management von Testfällen
  • Testüberdeckung und Code Coverage
  • Aktuelle Bibliotheken und Frameworks

Unit-Test in MVC-Frameworks

  • Besonderheiten beim Test der Controller-Logik
  • Verstecken von Diensten hinter Test-Doubles
  • Konzepte für Test-Doubles: Mocks, Stubs u.a.
  • Richtiger Praxis-Einsatz von Test-Doubles

Web-Anwendungen und Dienste testen

  • Konzepte: E2E-Test vs. Integrationstest
  • Testszenarien
  • Test-Automation mit aktuellen Tools
  • E2E-Test und Integrationstest in der Praxis

Testen von HTML-GUIs

  • Konzepte für GUI-Test und GUI-Automation
  • GUI-Test z.B. mit Selenium
  • Headless-Test und Browser-Automation in der Praxis

Datengetriebener Test

  • Lösungsansätze mit aktuellen Bibliotheken
  • Management von Test-Daten

Lasttest und Stresstest

  • Full Stack Test und Single Component Test
  • Aktuelle Tools

Ziele

In diesem Kurs erhalten Sie einen Überblick über aktuelle Konzepte und Arbeitstechniken für den Software-Test in allen Arbeitsfeldern, wie JavaScript in NodeJS, JavaScript im Browser, Unit-Test in allen Bereichen, Headless-Testing, UI-Test mit Browsersimulation oder -Automation über den Integrationstest ("End-to-End-Test", "E2E-Test") oder Last- und Stresstest.
Schwerpunkt ist hierbei das automatisierte, richtige und sinnvolle Testen von Geschäftslogik, Diensten, GUIs und Web-Anwendungen.

Zielgruppe

  • Programmierer
  • Softwareentwickler
  • Webentwickler

Voraussetzungen

  • Praxiserfahrung in der Programmierung mit JavaScript (vergleichbar mit JavaScript Fortgeschrittenenkurs).
  • Grundkenntnisse zu SQL und Datenbanken sind vorteilhaft

Agenda

Grundlagen

  • Grundsätze des Softwaretests
  • Psychologie des Softwaretests
  • Teststufen: Unit-/Komponententest, Integrationstest, Systemtest, Abnahmetest
  • Testarten: Funktionaler und Nicht-funktionaler Test, Strukturtest, Regressionstest, Wartungstest, ...
  • Testüberdeckung
  • Statischer und Dynamischer Test

Softwaretest in Agilen Methoden

  • Grundgedanken Agiler Software-Entwicklung
  • Stellenwert des Softwaretests in TDD, BDD und FDD

Unit-Test

  • Unit-Test für JavaScript mit Frameworks wie z.B. QUnit, Jasmine o.ä.
  • Vorbereitung der Test-Umgebung
  • Management von Testfällen
  • Testüberdeckung und Code Coverage
  • Aktuelle Bibliotheken und Frameworks

Unit-Test in MVC-Frameworks

  • Besonderheiten beim Test der Controller-Logik
  • Verstecken von Diensten hinter Test-Doubles
  • Konzepte für Test-Doubles: Mocks, Stubs u.a.
  • Richtiger Praxis-Einsatz von Test-Doubles

Web-Anwendungen und Dienste testen

  • Konzepte: E2E-Test vs. Integrationstest
  • Testszenarien
  • Test-Automation mit aktuellen Tools
  • E2E-Test und Integrationstest in der Praxis

Testen von HTML-GUIs

  • Konzepte für GUI-Test und GUI-Automation
  • GUI-Test z.B. mit Selenium
  • Headless-Test und Browser-Automation in der Praxis

Datengetriebener Test

  • Lösungsansätze mit aktuellen Bibliotheken
  • Management von Test-Daten

Lasttest und Stresstest

  • Full Stack Test und Single Component Test
  • Aktuelle Tools

Dieser Lerninhalt wird in folgenden Lernplänen verwendet

Tags

Diese Seite weiterempfehlen