Test-Driven Development (TDD) for Java-programmører - eLearning

3.500,00 DKK

  • 20 hours
eLearning

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

Hero

Kursusforløb

  1. Introduktion

    Lektion 01

    • Hvad er testdrevet udvikling?
    • Typer af test
    • Værktøjer til test
  2. Enhedstest

    Lektion 02

    • Systemtilstand og enhedstests interaktioner
    • JUnit-tests uden samarbejdspartnere
    • Enhedstests med parametre
    • Enhedstests med undtagelser
  3. 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
  4. Mock-baseret test med Mockito

    Lektion 04

    • Testdoubles
    • Typer af testdoubles
    • Fastlæggelse af metodeforventninger
    • Verifikationstests

  5. TestNG

    Lektion 05

    • Opsætning af TestNG
    • TestNG.xml
    • Annotationer 'før' og 'efter'
    • Testannoteringer
    • Gruppering af tests
    • Afhængighedstests
    • Parallelisme
  6. 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
  7. Evaluering af tests

    Lektion 07

    • Dækningsmålinger
    • Evaluering af enhedstests
    • Maksimering af testnøjagtighed
    • Underkategorier af test
  8. 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
Test-drevet udvikling (TDD) for Java-programmører

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

Start kurset nu

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

Contact background

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!