Test-Driven Development (TDD) for Java-programmerere – eLearning
4.950,00 NOK
- 20 hours
Lær moderne metoder for programvarekvalitet med kurset Testdrevet utvikling (TDD) med Java. Dette kurset gir deg ferdighetene du trenger for å skrive ren, pålitelig og lett vedlikeholdbar kode ved å følge TDD-tilnærmingen – der testene skrives før den faktiske implementasjonen.
Nøkkelfunksjoner
Språk
Kurs og materiell på engelsk
Nivå
Nybegynner - Middels nivå
Tilgang
1 års tilgang til læringsplattformen
9 timer med videoer på forespørsel
med over 20 timer anbefalt studietid
17 veiledede praktiske øvelser
5 automatisk vurderte prøver
4 oppgaver
23 repetisjonsquizer
Sertifikat
Sertifikat for fullført program inkludert
Læringsutbytte
Ved slutten av dette kurset vil du kunne forstå:
TestNG
Forstå TestNG og hvordan du implementerer det effektivt
Mockito
Utforsk Mockito og dets praktiske bruksområder i testing
Verktøy
Arbeid med sentrale verktøy og rammeverk som brukes i testdrevet utvikling (TDD)
Utvikle
Utvikle en TDD-mentalitet og forbedre feilsøkingsferdighetene dine
Nett
Bruk TDD-prinsipper på nettbaserte applikasjoner
Implementere
Implementer TDD-praksis i Java-applikasjoner

Kursplan
Introduksjon
Leksjon 01
- Hva er testdrevet utvikling?
- Typer testing
- Verktøy for testing
Enhetstesting
Leksjon 02
- Systemtilstand og enhetstestinteraksjoner
- JUnit-tester uten samarbeidspartnere
- Enhetstester med parametere
- Enhetstester med unntak
Testdrevet utviklingsmetode
Leksjon 03
- Tilnærminger til testutvikling
- Flyten i testdrevet utvikling
- Skrive tester som feiler
- Skape god testdekning
- Fikse feil og refaktorere tester
Mock-basert testing med Mockito
Leksjon 04
- Testdobbelt
- Typer av testdobbeltgjengere
- Forventninger til metodebruk
- Verifikasjonstester
TestNG
Leksjon 05
- Konfigurere TestNG
- TestNG.xml
- «Før»‑ og «Etter»‑kommentarer
- Testannotasjoner
- Grupperingstester
- Avhengighetstester
- Parallellisme
Utvikling av Java-basert applikasjon
Leksjon 06
- Utvikling av en chatteapp
- Tester databaseoppsettet
- Opprette databaseoppsettet
- Refaktorering av databasestrukturen
- Opprette tester for brukerregistrering
- Legge til funksjonalitet for brukerregistrering
- Refaktorering av tester for brukerregistrering
- Opprette tester for brukerpålogging
- Legge til innloggingsfunksjonalitet for brukere
- Opprette tester for sending av meldinger
- Legge til funksjonalitet for å sende meldinger
- Opprette tester for mottak av meldinger
- Legge til funksjonalitet for å motta meldinger
Vurdering av tester
Leksjon 07
- Dekningsmålinger
- Evaluering av enhetstester
- Maksimering av testnøyaktighet
- Undertyper av testing
Utvikling av nettbaserte applikasjoner
Leksjon 08
- Testing av Spring-applikasjoner
- Opprette en grunnleggende Spring-test
- Spring-testkomponenter
- Testing av GET-forespørsler
- Sende data med Requests
- MVC-forespørselsmetoder
- Statuskoder
- Objektbaserte forespørsler
- Testing av POST-forespørsel
- Testing av PUT-forespørsel
- Ytterligere testkomponenter
- Mock Beans
- Asynkrone endepunkter

Hvem bør melde seg på dette programmet?
Java-utviklere som vil forbedre kodekvalitet og testferdigheter
Programvareingeniører som jobber med bedrifts- eller backend-applikasjoner
QA-ingeniører og automatiseringstestere som går over til utvikling
Fullstack-utviklere som ønsker å skrive mer pålitelige applikasjoner
Informatikkstudenter og nyutdannede
Alle som er interessert i smidig utvikling og test‑først‑programmering
Forutsetninger
- Grunnleggende kunnskaper i Java-programmering
- Forståelse av objektorienterte programmeringskonsepter (OOP)
- Kjennskap til grunnleggende prinsipper for programvareutvikling
- Grunnleggende kjennskap til enhetstesting (nyttig, men ikke påkrevd)
- Ingen tidligere erfaring med testdrevet utvikling er nødvendig.
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!
