Soap Opera-testen
Soap Opera Testing is een soort scenario-gebaseerde test waarbij u de meest extreme voorbeelden van realistische gebeurtenissen in een korte periode samenbrengt, zoals wordt gedaan in de plot van een soapopera (of bijna elke dag wanneer u met tieners samenwoont.) De oorsprong van Soap Opera Testing is een gelijknamig artikel van Hans Buwalda gepubliceerd in het februari 2004 nummer van Betere software. Ze kunnen een zeer efficiënte manier zijn om veel edge cases snel te testen. Mijn ervaring is dat de eerste keer dat ik een Soap Opera-test gebruikte, ik de meeste van mijn negatieve testvereisten dekte zonder zelfs maar te proberen, evenals een aantal andere belangrijke functies. Bovendien kun je met Soap Opera Tests op een andere manier creatief zijn dan normaal nodig is bij het testen of berekenen van taken, wat voor een mooie verandering van tempo zorgt.

Hier is een voorbeeld van een Soap Opera-test voor een automatische tellermachine:

Chris en Chas Niemand zijn zus en broer die samen in een huis wonen dat ze van hun ouders hebben geërfd. Chris is een computertechnicus, deze week op vakantie, die een tweede baan heeft als een oproepbare ATM-technologie. Gelukkig voor het zakboekje van Chris, leven ze dicht bij een bijzonder lastige (en daarom weinig gebruikte) geldautomaat. Chas werkt vanuit huis als schrijver. Ze hebben een gezamenlijke betaalrekening om de huishoudelijke uitgaven te dekken die aan elk van hun geldautomaten is gekoppeld. De kaart van Chris is ook gekoppeld aan haar spaarrekening. Charles 'kaart is ook gekoppeld aan zijn geldmarktaccount.

Om 23.00 uur wordt Chris naar een defecte geldautomaat geroepen, gelukkig is deze degene die het dichtst bij haar huis staat. Ze arriveert en ontdekt dat het is uitgeschakeld en dat het per ongeluk is losgekoppeld. Ze sluit hem aan en zet hem aan. Ze heeft geen toegang om het geld in de geldautomaten bij te vullen, dus controleert ze de huidige inhoud van de geldautomaat $ 580 en voert 29 in als het aantal rekeningen van $ 20 in de geldautomaat. Om te testen dat de geldautomaat volledig werkt, besluit ze $ 20 te nemen zodat ze onderweg naar huis kan stoppen in de winkel, omdat zij en haar broer bijna geen melk en koffie meer hebben. Wanneer de machine haar om het opnamebedrag vraagt, drukt ze per ongeluk op de uit-knop (ze heeft de machine niet afgesloten omdat ze er misschien nog meer werk aan doet.) Gelukkig gebeurt er niets omdat ze midden in een transactie zit. Ze haalt met succes de $ 20 eruit en werpt haar kaart en bon uit. Ze merkt dat het saldo slechts $ 80 is. Blijkbaar heeft haar broer zijn aandeel voor de maand nog steeds niet op de gezamenlijke rekening gezet. Ze vergrendelt de machine en start vervolgens een andere transactie om $ 100 van haar spaargeld over te maken naar de gezamenlijke betaalrekening om te controleren of ze genoeg geld hebben voor huishoudelijke uitgaven. Ze is klaar om 11:45 uur.

De volgende ochtend bij het ontbijt zegt Chris tegen haar broer dat hij te laat geld overmaakt naar de gezamenlijke betaalrekening. Hij vertelt haar dat hij verschillende cheques in de post van vandaag zou moeten hebben en hij zal deze zeker storten en geld overmaken op de gezamenlijke rekening wanneer de post aankomt. Hij herinnert haar eraan dat de gazonjongen die ochtend komt in plaats van de volgende dag zoals gepland. Ze gaat naar de geldautomaat om geld te krijgen om hem te betalen. Onderweg stopt ze en haalt haar salaris van $ 200 op voor de aanwezigheidsdienst van afgelopen weken. Ze stort de $ 200 aan cheques en neemt $ 100 aan cheques. In de coffeeshop die middag ziet ze een folder voor iemand die precies het tuinmeubilair verkoopt waarnaar ze op zoek is. Nadat ze ze heeft gebeld, onderhandelt ze ze tot $ 200. Ze gaat naar de geldautomaat en probeert $ 200 uit de cheque te halen, maar dit mislukt omdat haar broer zijn overschrijving nog niet heeft uitgevoerd en de cheque die ze heeft gestort nog geen deel uitmaakt van het beschikbare geld. Ze neemt $ 200 van haar spaarrekening. Ze komt thuis met het nieuwe tuinmeubilair en ontdekt dat de post is aangekomen, maar haar broer heeft er niets aan gedaan. Ze stuurt hem om zijn salaris te storten.

