Softwaretests für JavaScript-Anwendungen
450,00 EUR
- 20 hours
Moderne Webanwendungen erfordern eine einwandfreie Performance, und JavaScript steht im Zentrum der heutigen interaktiven digitalen Erlebnisse. Das Training „Testing for JavaScript Applications“ vermittelt Ihnen die entscheidenden Fähigkeiten, um sicherzustellen, dass Ihre JavaScript-Anwendungen zuverlässig, robust und produktionsreif sind.
Hauptfunktionen
Sprache
Kurs und Materialien auf Englisch
Stufe
Anfänger- bis Mittelstufenniveau
Zugriff
1 Jahr Zugang zur Lernplattform
5 Stunden Video-on-Demand
mit über 20 Stunden empfohlener Lernzeit
9 geführte praktische Übungen
7 automatisch bewertete Prüfungen
60 Wiederholungsquizze
1 Umfassende Aufgaben
Zertifikat
Zertifikat über den Abschluss des Programms inbegriffen

Lernergebnisse
Am Ende dieses Kurses werden Sie Folgendes verstehen können:
Typen
Verstehen Sie die Grundlagen und die verschiedenen Arten von Softwaretests
Framework
Entwickle durch Programmierübungen ein einfaches JavaScript-Framework
Funktion
Entwickeln Sie ein klares Verständnis dafür, wie Frameworks funktionieren
Jest
Jest-Matcher verwenden und Testkonfigurationen effektiv einrichten
Puppenspieler
Automatisiere grundlegende Browserinteraktionen mit Puppeteer
Tests
Schreibe Tests von Grund auf für ein Projekt mit Jest
Analysieren
Auf Testabdeckungsberichte zugreifen, sie analysieren und Testfiltertechniken anwenden
Vitest
Erstelle von Grund auf Tests für ein Projekt mit Vitest
Cypress
Lerne, wie man APIs mit Cypress testet
Bewährte Vorgehensweise
Wenden Sie Best Practices für JavaScript-Tests in realen Szenarien an

Kurszeitplan
Grundlagen des Softwaretestens
Lektion 01
- Was ist Softwaretest?
- Was ist testgetriebene Entwicklung?
- Arten von Teststrategien (statische Analyse, Unit-, Integrations- und End-to-End-Tests)
- Test-Frameworks und -Bibliotheken (JS-Ökosystem)
- Wie funktioniert ein Testframework?
Arbeiten mit Jest
Lektion 02
- Einführung in Jest
- Matcher und Konfiguration
- Arbeiten mit asynchronen Funktionen
- Schnappschüsse
- Mocking Teil 1: Mock-Funktionen
- Mocking Teil 2: Manuelle Mocks und mehr
- Unit-Test-Projekt: Jest
Einführung in Vitest
Lektion 03
- Einführung in Vitest (und Einrichtung)
- Einfache Komponententests und In-Source-Tests
- Abdeckungsberichte, parallele Tests und Filterung
- Verspottung
- Unit-Test-Projekt: Vitest
End-to-End-Tests mit Puppeteer
Lektion 04
- Einführung in Puppeteer
- Browser-Vorgänge und grundlegende Befehle
- Testen mit Puppeteer und Vitest
- Tests mit Puppeteer und Jest
Ende-zu-Ende-Tests mit Cypress.io
Lektion 05
- Einführung in Cypress
- Installation und grundlegende Tests
- Cypress – Zentrale Konzepte
- Netzwerkanfragen mit Stubs und Fixtures
E2E-Testbeispiele
Lektion 06
- Grundlegende App mit Cypress testen
- APIs mit Cypress testen
- Authentifizierung mit Auth0 und Cypress testen
- Web-Scraping mit Puppeteer
Testen von React-Apps
Lektion 07
- Einführung in die React Testing Library
- Verwendung der React Testing Library
- React mit test-utils testen
- Testen von React-Komponenten mit Cypress
Best Practices für Tests
Lektion 08
- Design für Lean Testing
- Aussagekräftige Testnamen
- Das AAA-Testmuster
- Öffentliche Methoden testen
- Realistische Eingabedaten
- Auswahl von Test-Doubles
- Fehler erwarten statt sie abzufangen
- Kategorisierung von Tests

Für wen ist dieses Programm geeignet?
JavaScript-Entwickler
Front-End-Entwickler
QA-Ingenieure und Softwaretester
Full-Stack-Entwickler, die mit JavaScript arbeiten
DevOps-Ingenieure, die sich für die Integration von CI/CD-Tests interessieren
Einsteiger im Softwaretesten mit grundlegenden JavaScript-Kenntnissen
Voraussetzungen
- Grundlegendes Verständnis der JavaScript-Grundlagen
- Vertrautheit mit grundlegenden Webentwicklungskonzepten (HTML & CSS empfohlen)
- Allgemeines Verständnis dafür, wie Webanwendungen funktionieren (Client-Server-Modell)
- Es sind keine fortgeschrittenen Testerfahrungen erforderlich, aber Vorkenntnisse in Programmierung oder QA-Konzepten sind hilfreich.
Aussagen
Lizenzierung und Akkreditierung
Dieser Kurs wird gemäß der Partnerprogramm-Vereinbarung angeboten und entspricht den Anforderungen der Lizenzvereinbarung.
Gleichstellungspolitik
Kandidaten werden ermutigt, sich während des gesamten Anpassungsprozesses für Beratung und Unterstützung an das AVC zu wenden.
Häufig gestellte Fragen

Benötigen Sie Unternehmenslösungen oder eine LMS-Integration?
Haben Sie nicht den Kurs oder das Programm gefunden, das für Ihr Unternehmen geeignet wäre? Benötigen Sie eine LMS-Integration? Schreiben Sie uns! Wir werden alles lösen!
