Testing av såpeopera
Soap Opera Testing er en type scenariobasert test der du pakker de mest ekstreme eksemplene på realistiske hendelser inn i en kort tidsperiode, slik det gjøres i handlingen av en såpeopera (eller nesten enhver dag når du bor med tenåringer.) Opprinnelsen of Soap Opera Testing er en eponymous artikkel av Hans Buwalda publisert i februar 2004 utgaven av Bedre programvare. De kan være en veldig effektiv måte å teste ut mange kantsaker raskt på. Min erfaring er at første gang jeg brukte en såpeopera-test, dekket jeg de fleste av mine negative testkrav uten engang å prøve, samt en rekke andre viktige funksjoner. I tillegg gjør det å skrive såpeopera-tester at du kan være kreativ på en annen måte enn det som trengs i test- eller databehandlingsjobber, noe som gir en fin tempoendring.

Her er et eksempel Soap Opera Test for en automatisk tellermaskin:

Chris og Chas Niemand er søster og bror som bor sammen i et hus de arvet fra foreldrene. Chris er datatekniker på ferie denne uken, som har en annen jobb som ATM-teknologi på telefon. Heldig for Chris lommebok, de bor i nærheten av en spesielt plagsom (og derfor lite brukt) minibank. Chas jobber hjemmefra som skribent. De har en felles brukskonto for å dekke husholdningsutgifter som er knyttet til hvert av deres minibank-kort. Chris 'kort er også knyttet til sparekontoen hennes. Charles 'kort er også knyttet til pengemarkedsregnskapet hans.

Kl. 23.00 blir Chris kalt til en funksjonsautomat, som heldigvis er den som ligger nærmest huset hennes. Hun kommer og oppdager at den er slått av og ser ut til å ha blitt koblet fra. Hun kobler den til og slår den på. Hun har ikke tilgang til å fylle ut kontantene i minibankene, så hun sjekker det gjeldende innholdet i minibanken $ 580 og oppgir 29 som antall $ 20-regninger i minibanken. For å teste at minibanken fungerer fullt ut, bestemmer hun seg for å ta ut 20 dollar slik at hun kan stoppe på butikken på vei hjem, siden hun og broren nesten er tom for melk og kaffe. Når maskinen ber henne om uttaksbeløpet, trykker hun ved et uhell på av-knappen (hun har ikke lukket maskinen, da hun fortsatt kan gjøre mer arbeid med det.) Heldigvis skjer det ingenting fordi hun er i midten av en transaksjon. Hun tar frem $ 20 og kaster ut kortet og kvitteringen. Hun merker at sjekkende saldo bare er $ 80. Tilsynelatende har broren fortsatt ikke lagt sin del for måneden på felleskontoen. Hun låser maskinen og starter deretter en annen transaksjon for å overføre $ 100 fra sparepengene sine til den felles sjekkekontoen for å sikre at de har nok penger til husholdningsutgifter. Hun er ferdig innen 11:45.

Neste morgen ved frokosten nevner Chris til broren at han sent overfører penger til den felles sjekkekontoen. Han forteller henne at han har flere sjekker som bør være i dagens mail, og han vil sørge for å sette dem inn og overføre penger til felleskontoen når posten kommer. Han minner henne om at plenen fyren kommer den morgenen i stedet for neste dag som planlagt. Hun går over til minibanken for å få penger til å betale ham. På veien stopper hun opp og henter lønnsslippet på 200 dollar for de siste ukers arbeid på telefon. Hun setter inn $ 200 i sjekk og tar $ 100 ut av sjekken. På kaffebaren den ettermiddagen ser hun en løpeseddel for noen som selger nøyaktig de plenmøbler hun har lett etter. Etter å ha ringt dem, kjøper hun dem ned til $ 200. Hun leder til minibanken, prøver å ta ut $ 200, -, men det mislykkes fordi broren ikke har overført han ennå, og sjekken hun satte inn, er ennå ikke en del av tilgjengelige midler. Hun tar 200 dollar ut av sparekontoen sin. Hun kommer hjem med de nye plenmøblene sine og oppdager at posten har kommet, men broren har ikke gjort noe med det. Hun sender ham for å sette inn lønnsslippene hans.

Charles leder til minibanken. Første gang han prøver å legge inn pinnen sin, trykker han på retur før han legger inn noe og er mislykket, andre gang han legger inn ekstra tall. Den tredje gangen kommer han riktig inn i pinnen. Han har et innskudd på 4 sjekker på til sammen $ 3400 dollar for å sette inn sin pengemarkedsregnskap, men første gang han går inn $ 4300, legger han merke til hva han gjorde da han gjorde og trykker på avbryt før han trykker inn. Andre gang han legger inn $ 34000 dollar, blir varsel etter at maskinen ber ham om å sette inn konvolutten og trykke på avbryt. Tredje gang får han inngangsbeløpet på 4300 dollar riktig, men blir distrahert fra å sette inn konvolutten på mobiltelefonen hans, og de går ut på minibanken. Endelig fjerde gang er sjarmen, og han gjør innskuddet hans. Han overfører 2000 dollar fra sin pengemarkeds-konto til den felles sjekkekontoen. Til slutt bestemmer han seg for å gjøre et uttak fra sin pengemarkeds-konto. På sin vanlige humrende måte prøver han tilfeldigvis å ta ut $ 0, noe som mislykkes fordi det er et ugyldig beløp. Så trekker han ut 200 dollar. Han prøver å ta ut ytterligere 200 dollar, noe som mislykkes fordi det er over den daglige grensen. Tredje gang legger han inn 100 dollar, men det mislykkes fordi minibanken ikke har så mye penger. Til slutt trekker han ut $ 80.

Senere går Chris over til minibanken, og planlegger å overføre 300 dollar fra å sjekke inn på sparekontoen hennes for å kompensere for midlene hun hadde brukt som burde kommet fra felleskontoen. Hun trekker minibank-kortet ut av jakkelommen og går inn i pinnen.Det fungerer ikke, så hun regner med at hun skrev det inn og skriver det inn andre og tredje gang. Det er fremdeles feil, og minibanken tar kortet. Hun husker at broren hadde på seg jakken tidligere, og etter å ha sjekket lommene hennes finner kortet hennes og innser at hun tilfeldigvis hadde brukt hans. Hun legger inn kortet sitt med riktig pin og overfører $ 300 med hell. Hun sjekker saldo på begge kontoene sine. Hun har en duplikat av brødrene sine i lommeboken og prøver å bruke det for å sikre at hun hadde rett i formodningen. Som forventet mislykkes det fordi kortet tidligere ble beholdt.

I øyeblikket mottar Chris en telefon og blir bedt om å trekke stokkene og slå av minibanken, fordi den er tom for penger. Hun skal vente på den pansrede bilen, som er på vei, fordi det har vært uoverensstemmelser med denne minibanken etter påfyll i fortiden. Når de pansrede bilførerne åpner minibanken og slår den på, slipper de seg ikke før de pusser mot elektronikken ved siden av påfyllingsbrettet, og det er en liten statisk utladning. De satte inn 50 $ 20 regninger. Når Chris bruker kortet og duplikatet av broren for å sjekke saldoer, settes alle saldiene tilbake som om de siste 24 timene med transaksjoner ikke hadde skjedd.



Henvisning:
Hans Buwalda. "Såpeopera-testing." Bedre programvare. Februar 2004. s. 30-37.

Video Instruksjoner: Hotel Cæsar - Pelle Som Støttekontakt (Kan 2024).