Test di Soap Opera
Il Soap Opera Testing è un tipo di test basato su scenari in cui racchiudi gli esempi più estremi di eventi realistici in un breve periodo di tempo, come avviene nella trama di una soap opera (o quasi ogni giorno in cui vivi con adolescenti). L'origine di Soap Opera Testing è un articolo omonimo di Hans Buwalda pubblicato nel numero di febbraio 2004 di Software migliore. Possono essere un modo molto efficiente per testare rapidamente molti casi limite. La mia esperienza è che la prima volta che ho usato un test Soap Opera, ho coperto la maggior parte dei miei requisiti di test negativi senza nemmeno provarci, oltre a una serie di altre importanti funzionalità. Inoltre, scrivere i test di Soap Opera ti consente di essere creativo in un modo diverso rispetto a quello normalmente richiesto nei lavori di test o di calcolo, il che consente un buon cambio di passo.

Ecco un esempio di Soap Opera Test per un bancomat:

Chris e Chas Niemand sono sorella e fratello che vivono insieme in una casa ereditata dai loro genitori. Chris è un tecnico informatico, in vacanza questa settimana, che ha un secondo lavoro come tecnico ATM di guardia. Fortunatamente per il libro tascabile di Chris, vivono vicino a un bancomat particolarmente problematico (e quindi poco utilizzato). Chas lavora da casa come scrittore. Hanno un conto corrente congiunto per coprire le spese domestiche che è collegato a ciascuna delle loro carte bancomat. La carta di Chris è anche collegata al suo conto di risparmio. La carta di Charles è anche collegata al suo conto sul mercato monetario.

Alle 23 Chris viene chiamato a un bancomat mal funzionante, per fortuna è quello più vicino a casa sua. Arriva e scopre che è spento e sembra essere stato staccato accidentalmente. Lo collega e lo accende. Non ha accesso per ricaricare i contanti negli sportelli automatici, quindi controlla i contenuti attuali dello sportello $ 580 e inserisce 29 come numero di $ 20 fatture nello sportello automatico. Per provare che l'ATM funziona completamente, decide di togliere $ 20 in modo da poter fermarsi al negozio sulla strada di casa, dato che lei e suo fratello sono quasi senza latte e caffè. Quando la macchina le chiede l'importo del prelievo, preme accidentalmente il pulsante di spegnimento (non ha chiuso la macchina perché potrebbe ancora fare più lavoro su di essa.) Fortunatamente, non accade nulla perché è nel mezzo di una transazione. Prende con successo $ 20 ed espelle la sua carta e ricevuta. Si accorge che il saldo di controllo è di soli $ 80. Apparentemente suo fratello non ha ancora messo la sua quota per il mese nel conto comune. Blocca la macchina e quindi avvia un'altra transazione per trasferire $ 100 dai suoi risparmi al conto corrente congiunto per assicurarsi che abbiano abbastanza soldi per le spese domestiche. Ha finito entro le 11:45.

La mattina dopo a colazione Chris menziona a suo fratello che sta trasferendo tardi i fondi sul conto corrente congiunto. Le dice che ha diversi assegni che dovrebbero essere nella posta di oggi e sarà sicuro di depositarli e trasferire fondi sul conto comune quando arriva la posta. Le ricorda che il ragazzo del prato sta arrivando quella mattina invece del giorno successivo come previsto. Si dirige verso il bancomat per ottenere soldi per pagarlo. Sulla strada si ferma e raccoglie il suo stipendio da $ 200 per il lavoro di guardia delle ultime settimane. Deposita $ 200 in assegni e prende $ 100 in assegni. Alla caffetteria quel pomeriggio, vede un volantino per qualcuno che vende esattamente i mobili da giardino che stava cercando. Dopo averli chiamati, li offre fino a $ 200. Si dirige verso il bancomat, tenta di prelevare $ 200 dal conto, ma fallisce perché suo fratello non ha ancora effettuato il suo trasferimento e l'assegno che ha depositato non fa ancora parte dei fondi disponibili. Prende $ 200 dal suo conto di risparmio. Ritorna a casa con i mobili da giardino appena arrivati ​​e scopre che la posta è arrivata ma suo fratello non ha fatto nulla al riguardo. Lei lo manda a depositare i suoi stipendi.

Charles si dirige verso il bancomat. La prima volta che tenta di inserire il suo pin, preme Invio prima di inserire qualsiasi cosa e non ha successo, la seconda volta che inserisce numeri extra. La terza volta inserisce correttamente il pin corretto. Ha un deposito di 4 assegni per un totale di $ 3400 dollari da inserire nel suo Conto del mercato monetario, tuttavia la prima volta che entra in $ 4300, nota cosa ha fatto quando lo ha fatto e preme Annulla prima di premere invio. La seconda volta che immette $ 34000, nota dopo che la macchina gli ha chiesto di inserire la busta e preme Annulla. La terza volta ottiene l'importo di entrata di $ 4300 giusto, ma viene distratto dall'inserimento della busta dal suo telefono cellulare e gli sportelli bancomat scadono. Finalmente la quarta volta è il fascino e riesce a depositare con successo. Trasferisce $ 2000 dal suo conto sul mercato monetario al conto corrente congiunto. Alla fine, decide di effettuare un prelievo dal suo conto sul mercato monetario. Nel suo solito modo maldestro, tenta accidentalmente di prelevare $ 0, il che non riesce perché è un importo non valido. Quindi ritira $ 200. Cerca di prelevare altri $ 200, che falliscono perché supera il limite giornaliero. La terza volta entra con successo a $ 100, ma fallisce perché l'ATM non ha così tanti soldi. Alla fine ritira con successo $ 80.

Successivamente, Chris passa al bancomat, progettando di trasferire $ 300 dal conto di risparmio per compensare i fondi che avrebbe usato che avrebbero dovuto provenire dal conto congiunto. Estrae la carta bancomat dalla tasca della giacca ed entra nella sua spilla.Non funziona, quindi immagina di averlo scritto a macchina ed è entrato una seconda e terza volta. È ancora sbagliato e l'ATM prende la carta. Ricorda che suo fratello indossava la giacca prima e dopo aver controllato le tasche trova la sua carta e si rende conto che aveva accidentalmente usato la sua. Entra nella sua carta con il pin corretto e trasferisce con successo $ 300. Controlla i saldi su entrambi i suoi conti. Ha un duplicato della carta dei fratelli nel portafoglio e cerca di usarla per assicurarsi che fosse corretta nella sua supposizione. Come previsto, fallisce perché la carta è stata precedentemente trattenuta.

In questo momento, Chris riceve una telefonata e gli viene chiesto di estrarre i registri e di spegnere l'ATM, perché è senza soldi. Sta aspettando l'auto blindata, che sta arrivando, perché ci sono state incoerenze con questo bancomat dopo le ricariche in passato. Quando gli automobilisti blindati aprono il bancomat e lo accendono, non si mettono a terra prima di sfiorare l'elettronica accanto al vassoio di ricarica e c'è una piccola scarica statica. Hanno messo 50 fatture da $ 20. Quando Chris usa la sua carta e il duplicato di suo fratello per controllare i saldi, tutti i saldi vengono ripristinati come se le ultime 24 ore di transazioni non fossero avvenute.



Riferimento:
Hans Buwalda. "Soap Opera Testing." Software migliore. Febbraio 2004. pagg. 30-37.

Istruzioni Video: Soap Opera Testing Presentation by Hans Buwalda (Aprile 2024).