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