Programvaretesting for JavaScript‑apper
4.950,00 NOK
- 20 hours
Moderne webapplikasjoner krever feilfri ytelse, og JavaScript står i sentrum for dagens interaktive digitale opplevelser. Kurset Testing for JavaScript-applikasjoner gir deg de nødvendige ferdighetene til å sikre at JavaScript-applikasjonene dine er pålitelige, robuste og klare for produksjon.
Nøkkelfunksjoner
Språk
Kurs og materiell på engelsk
Nivå
Nybegynner - Middels nivå
Tilgang
1 års tilgang til læringsplattformen
5 timer med videoer på forespørsel
med over 20 timer anbefalt studietid
9 veiledede praktiske øvelser
7 automatisk vurderte prøver
60 repetisjonsquizer
1 Omfattende oppgaver
Sertifikat
Sertifikat for fullført program inkludert

Læringsutbytte
Ved slutten av dette kurset vil du kunne forstå:
Typer
Forstå grunnleggende prinsipper og ulike typer programvaretesting
Rammeverk
Bygg et enkelt JavaScript-rammeverk gjennom praktisk koding
Funksjon
Utvikle en klar forståelse av hvordan rammeverk fungerer
Er
Bruk Jest-matchere og sett opp testkonfigurasjoner på en effektiv måte
Puppeteer
Automatiser grunnleggende nettleserinteraksjoner med Puppeteer
Tester
Skriv tester fra bunnen av for et prosjekt ved hjelp av Jest
Analyser
Få tilgang til og analyser testdekningsrapporter, og bruk teknikker for testfiltrering
Vitest
Lag tester for et prosjekt fra bunnen av med Vitest
Cypress
Lær hvordan du tester API-er med Cypress
Beste praksis
Bruk beste praksis for JavaScript-testing i virkelige situasjoner

Kursplan
Grunnleggende programvaretesting
Leksjon 01
- Hva er programvaretesting?
- Hva er testdrevet utvikling?
- Typer teststrategier (statisk analyse, enhetstest, integrasjonstest, ende-til-ende-test)
- Test-rammeverk og biblioteker (JS-økosystemet)
- Hvordan fungerer et testframework?
Jobbe med Jest
Leksjon 02
- Introduksjon til Jest
- Matchere og konfigurasjon
- Arbeide med asynkrone funksjoner
- Øyeblikksbilder
- Mocking del 1: Mock-funksjoner
- Mocking del 2: Manuelle mocks og mer
- Enhetstestprosjekt: Jest
Introduksjon til Vitest
Leksjon 03
- Introduksjon til Vitest (og oppsett)
- Grunnleggende enhetstester og testing i kildekoden
- Dekningsrapporter, parallelle tester og filtrering
- Hån
- Enhetstestprosjekt: Vitest
E2E med Puppeteer
Leksjon 04
- Introduksjon til Puppeteer
- Nettleseroperasjoner og grunnleggende kommandoer
- Testing med Puppeteer og Vitest
- Testing med Puppeteer og Jest
E2E med Cypress.io
Leksjon 05
- Introduksjon til Cypress
- Installasjon og grunnleggende tester
- Grunnleggende Cypress-konsepter
- Nettverksforespørsler med stubs og fiksturer
E2E-testeksempler
Leksjon 06
- Testing av grunnleggende app med Cypress
- Testing av API-er med Cypress
- Testing autentisering med Auth0 og Cypress
- Webskraping med Puppeteer
Testing av React-apper
Leksjon 07
- Introduksjon til React Testing Library
- Bruke React Testing Library
- Testing av React med test-utils
- Testing av React-komponenter med Cypress
Beste praksis for testing
Leksjon 08
- Design for Lean Testing
- Beskrivende testnavn
- AAA-testmønsteret
- Test offentlige metoder
- Realistiske inndata
- Å velge testdubber
- Forvent feil i stedet for å fange dem
- Kategorisering av tester

Hvem bør melde seg på dette programmet?
JavaScript-utviklere
Front-end-utviklere
QA-ingeniører og programvaretestere
Fullstack-utviklere som jobber med JavaScript-basert teknologi
DevOps-ingeniører som er interessert i integrasjon av CI/CD-testing
Nybegynnere i programvaretesting med grunnleggende JavaScript-kunnskaper
Forutsetninger
- Grunnleggende forståelse av JavaScript‑fundamentene
- Kjennskap til grunnleggende konsepter innen webutvikling (HTML og CSS anbefales)
- Generell forståelse av hvordan webapplikasjoner fungerer (klient–server-modell)
- Ingen avansert test-erfaring er nødvendig, men tidligere erfaring med koding eller QA-konsepter er en fordel
Uttalelser
Lisensiering og akkreditering
Dette kurset tilbys i henhold til Partnerprogramavtalen og er i samsvar med kravene i Lisensavtalen
Likestillingspolicy
Kandidater oppfordres til å ta kontakt med AVC for veiledning og støtte gjennom hele tilretteleggingsprosessen.
Ofte stilte spørsmål

Trenger du bedriftsløsninger eller LMS-integrasjon?
Fant du ikke kurset eller programmet som ville være passende for din bedrift? Trenger du LMS-integrasjon? Ta kontakt med oss! Vi er agile og løser alt!
