02315 Versionsstyring og testmetoder

2020/2021

Kursusinformation
Version control and test methods
Dansk
5
Diplomingeniør
E2A (man 13-17)
E4B (fre 8-12)
Kurset deles i to hold med undervisning henholdsvis mandag eftermiddag og fredag formiddag.
Campus Lyngby
Forelæsninger og øvelser
13-uger
E2A, E4B, F2A, F4B. Flere eksamensdage kan blive brugt. For studerende på diplomingeniøruddannelsen i IT og Økonomi aftales eksamensplaceringen med underviser af hensyn til eksaminer ved CBS.
Mundtlig eksamen
7-trins skala , ekstern censur
Kurset indgår som projektbærende kursus i DTU's CDIO koncept. Det forudsættes at kurset 02313 og 02312/14 følges samtidig, eller at man har tilsvarende forudsætninger.
Stig Høgh , Lyngby Campus, Bygning 308 , shog@dtu.dk
Daniel Kolditz Rubin-Grøn (Primær kontaktperson) , Ballerup Campus, Bygning Ballerup , dkrug@dtu.dk
Sune Thomas Bernth Nielsen , stbn@dtu.dk
Sune Thomas Bernth Nielsen , sunetb@gmail.com
01 Institut for Matematik og Computer Science
62 Institut for Ingeniørteknologi og -didaktik
I studieplanlæggeren
Overordnede kursusmål
Kursets formål er at introducere metoder og arbejdsformer indenfor softwaretest og versionsstyring. Deltagerne trænes i at teste mindre programmer og at organisere softwareudviklingsprojekter f.eks. ved hjælp af versionsstyring.
Læringsmål
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
  • Foretage fejlfinding (debug) og fejlrettelse af programmer
  • Vælge passende testmetoder
  • Planlægge, gennemføre og dokumentere testaktiviteter
  • Opnå grundlæggende kendskab til testmanagement
  • Kan opstille testscenarier og gennemføre test på basis af disse.
  • Kan anvende moderne testværktøjer svarende til dem, der anvendes i industrien.
  • Kan anvende versionsstyring i programudvikling.
  • Opnå grundlæggende kendskab til organisering af softwareprojekter.
Kursusindhold
A: Versionsstyring og organisering af softwareprojekter:

-Versionering af kildekode og tilhørende operationer f.eks. branching, commit osv.
-Versionering herunder et konkret værktøj som f.eks. SVN, CVS eller Git.
-Anvendelse af IDE (integreret udviklingsmiljø) til versionsstyring.
-Konfigurationsstyring, herunder et konkret værktøj som f.eks. Maven eller Gradle.
-Releasestyring, versionsidentifikation m.m.

B: Softwaretest:

-Testscenarier.
-Testens faser.
-Test planlægning og styring.
-Overordnet testteknikker og testtyper, herunder blackbox og whitebox testing, unittest, integrationstest, performancetest, brugertest m.m.
-Anvendelse af IDE til test og debug.
Sidst opdateret
05. maj, 2020