Seebiooperi testimine
Seebiooperi testimine on teatud tüüpi stsenaariumipõhine test, mille käigus pakite lühikesse ajavahemikku realistlike sündmuste äärmuslikumad näited, nagu tehakse seebiooperi süžeel (või peaaegu igal päeval, kui elate koos teismelistega.) Päritolu seebiooperitestimise artikkel on Hans Buwalda samanimeline artikkel, mis avaldati 2004. aasta veebruari numbris Parem tarkvara. Need võivad olla väga tõhus viis paljude servajuhtumite kiireks testimiseks. Minu kogemus on see, et esmakordselt seebiooperi testi kasutamisel kattisin suurema osa oma negatiivsetest testinõuetest, isegi proovimata, ning ka mitmed muud olulised omadused. Lisaks võimaldab seebiooperi testide kirjutamine olla loov erineval viisil, kui tavaliselt töökohtade testimisel või arvutamisel vaja läheb, mis muudab mõnusa tempo muutmise.

Siin on näide seebioperaatori testist automaadimüüja jaoks:

Chris ja Chas Niemand on õde ja vend, kes elavad koos oma vanematelt päritud majas. Chris on sel nädalal puhkusel töötav arvutitehnik, kellel on valves olevas sularahaautomaadis teine ​​töökoht. Chrisi taskuraamatu õnneks elavad nad eriti probleemse (ja seetõttu vähe kasutatud) sularahaautomaadi läheduses. Chas töötab kodust kirjanikuna. Neil on ühine pangakonto majapidamiskulude katteks, mis on seotud iga nende sularahaautomaatide kaardiga. Chrisi kaart on seotud ka tema hoiukontoga. Charlesi kaart on seotud ka tema rahaturu kontoga.

Kell 23 kutsutakse Chris välja rikkega pangaautomaati, õnneks on see tema majale kõige lähemal. Ta saabub ja avastab, et see on välja lülitatud ning tundub, et see on kogemata vooluvõrgust eemaldatud. Ta ühendab selle ja lülitab sisse. Tal ei ole juurdepääsu sularahaautomaadis täitmisele, nii et ta kontrollib sularahaautomaadi praegust sisu 580 dollarit ja sisestab sularahaautomaadis 20-dollariliste arvete arv 29-ni. Pangaautomaadi täieliku töötamise kontrollimiseks otsustab naine välja võtta 20 dollarit, et saaksite koduteel peatuda kaupluses, kuna tema ja tema venna piim ja kohv on peaaegu otsas. Kui masin temalt väljamakse summat küsib, vajutab ta kogemata väljalülitusnuppu (ta pole masinat kinni pannud, kuna võib selle kallal veel rohkem tööd teha.) Õnneks ei juhtu midagi, kuna ta on keset tehingut. Ta võtab edukalt välja 20 dollarit ja väljastab kaardi ja kviitungi. Ta märkab, et kontrolljääk on ainult 80 dollarit. Ilmselt pole tema vend ikka veel oma kuu osa ühiskontole kandnud. Ta lukustab masina ja teeb seejärel uue tehingu, et kanda oma säästudest 100 dollarit ühisele arvelduskontole, et veenduda, et neil on majapidamiskulude jaoks piisavalt raha. Ta on tehtud kella 11.45ks.

Järgmisel hommikul hommikusöögi ajal mainib Chris vennale, et ta on hilinenud raha ühisele arvelduskontole kandmisega. Ta teatab naisele, et tal on mitu tšekki, mis peaksid tänapäevases meilis olema, ja kui ta meile saabub, hoiab ta need kindlasti üle ja kannab raha ühiskontole. Ta tuletab naisele meelde, et murutüdruk on tulemas plaanitud järgmise päeva asemel juba hommikul. Ta suundub pangaautomaadi juurde, et saada talle maksmiseks raha. Teel ta peatub ja võtab oma 200 dollarist palgakontrolli viimase nädala valvekorra eest. Ta deponeerib 200 dollarit kontrollimisel ja võtab 100 dollarit kontrollimata. Sel pärastlõunal kohvikus näeb ta lendlehte kellelegi, kes müüb täpselt murumööblit, mida ta on otsinud. Pärast neile helistamist teeb ta neile alla 200 dollarit. Ta suundub sularahaautomaati, üritab 200 dollarit tšekist välja võtta, kuid see ebaõnnestub, kuna vend pole seda veel ülekannet teinud ja tšekk, mille ta deponeeris, ei kuulu veel saadaolevate rahade hulka. Ta võtab oma hoiukontolt 200 dollarit. Ta jõuab koju uue muru mööbliga ja avastab, et post on kohale jõudnud, kuid vend pole sellega midagi ette võtnud. Ta saadab ta palgad sisse maksma.

