Test-Driven Development (TDD) for Java-programmører - eLearning
3.500,00 DKK
- 20 hours
Mestr moderne praksisser for softwarekvalitet med kurset Test Driven Development (TDD) med Java. Dette kursus giver dig færdighederne til at skrive ren, pålidelig og vedligeholdelsesvenlig kode ved at følge TDD-tilgangen – hvor testene skrives, før den egentlige implementering.
Nøglefunktioner
Sprog
Kursus og materiale på engelsk
Niveau
Begynder - Mellem niveau
Adgang
1 års adgang til læringsplatformen
9 timers on-demand videoer
med over 20 anbefalede timers studietid
17 guidede, praktiske øvelser
5 automatisk bedømte opgaver
4 opgaver
23 huskequizzer
Certifikat
Certifikat for gennemført program medfølger
Læringsudbytte
Når du har gennemført dette kursus, vil du være i stand til at forstå:
TestNG
Forstå TestNG, og hvordan du implementerer det effektivt
Mockito
Udforsk Mockito og dets praktiske anvendelser i test
Værktøjer
Arbejd med centrale værktøjer og frameworks, der bruges i Testdrevet Udvikling (TDD)
Udvikl
Udvikl en TDD‑tankegang og forbedr dine fejlfindingsfærdigheder
Web
Anvend TDD-principper på webbaserede applikationer
Implementere
Implementér TDD-praksis i Java-applikationer

Kursusforløb
Introduktion
Lektion 01
- Hvad er testdrevet udvikling?
- Typer af test
- Værktøjer til test
Enhedstest
Lektion 02
- Systemtilstand og enhedstests interaktioner
- JUnit-tests uden samarbejdspartnere
- Enhedstests med parametre
- Enhedstests med undtagelser
Test-drevet udviklingsmetode
Lektion 03
- Tilgange til testudvikling
- Forløbet i testdrevet udvikling
- At skrive tests, der fejler
- At skabe en god testdækning
- Rettelse af fejl og refaktorering af tests
Mock-baseret test med Mockito
Lektion 04
- Testdoubles
- Typer af testdoubles
- Fastlæggelse af metodeforventninger
- Verifikationstests
TestNG
Lektion 05
- Opsætning af TestNG
- TestNG.xml
- Annotationer 'før' og 'efter'
- Testannoteringer
- Gruppering af tests
- Afhængighedstests
- Parallelisme
Udvikling af Java-baseret applikation
Lektion 06
- Udvikling af en chatapp
- Test af databaseopsætning
- Oprettelse af databaseopsætningen
- Refaktorering af databaseopsætningen
- Oprettelse af brugertest for registrering
- Tilføjelse af brugerregistreringsfunktionalitet
- Refaktorering af tests for brugerregistrering
- Oprettelse af brugerlogintests
- Tilføjelse af brugerlogin-funktionalitet
- Oprettelse af tests til afsendelse af beskeder
- Tilføjelse af funktionalitet til at sende beskeder
- Oprettelse af tests til modtagelse af beskeder
- Tilføjelse af funktionalitet til modtagelse af beskeder
Evaluering af tests
Lektion 07
- Dækningsmålinger
- Evaluering af enhedstests
- Maksimering af testnøjagtighed
- Underkategorier af test
Udvikling af webbaserede applikationer
Lektion 08
- Test af Spring-applikationer
- Oprettelse af en grundlæggende Spring-test
- Spring testkomponenter
- Test af GET-forespørgsler
- Afsendelse af data med Requests
- MVC-anmodningsmetoder
- Statuskoder
- Objektbaserede forespørgsler
- Test af POST-anmodning
- Test af PUT-anmodning
- Yderligere testkomponenter
- Mock Beans
- Asynkrone slutpunkter

Hvem bør tilmelde sig dette program?
Java-udviklere, der vil forbedre kodekvalitet og testfærdigheder
Softwareingeniører, der arbejder med enterprise- eller backend-applikationer
QA-ingeniører og automatiseringstestere, der skifter til udvikling
Fullstack-udviklere, der ønsker at skrive mere pålidelige applikationer
Studerende og nyuddannede inden for datalogi
Alle, der er interesserede i agil udvikling og test‑first‑programmering
Forudsætninger
- Grundlæggende viden om Java-programmering
- Forståelse af objektorienterede programmeringskoncepter (OOP)
- Kendskab til grundlæggende softwareudvikling
- Grundlæggende kendskab til enhedstest (hjælpsomt, men ikke påkrævet)
- Der kræves ingen tidligere erfaring med testdrevet udvikling.
Udtalelser
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!
