Test af sæbeopera
Test af sæbeopera er en type scenariebaseret test, hvor du pakker de mest ekstreme eksempler på realistiske begivenheder i en kort tidsperiode, som det gøres i handlingen af ​​en sæbeopera (eller næsten enhver dag, hvor du bor med teenagere.) Oprindelsen af Soap Opera Testing er en betegnet artikel af Hans Buwalda, der blev offentliggjort i februar 2004-udgaven af Bedre software. De kan være en meget effektiv måde at hurtigt teste en masse kantsager på. Min oplevelse er, at første gang jeg brugte en Soap Opera-test, dækkede jeg de fleste af mine negative testkrav uden engang at prøve, samt en række andre vigtige funktioner. Derudover giver skrivning af sæbeopera-test dig mulighed for at være kreativ på en anden måde, end det normalt er nødvendigt i test- eller computerstillinger, hvilket giver en pæn ændring af tempoet.

Her er et eksempel på sæbeopera-test til en automatisk tellermaskine:

Chris og Chas Niemand er søster og bror, der bor sammen i et hus, de arvede fra deres forældre. Chris er computertekniker på ferie i denne uge, der har et andet job som on-call ATM-teknologi. Heldig for Chris's lommebog, de bor tæt på en særlig besværlig (og derfor lidt brugt) pengeautomat. Chas arbejder hjemmefra som forfatter. De har en fælles kontrolkonto til dækning af husholdningsudgifter, der er knyttet til hvert af deres ATM-kort. Chris 'kort er også knyttet til hendes opsparingskonto. Charles 'kort er også knyttet til hans pengemarkedskonto.

Kl. 23.00 bliver Chris kaldet til en defekt pengeautomat, heldigvis er den den tættest på hendes hus. Hun ankommer og opdager, at den er slået fra og ser ud til at være blevet trukket ud af stikket. Hun tilslutter det og tænder det. Hun har ikke adgang til at genopfylde kontanter i pengeautomaterne, så hun kontrollerer det aktuelle indhold af pengeautomaten 580 $ og indtaster 29 som antallet af 20 dollarsedler i pengeautomaten. For at teste, at pengeautomaten fungerer fuldt ud, beslutter hun sig for at tage $ 20 ud, så hun kan stoppe i butikken på vej hjem, da hun og hendes bror næsten er tør for mælk og kaffe. Når maskinen beder hende om tilbagetrækningsbeløb, trykker hun ved et uheld på slukket-knappen (hun har ikke lukket maskinen, da hun muligvis stadig udfører mere arbejde på det.) Heldigvis sker der ikke noget, fordi hun er midt i en transaktion. Hun tager med succes $ 20 og skubber ud sit kort og kvittering. Hun bemærker, at kontrolbalancen kun er $ 80. Tilsyneladende har hendes bror stadig ikke sat sin andel for måneden på den fælles konto. Hun låser maskinen og starter derefter en anden transaktion for at overføre $ 100 fra hendes opsparing til den fælles kontrolkonto for at sikre sig, at de har nok penge til husholdningsudgifter. Hun er færdig inden 11:45.

Den næste morgen ved morgenmaden nævner Chris til sin bror, at han sent overfører penge til den fælles kontrolkonto. Han fortæller hende, at han har flere kontroller, der skal være i dagens mail, og han vil være sikker på at deponere dem og overføre penge til den fælles konto, når posten ankommer. Han minder hende om, at græsplænen kommer den morgen i stedet for den næste dag som planlagt. Hun leder over til ATM for at få penge til at betale ham. På vejen stopper hun og henter hendes løncheck på $ 200 for de sidste uges arbejde på telefon. Hun indbetaler $ 200 ved kontrol og tager $ 100 ud af kontrol. På kaffebaren den eftermiddag ser hun en flyer for en, der sælger nøjagtigt de græsplæne møbler, hun har været på udkig efter. Efter at have ringet til dem, forhandler hun dem ned til $ 200. Hun leder til ATM, forsøger at tage $ 200 ud af kontrol, men det mislykkes, fordi hendes bror ikke har foretaget hans overførsel endnu, og den check, hun har indbetalt, er endnu ikke en del af de disponible midler. Hun tager $ 200 ud af sin sparekonto. Hun kommer hjem med de nye plænemøbler og opdager, at posten er ankommet, men hendes bror har ikke gjort noget ved det. Hun sender ham for at deponere hans lønchecks.