Charles suundub sularahaautomaati. Kui ta proovib esimest korda PIN-koodi sisestada, vajutab ta enne ükskõik millise sisestamist tagasipöördumist ja ebaõnnestub, teisel korral sisestab ta lisanumbrid. Kolmandal korral sisestab ta õigesti õige pin. Tal on 4 tšekki sissemaksega kokku 3400 dollarit dollarit, et seda oma rahaturu kontole viia, aga kui ta esimest korda siseneb 4300 dollarit, märkab ta seda, mida ta tegi, ja vajutab tühistamist enne sisenemist. Teisel korral, kui ta sisestab 34000 dollarit, teatab ta pärast seda, kui masin palub tal ümbrik sisestada ja vajutab tühistamist. Kolmandal korral saab ta sisenemissumma 4300 dollarit õigeks, kuid on segane ümbriku sisestamisest oma mobiiltelefoni poolt ning ATM-ide aeg on neil käes. Lõpuks on võlu neljas kord ja ta teeb edukalt oma sissemakse. Ta kannab oma Rahaturu kontolt 2000 dollarit ühisele arvelduskontole. Lõpuks otsustab ta teha väljamakse oma Rahaturu kontolt. Oma tavalisel müristamisel proovib ta kogemata 0 dollarit välja võtta, mis ei õnnestu, kuna see on vale summa. Siis võtab ta välja 200 dollarit. Ta proovib välja võtta veel 200 dollarit, mis ei õnnestu, kuna see on üle päeva piirmäära. Kolmandat korda sisestab ta edukalt 100 dollarit, kuid see ei õnnestu, kuna sularahaautomaadil pole nii palju raha. Lõpuks võtab ta edukalt välja 80 dollarit.

Hiljem läheb Chris üle sularahaautomaati, plaanides kanda hoiukontole kontolt kontrollimiseks 300 dollarit, et korvata kasutatud vahendid, mis oleks pidanud tulema ühiskontolt. Ta tõmbab ATM-kaardi jaki taskust välja ja sisestab oma nööpnõela.See ei tööta, nii et ta arvab, et kirjutas selle ümber ja sisestab selle teist ja kolmandat korda. See on endiselt vale ja sularahaautomaat võtab kaardi. Ta mäletab, et vend kandis ta jopet varem ja pärast taskute kontrollimist leiab ta kaardi ja mõistab, et ta oli tema juhuslikult kasutanud. Ta sisestab õige kaardi abil kaardi ja kannab 300 dollarit edukalt üle. Ta kontrollib mõlema konto saldosid. Tal on rahakotis vendade kaardi duplikaat ja ta proovib seda kasutada, et veenduda, kas tema oletus oli õige. Ootuspäraselt see ebaõnnestub, kuna kaarti oli varem säilitatud.

Praegu saab Chris telefonikõne ja palutakse logid tõmmata ning sularahaautomaat välja lülitada, kuna see on rahast väljas. Ta peab ootama soomustatud autot, mis on teel, sest minevikus on pärast selle tankimist selle sularahaautomaadiga olnud vastuolusid. Kui soomustatud autojuhid sularahaautomaadi avavad ja selle sisse lülitavad, ei maanda nad end enne täitealuse kõrval asuva elektroonika vastu harjamist ja seal on väike staatiline lahendus. Nad panid sisse 50 dollarit 20 dollarit. Kui Chris kasutab saldode kontrollimiseks oma kaarti ja tema venna duplikaati, seatakse kõik saldod tagasi nii, nagu poleks viimase 24 tunni tehinguid toimunud.



Viide:
Hans Buwalda. "Seebiooperi testimine." Parem tarkvara. Veebruar 2004. lk 30-37.

Video Juhiseid: Seebioopera "Noortekohtumised" (Aprill 2024).