Softwaretests für JavaScript-Anwendungen

450,00 EUR

  • 20 hours
eLearning

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

Hero

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

Hero

Kurszeitplan

  1. 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?
  2. 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
  3. 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
  4. 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
  5. 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
  6. E2E-Testbeispiele

    Lektion 06

    • Grundlegende App mit Cypress testen
    • APIs mit Cypress testen
    • Authentifizierung mit Auth0 und Cypress testen
    • Web-Scraping mit Puppeteer
  7. 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
  8. 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
Softwaretests für JavaScript-Anwendungen

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

Kurs jetzt starten

Voraussetzungen

  • Grundlegendes Verständnis der JavaScript-Grundlagen
  • Vertrautheit mit grundlegenden Webentwicklungs­konzepten (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

Contact background

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!