Charles gaat naar de geldautomaat. De eerste keer dat hij zijn pincode probeert in te voeren, drukt hij op Return voordat hij iets invoert en is dit niet gelukt, de tweede keer dat hij extra cijfers invoert. De derde keer dat hij de juiste pin correct invoert. Hij heeft een storting van 4 cheques van in totaal $ 3400 dollar om op zijn geldmarktaccount te storten, maar merkt de eerste keer dat hij $ 4300 invoert wat hij deed toen hij deed en drukt op Annuleren voordat hij op enter drukt. De tweede keer dat hij $ 34000 invoert, merkt het op nadat de machine hem vraagt ​​om de envelop te plaatsen en op Annuleren drukt. De derde keer krijgt hij het invoerbedrag van $ 4300 goed, maar wordt hij afgeleid van het inbrengen van de envelop door zijn mobiele telefoon en krijgen ze een time-out. Eindelijk is de vierde keer de charme en hij doet met succes zijn storting. Hij maakt $ 2000 over van zijn Money Market-account naar de gezamenlijke betaalrekening. Uiteindelijk besluit hij om geld op te nemen van zijn Money Market-account. Op zijn gebruikelijke stuntelige manier probeert hij per ongeluk $ 0 op te nemen, wat mislukt omdat het een ongeldig bedrag is. Dan neemt hij $ 200 op. Hij probeert nog eens $ 200 op te nemen, wat mislukt omdat het de dagelijkse limiet overschrijdt. Derde keer heeft hij met succes $ 100 ingevoerd, maar het faalt omdat de geldautomaat niet zoveel geld heeft. Hij neemt uiteindelijk met succes $ 80 op.

Later gaat Chris naar de geldautomaat en is van plan om $ 300 over te maken van het inchecken op haar spaarrekening om het geld dat ze had gebruikt en dat van de gezamenlijke rekening had moeten komen, goed te maken. Ze haalt de pinautomaat uit haar jaszak en steekt haar pin in.Het werkt niet, dus ze denkt dat ze het heeft getypt en het voor de tweede en derde keer heeft ingevoerd. Het is nog steeds verkeerd en de geldautomaat neemt de kaart. Ze herinnert zich dat haar broer haar jas eerder droeg en na het controleren van haar zakken haar kaart vindt en beseft dat ze de zijne per ongeluk had gebruikt. Ze voert haar kaart in met de juiste pin en maakt de $ 300 succesvol over. Ze controleert saldi op haar beide accounts. Ze heeft een duplicaat van de kaart van haar broer in haar portemonnee en probeert deze te gebruiken om te controleren of ze het juist had in haar veronderstelling. Zoals verwacht, mislukt het omdat de kaart eerder werd behouden.

Op dit moment ontvangt Chris een telefoontje en wordt hij gevraagd de logboeken te verwijderen en de geldautomaat uit te schakelen, omdat deze geen geld meer heeft. Ze moet wachten op de gepantserde auto, die onderweg is, omdat er inconsistenties zijn met deze geldautomaat na navullingen in het verleden. Wanneer de gepantserde automobilisten de geldautomaat openen en aanzetten, aarden ze zichzelf niet voordat ze tegen de elektronica naast de navulbak poetsen en is er een kleine statische ontlading. Ze hebben 50 $ 20 rekeningen gestort. Wanneer Chris haar kaart en het duplicaat van haar broer gebruikt om saldi te controleren, worden alle saldi teruggezet alsof de laatste 24 uur van transacties niet had plaatsgevonden.



Referentie:
Hans Buwalda. "Soap Opera-testen." Betere software. Februari 2004. pp. 30-37.

Video-Instructies: (DSE) Dirty Screen Effect Test --- 60 fps Hockey Screen Uniformity (Mei 2024).