Test-Driven Development (TDD) for Java-programmerere – eLearning

4.950,00 NOK

  • 20 hours
eLæring

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

Hero

Kursplan

  1. Introduksjon

    Leksjon 01

    • Hva er testdrevet utvikling?
    • Typer testing
    • Verktøy for testing
  2. Enhetstesting

    Leksjon 02

    • Systemtilstand og enhetstestinteraksjoner
    • JUnit-tester uten samarbeidspartnere
    • Enhetstester med parametere
    • Enhetstester med unntak
  3. Testdrevet utviklingsmetode

    Leksjon 03

    • Tilnærminger til testutvikling
    • Flyten i testdrevet utvikling
    • Skrive tester som feiler
    • Skape god testdekning
    • Fikse feil og refaktorere tester
  4. Mock-basert testing med Mockito

    Leksjon 04

    • Testdobbelt
    • Typer av testdobbeltgjengere
    • Forventninger til metodebruk
    • Verifikasjonstester

  5. TestNG

    Leksjon 05

    • Konfigurere TestNG
    • TestNG.xml
    • «Før»‑ og «Etter»‑kommentarer
    • Testannotasjoner
    • Grupperingstester
    • Avhengighetstester
    • Parallellisme
  6. 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
  7. Vurdering av tester

    Leksjon 07

    • Dekningsmålinger
    • Evaluering av enhetstester
    • Maksimering av testnøyaktighet
    • Undertyper av testing
  8. 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
Testdrevet utvikling (TDD) for Java-programmerere

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

Start kurset nå

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

Contact background

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!