Page 35 : 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
Hvorfor programdokumentation
Vi går nu over til lektionens andet store emne, programdokumentation
Dokumentation af et program tjener flere væsensforskellige formål
Brugsdokumentation
Beskrivelse af programmets virkemåde
Retter sig mod slutbrugeren
Ekstern moduldokumentation
Beskrivelse af eksterne egenskaber af et programmodul
Retter sig mod programmører af andre moduler
Intern programdokumentation
Beskrivelse af interne egenskaber af et programmodul
Retter sig mod programmører af det aktuelle modul
I denne lektion samler interessen sig om ekstern moduldokumentation, sekundært om intern programdokumentation, og slet ikke om brugsdokumentation