Kursus Information

Tid og sted:

Pris

4.900 DKK (ex. moms)

Din træner

Test Driven Development (TDD)

Om kurset

Dette er et endagskursus hvor du lærer at bygge kvalitet ind i din kode med Test Driven Development (TDD). TDD er en udviklingsproces, der bygger på korte udviklingscykler og test cases. TDD kan give dine produkter bedre kvalitet, hurtigere feedback fra test, samt gøre det lettere at forstå koden. TDD er skabt til at fremme tillid i udviklingsprocessen, og den er internationalt anerkendt.

 

Hvad får du ud af kurset

Kurset gennemgår de vigtigste områder af Test Driven Development, som gør dig i stand til at bruge fremgangsmåden i dit daglige arbejde. Du lærer, hvordan du overtager kode, optimerer den og tilbageleverer den med fuld dokumentation for dit arbejde.

Kurset er sammensat, så du kan avende Java, C#, Javascript, Python, o.lign., samt de udviklingsværktøjer, som du bruger professionelt i hverdagen. Eksemplerne er skrevet i Javascript, men gjort let forståelige for alle, så de let kan oversættes til andre programmeringssprog.

Kursisterne bliver også introduceret til godt test design, da gode test cases er fundamentet for at TDD kan blive en succes.

 

Kursusoversigt

  • Hvad er TDD?
    • Sammenligning med traditionel udvikling og test
    • TDD-processen: De tre TDD love
    • TDD-principper
    • Hvad er ”Red, Green and Refactor”?
    • Adskillelse af design og kode
    • Brug TDD til at forbedre din dokumentation
  • Introduktion til unit test
    • Unit test typer
    • Unit test principper
    • Hvad er et godt unit test framework?
  • Let introduktion til testdesign-teknikker
    • Hvordan designer man en god test?
    • Visualisering af scenarier
    • Kort introduktion til user stories
  • Håndtering af vanskelige TDD-udfordringer
    • Frameworks, Databaser, Random-funktioner, Async kald og lignende
    • Mock typer: Dummies, Fakes, Stubs, Mocks
  • Bugs, anti-fragilitet og Continuous Integration

Kurset består af teoretiske gennemgange og praktiske øvelser, som løses individuelt. Teorien bliver understøttet af praktiske eksempler med relation til hverdagens projekter og dialog med deltagerne. Kurset og materialerne er udviklet ved hjælp af TDD — for selvom teori er godt, er afprøvet teori markant bedre.

Der stilles en editor, et framework og en JavaScript opsætning til rådighed, for de kursister der ønsker det.

 

Eksamen

Der er ingen eksamen til dette kursus, men de forskellige øvelser og opgaver bliver gennemgået og vurderet i plenum.

 

Målgruppe

Kurset henvender sig primært til testere og udviklere, men kan også være relevant for øvrige roller og funktioner der er med til at skrive test cases.

 

Forudsætninger for deltagelse

Man bør kende til programmeringssprog, da flere af øvelserne går ud på at programmere med TDD (det er dog ikke nødvendigt at man er udvikler).

Deltagerne man på et onlinekursus, er der krav om webcam.  

 

Varighed

Kurset afholdes over én dag.

 

Sprog

Undervisningen kan gennemføres på dansk eller engelsk, materialet er altid på engelsk. (Du kan se hvilket sprog undervisningen gennemføres på ved ’tilmledingsknappen’)

 

Tilmelding

Send en email til qacademy.dk@capgemini.com indeholdende navn, adresse, kontaktinformation, evt. virksomhed.