You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Oppførselen til et objekt er hva man til enhver tid kan be det om å gjøre og hvordan det påvirker objektets tilstand, og testing gjøres for å sjekke at oppførselen er implementert slik det er ment.

De fleste former for testing av oppførsel er basert på eksempler på riktig (eller gal) oppførsel. Siden en sjelden kan sjekke at noe alltid er tilfelle, må en istedet sjekke representative tilfeller. Teknikken består i å rigge opp en eller flere objekter i en start-tilstand og så se hvordan et eller flere av objektene oppfører seg når metoder kalles. Oppførselen sjekkes mot fasiten, altså forventet oppførsel, og avvik rapporteres som feil. Oppførselen til metoder som beregner verdier kan sjekkes direkte, mens oppførselen til metoder som endrer tilstanden må sjekkes indirekte, ved at tilstanden leses ut i etterkant.

Ta som eksempel oppførselen som er illustrert med følgende tilstandsdiagrammer i Tilstand og oppførsel:

Countercounter = 1end = 3Countercounter = 2end = 3Countercounter = 3end = 3getCounter() => 1count()getCounter() => 2count()getCounter() => 3count()

Oppførsel til count() og getCounter()

Countercounter = 1end = 3Countercounter = 2end = 3Countercounter = 3end = 3count(1)count(1)count(2)

Oppførsel til count() og count(int)

 

 

  • No labels