Softwaretest for JavaScript-apps
3.500,00 DKK
- 20 hours
Moderne webapplikationer kræver fejlfri ydeevne, og JavaScript er kernen i nutidens interaktive digitale oplevelser. Kurset Testing for JavaScript Applications giver dig de nødvendige færdigheder til at sikre, at dine JavaScript-applikationer er pålidelige, robuste og klar til produktion.
Nøglefunktioner
Sprog
Kursus og materiale på engelsk
Niveau
Begynder - Mellem niveau
Adgang
1 års adgang til læringsplatformen
5 timers on-demand videoer
med over 20 timers anbefalet studietid
9 guidede praktiske øvelser
7 automatisk bedømte opgaver
60 huskequizzer
1 Omfattende opgaver
Certifikat
Certifikat for gennemførelse af program inkluderet

Læringsudbytte
Når du har gennemført dette kursus, vil du være i stand til at forstå:
Typer
Forstå grundlæggende principper og forskellige typer softwaretest
Framework
Byg et simpelt JavaScript‑framework gennem praktiske øvelser
Funktion
Udvikl en klar forståelse af, hvordan frameworks fungerer
Jest
Brug Jest-matchere, og opsæt testkonfigurationer effektivt
Puppeteer
Automatisér grundlæggende browserinteraktioner med Puppeteer
Tests
Skriv tests fra bunden til et projekt ved hjælp af Jest
Analysér
Få adgang til og analysér testdækningsrapporter, og anvend teknikker til testfiltrering
Vitest
Opret tests til et projekt helt fra bunden med Vitest
Cypress
Lær at teste API'er med Cypress
Best practice
Anvend best practices for JavaScript-testning i virkelige scenarier

Kursusforløb
Grundlæggende softwaretest
Lektion 01
- Hvad er softwaretest?
- Hvad er testdrevet udvikling?
- Typer af teststrategier (statisk analyse, enhedstest, integrationstest, E2E-test)
- Testframeworks og -biblioteker (JS-økosystemet)
- Hvordan fungerer et testframework?
Arbejde med Jest
Lektion 02
- Introduktion til Jest
- Matchere og konfiguration
- Arbejde med asynkrone funktioner
- Øjebliksbilleder
- Mocking del 1: Mock-funktioner
- Mocking del 2: Manuelle mocks og mere
- Enhedstestprojekt: Jest
Introduktion til Vitest
Lektion 03
- Introduktion til Vitest (og opsætning)
- Grundlæggende enhedstests og test i kildekoden
- Dækningsrapporter, samtidige tests og filtrering
- Mocking
- Enhedstestprojekt: Vitest
End-to-end med Puppeteer
Lektion 04
- Introduktion til Puppeteer
- Browserhandling og grundlæggende kommandoer
- Test med Puppeteer og Vitest
- Test med Puppeteer og Jest
End-to-end med Cypress.io
Lektion 05
- Introduktion til Cypress
- Installation og grundlæggende tests
- Cypress kernekoncepter
- Netværksanmodninger med stubs og fixtures
E2E-testeksempler
Lektion 06
- Test af grundlæggende app med Cypress
- Test af API'er med Cypress
- Test af godkendelse med Auth0 og Cypress
- Webscraping med Puppeteer
Test af React-apps
Lektion 07
- Introduktion til React Testing Library
- Brug af React Testing Library
- Test af React med test-utils
- Test af React-komponenter med Cypress
Bedste praksis for test
Lektion 08
- Design til lean-testning
- Informative testnavne
- AAA-testmønsteret
- Test offentlige metoder
- Realistiske inputdata
- Valg af testdoubles
- Forvent fejl i stedet for at fange dem
- Kategorisering af tests

Hvem bør tilmelde sig dette program?
JavaScript-udviklere
Front-end-udviklere
QA-ingeniører og softwaretestere
Fullstack-udviklere, der arbejder med JavaScript-baserede
DevOps-ingeniører med interesse for integration af CI/CD-test
Begyndere i softwaretest med grundlæggende JavaScript-kendskab
Forudsætninger
- Grundlæggende forståelse af JavaScript-fundamentaler
- Kendskab til grundlæggende webudviklingskoncepter (HTML og CSS anbefales)
- Generel forståelse af, hvordan webapplikationer fungerer (klient-server-modellen)
- Der kræves ingen avanceret test-erfaring, men tidligere kendskab til kodning eller QA‑koncepter er en fordel
Erklæringer
Licensering og akkreditering
Dette kursus tilbydes i henhold til Partnerprogramaftalen og overholder kravene i licensaftalen
Lighedspolitik
Kandidater opfordres til at kontakte AVC for vejledning og støtte gennem hele processen med tilpasning af arbejdsforhold.
Ofte stillede spørgsmål

Har du brug for virksomhedsløsninger eller LMS-integration?
Fandt du ikke kurset eller programmet, der ville være til gavn for din virksomhed? Har du brug for LMS-integration? Skriv til os, vi løser alt!