Charles leder til ATM. Første gang han prøver at indtaste sin pin, trykker han tilbage før han går ind i noget, og det lykkes ikke, anden gang han indtaster ekstra numre. Tredje gang indtaster han korrekt den rigtige pin. Han har et depositum på 4 checks på i alt $ 3400 dollars for at lægge på sin pengemarkedskonto, men første gang han indtaster $ 4300, lægger mærke til, hvad han gjorde, da han gjorde og trykker på annullere, før han rammer indtastning. Anden gang, han indtaster $ 34.000, får han besked, når maskinen beder ham om at indsætte konvolutten og trykke på annullere. Tredje gang får han indgangsbeløbet på $ 4300 ret, men bliver distraheret fra at indsætte konvolutten ved sin mobiltelefon, og de hævder pengeautomaten. Endelig er fjerde gang charmen, og han foretager med succes sit indskud. Han overfører $ 2000 fra sin pengemarkedskonto til den fælles kontrolkonto. Til sidst beslutter han at foretage en tilbagetrækning fra sin pengemarkedskonto. På sin sædvanlige humrende måde prøver han ved en fejltagelse at trække $ 0 tilbage, hvilket mislykkes, fordi det er et ugyldigt beløb. Derefter trækker han $ 200 tilbage. Han forsøger at trække yderligere $ 200, hvilket mislykkes, fordi det er over den daglige grænse. Tredje gang indtaster han $ 100, men det mislykkes, fordi pengeautomaten ikke har så mange penge. Til sidst trækker han $ 80 $ med succes.

Senere går Chris over på ATM og planlægger at overføre $ 300 fra at tjekke ind på sin sparekonto for at kompensere for de midler, hun havde brugt, som skulle være kommet fra den fælles konto. Hun trækker ATM-kortet ud af sin jakkelomme og går ind i hendes pin.Det fungerer ikke, så hun regner med, at hun indtastede det og indtaster det en anden og tredje gang. Det er stadig forkert, og ATM tager kortet. Hun husker, at hendes bror bar sin jakke tidligere, og efter at have kontrolleret lommerne, finder hun sit kort og indser, at hun ved et uheld havde brugt hans. Hun indtaster sit kort med den rigtige pin og overfører med succes $ 300. Hun kontrollerer saldi på begge sine konti. Hun har en kopi af sine brødre-kort i sin tegnebog og prøver at bruge det for at sikre sig, at hun havde ret i sin formodning. Som forventet mislykkes det, fordi kortet tidligere var tilbageholdt.

I dette øjeblik modtager Chris et telefonopkald og bliver bedt om at trække logfilerne og slukke ATM'en, fordi det er tom for penge. Hun skal vente på den pansrede bil, der er på vej, fordi der har været uoverensstemmelser med denne pengeautomat efter påfyldning i fortiden. Når de pansrede bilchauffører åbner ATM'en og tænder den, jordes de ikke selv, før de børster mod elektronikken ved siden af ​​påfyldningsbakken, og der er en lille statisk afladning. De lægger 50 $ 20 regninger. Når Chris bruger sit kort og duplikatet af sin brors til at kontrollere saldi, indstilles alle saldoer som om de sidste 24 timers transaktioner ikke havde fundet sted.



Reference:
Hans Buwalda. "Sæbeopera-testning." Bedre software. Februar 2004. s. 30-37.

Video Instruktioner: Mxrphy - Godt Kørende (Kan 2024).