4 minute read

Løsninger: {loesning 29 {/if}

Next Article
input

input

overfører dette til handleliste-nettsiden vår slik det ser ut nå, er det egentlig bare mulig å oppnå ett sluttmål, nemlig å lage en handleliste til en handletur. For illustrasjonens skyld har vi tegnet inn tre mål som brukeren kunne ha oppnådd hvis programmet hadde flere funksjoner, i figuren nedenfor.

Når du skal lage testtilfeller, kan du starte med å lage en test der brukerne følger den glade sti (the happy path på engelsk) til målet: De trykker på alle knapper i riktig rekkefølge, skriver alt riktig og gjør ingen feil. De oppnår sluttmålet uten problemer, som i fjellbildet vil si at de går den raskeste veien til fjelltoppene uten å ta en eneste omvei og uten å bli hindret av dårlig vær.

Brukerne følger sjelden den glade sti. De trykker på knapper de ikke burde trykke på (fordi de bommer, blir distraherte eller misforstår), og de skriver ikke alltid riktig på første forsøk når de skal skrive inn noe i et felt. Etter at du har skrevet et testtilfelle der brukerne følger den glade sti, kan du skrive ett eller flere testtilfeller der brukerne tar omveier og gjør feil underveis. Slike testtilfeller kaller vi realistiske tilfeller.

Når du har bestemt deg for hvilke testtilfeller du vil ha med i testsamlingen, skriver du ned hva de som tester programmet, skal gjøre, og hvilke resultater de skal forvente. Beskrivelsen må være så detaljert at andre kan utføre testene uten å spørre deg. Når andre kan utføre en test på nytt uten å spørre deg, sier vi at testen er reproduserbar.

Du står selv fritt til å velge hvordan du vil beskrive testene. Avslutt hvert testtilfelle med en beskrivelse av de forventede resultatene, eller sluttresultatet, som godt kan være et bilde. Du kan godt beskrive forventede delresultater underveis når det er nyttig.

Sende en handleliste til en venn Lage en handleliste til en handletur Lage en handleliste som jeg kan hente opp senere

«Den glade sti» Faktisk bruk

EKSEMPEL

Testsamling for handlelisten

Nå skal vi teste handlelistekoden fra forrige delkapittel. Vi ser for oss at brukeren ønsker å lage en handleliste med 1 kaffe, 3 epler og 4 brød.

I den glade sti-testtilfellet klarer brukeren å legge til de tre varene, redigere navnene og angi antallet uten å trykke feil en eneste gang. I et annet mer kaotisk testtilfelle ønsker vi at testen skal omfatte følgende handlinger: • endre antall før man skriver inn navn • skrive inn feil navn på en av varene • skrive inn et navn som ikke har bokstaver • skrive inn et navn som inneholder rare bokstaver (vi velger «crème fraîche») • avbryte redigeringen av et varenavn • bruke minusknappen for å redusere antallet av en vare fordi man har trykket for mange ganger Vi har skrevet de to testene slik:

#1 Lage handleliste, den glade sti

Dersom du følger de fire stegene nedenfor, skal det ligge ett punkt i handlelisten: «kaffe» med verdien 1. 1. Klikk på «Legg til vare». 2. Klikk på blyantknappen ved siden av den siste varen i listen. 3. Skriv inn «kaffe» og klikk på «Lagre». 4. Klikk på plussknappen én gang. Gjenta deretter steg 1 til 4, men skriv inn «epler» og klikk på plussknappen tre ganger. Da skal • et nytt punkt ha dukket opp til slutt i listen: «epler», med verdien 3 • de tidligere punktene være uendrede Gjenta til slutt steg 1 til 4, men skriv inn «brød» og klikk på plussknappen fire ganger. Da skal • et nytt punkt ha dukket opp til slutt i listen: «brød», med verdien 4 • de tidligere punktene være uendrede Sluttresultatet skal se slik ut:

#2 Lage handleliste med forviklinger

I dette tilfellet skal du gjøre akkurat som i testtilfelle #1, men når du har lagt til epler, gjør du følgende før du fortsetter med brød:

1. Klikk på «Legg til vare». 2. Klikk på plussknappen tre ganger og deretter på minusknappen én gang.

Nå skal varen ha verdien 2. 3. Klikk på blyantknappen ved siden av den siste varen i listen. 4. Slett innholdet i feltet og klikk på «Lagre».

Nå skal varen vises uten navn. 5. Klikk på blyantknappen ved siden av den siste varen i listen. 6. Skriv inn «krem fresj» og klikk på knappen «Avbryt».

Varen skal gå tilbake til forrige verdi, som var uten navn. 7. Skriv eller lim inn teksten «crème fraîche» og klikk på knappen «Lagre».

Nå skal navnet være «crème fraîche».

Da skal

• et nytt punkt ha dukket opp til slutt i listen: «crème fraîche», med verdien 2 • de tidligere punktene være uendrede Fortsett som i testtilfelle #1 fra steget der du legger til brød.

Sluttresultatet skal se slik ut:

Her har vi prøvd så godt vi kan å få med alt brukerne kan finne på. Vi har klikket på alle knappene, og takket være testtilfelle #2 har vi også klikket på dem i litt ulik rekkefølge. Derfor vil vi si at disse testene er dekkende. Hvis vi utfører testene med et vellykket resultat, kan vi lansere nettsiden med handlelisten med visshet om at de fleste brukerne vil få en god opplevelse.

This article is from: