Page 43 : 46
Forelæsningsnoter i Objekt-orienteret Programmering
Test og Dokumentation
* Introduktion til programtest
Introduktion til test
Testabilitet
Testenheder
Testutopi
Programbevis
* White box testteknik
White box test
Test af uafhængige stier
Fra programenhed til flow graph (1)
Fra programenhed til flow graph (2)
Udledning af testtilfælde til white box test
Andre white box tests
* Black box testteknik
Black box test
Valg af input til black box test (1)
Valg af input til black box test (2)
Eksempel på black box test
* Teststrategi
Teststrategi
Enhedstest
Integrationstest
Sammenligning af top-down og bottom-up integrationstest
* Code Review
Code Review
* Test af objekt-orienterede programmer
Observationer
Test af klasse 'skiver'
Detaljer om slice-baseret klasse enhedstest
Klassen som testenhed: Praktiske problemer
Test i forhold til kontraktideen (1)
Test i forhold til kontraktideen (2)
Opsummering
* Introduktion til programdokumentation
Hvorfor programdokumentation
Moduldokumentation
Dokumentation: Strukturering i tid og rum
Dokumentation i forhold til test
* Javadoc
Introduktion til javadoc
Javadoc materiale
* Literate Programming
Intern programdokumentation ala literate programming
Det klassiske literate programming værktøj
Intern struktur af et literate WEB dokument
Opsummering
Intern programdokumentation ala literate programming
Her til sidst i lektionen vil vi kort se internt rettet programdokumentation
Et program tjener to formål: at instruere maskinen samt at fastholde forståelse og forklaring for mennesker
Aspekter af et literate program
Et program struktureres på læserens præmisser, ikke compilerens
Programmet opdeles i mindre fragmenter som forklares separat
Der vælges en rækkefølge blandt fragmenterne som er optimal for formidlingen af problemløsningen bag programmet
Et program opfattes som et stykke faglitteratur, som kan virke instruktivt og inspirerende for andre programmører
To program is to understand
Citatet stammer fra Kristen Nygaard, oprindelig ophavsmand til objekt-orienteret programmering i Simula