Lecture overview -- Keyboard shortcut: 'u'  Previous page: Observationer -- Keyboard shortcut: 'p'  Next page: Detaljer om slice-baseret klasse enhedstest -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Page 28 : 46
Forelæsningsnoter i Objekt-orienteret Programmering
Test og Dokumentation
Test af klasse 'skiver'

Ideerne på denne side stammer fra bogen 'Testing Object-oriented Software - Life Cycle Solutions', som er referert andet steds på denne side.

Ved at identificere dele af en klasse - slices - kan man lave omfattende metodekombinations test på relativt afgrænsede dele af klassen

En slice (skive) af en klasse udgøres af én instansvariabel og alle de metoder som tilgår variablen

En slice (eller på dansk skive) af en klasse tager udgangspunkt i en variabel. Med variablen følger alle de metoder, som direkte eller indirekte læser fra eller assigner til variablen.

  • Slice baseret klasse enhedstest:

    • Identificer alle skiver af en klasse (én pr. instansvariabel).

    • Test observatører, konstruktorer og mutatorer pr. skive

Ovenstående ide repræsenterer en kombination af white box og black box testing for metode interaktionstest.

Der er ingen bidrag til black box test af de enkelte metoder

White box aspektet udgøres af dannelsen af skiver (slices). Dette kræver at vi studerer klassen internt. Resten af testen er helt igennem efter black box ideen.

  • Testing Object-oriented Software - Life Cycle Solutions: Imran Bashir og Amrit L. Goel, Springer Verlag, 2000
    The reference above goes to paper material