Testowanie opery mydlanej
Testowanie opery mydlanej jest rodzajem testu opartego na scenariuszu, w którym pakujesz najbardziej ekstremalne przykłady realistycznych wydarzeń w krótkim okresie czasu, tak jak dzieje się to w fabule telenoweli (lub prawie każdego dnia, gdy mieszkasz z nastolatkami). Soap Opera Testing to tytułowy artykuł Hansa Buwaldy opublikowany w numerze z lutego 2004 roku Lepsze oprogramowanie. Mogą być bardzo wydajnym sposobem szybkiego testowania wielu przypadków brzegowych. Z mojego doświadczenia wynika, że ​​kiedy pierwszy raz użyłem testu Soap Opera, spełniłem większość moich negatywnych wymagań testowych, nawet nie próbując, a także szereg innych ważnych funkcji. Ponadto pisanie testów Soap Opera pozwala być kreatywnym w inny sposób niż jest to zwykle potrzebne w testowaniu lub pracach komputerowych, co stanowi niezłą zmianę tempa.

Oto przykład testu opery mydlanej dla bankomatu:

Chris i Chas Niemand są siostrą i bratem, którzy mieszkają razem w domu odziedziczonym po rodzicach. Chris jest technikiem komputerowym na wakacjach w tym tygodniu, który ma drugą pracę jako dyżurny bankomat. Na szczęście dla kieszonkowego Chrisa, mieszkają w pobliżu szczególnie kłopotliwego (i dlatego mało używanego) bankomatu. Chas pracuje z domu jako pisarz. Posiadają wspólne konto czekowe do pokrycia wydatków gospodarstwa domowego, które jest powiązane z każdą z ich kart bankomatowych. Karta Chrisa jest również powiązana z jej kontem oszczędnościowym. Karta Karola jest również powiązana z jego kontem rynku pieniężnego.

O 23:00 Chris zostaje wezwany do źle działającego bankomatu, na szczęście jest to najbliżej jej domu. Przybywa i odkrywa, że ​​jest wyłączona i wygląda na przypadkowo odłączoną od sieci. Podłącza go i włącza. Nie ma dostępu do uzupełniania gotówki w bankomatach, więc sprawdza bieżącą zawartość bankomatu 580 USD i wpisuje 29 jako liczbę rachunków o wartości 20 USD w bankomacie. Aby sprawdzić, czy bankomat działa w pełni, postanawia wyjąć 20 USD, aby mogła zatrzymać się w sklepie w drodze do domu, ponieważ ona i jej brat prawie nie mają mleka i kawy. Gdy maszyna prosi ją o kwotę wypłaty, przypadkowo naciska przycisk wyłączania (nie zamknęła maszyny, ponieważ nadal może nad nią popracować). Na szczęście nic się nie dzieje, ponieważ jest w trakcie transakcji. Z powodzeniem wyjmuje 20 USD i wysuwa swoją kartę i paragon. Zauważa, że ​​saldo kontrolne wynosi tylko 80 USD. Najwyraźniej jej brat nadal nie wkładał swojej części za ten miesiąc na wspólne konto. Blokuje maszynę, a następnie rozpoczyna kolejną transakcję, aby przenieść 100 USD z jej oszczędności na rachunek wspólnego sprawdzania, aby upewnić się, że mają wystarczającą ilość pieniędzy na wydatki domowe. Jest skończona przed 11:45.

Następnego ranka podczas śniadania Chris wspomina swojemu bratu, że spóźnia się z przelewem środków na wspólne konto czekowe. Mówi jej, że ma kilka czeków, które powinny znaleźć się w dzisiejszej przesyłce, i że będzie je zdeponował i przelał środki na wspólne konto, gdy tylko nadejdzie poczta. Przypomina jej, że facet od trawnika przyjdzie tego ranka zamiast zaplanowanego następnego dnia. Podchodzi do bankomatu, żeby zdobyć pieniądze na zapłacenie mu. Po drodze zatrzymuje się i odbiera wypłatę w wysokości 200 USD za dyżury w ostatnich tygodniach. Deponuje 200 $ w czekach i bierze 100 $ z czeków. Tego popołudnia w kawiarni widzi ulotkę dla kogoś, kto sprzedaje dokładnie meble, których szukała. Po zadzwonieniu do nich negocjuje je do 200 $. Kieruje się do bankomatu, próbuje pobrać 200 $ z czeku, ale to się nie udaje, ponieważ jej brat jeszcze nie wykonał jego przelewu, a czek, który zdeponowała, nie jest jeszcze częścią dostępnych środków. Bierze 200 USD ze swojego konta oszczędnościowego. Wraca do domu z nowymi meblami ogrodowymi i odkrywa, że ​​poczta przyszła, ale jej brat nic z tym nie zrobił. Wysyła go, by zdeponował wypłaty.

Charles idzie do bankomatu. Za pierwszym razem, gdy próbuje wprowadzić kod PIN, naciska klawisz powrotu przed wprowadzeniem czegokolwiek i nie powiedzie się, za drugim razem wprowadza dodatkowe cyfry. Za trzecim razem poprawnie wprowadzi prawidłowy kod PIN. Ma depozyt w wysokości 4 czeków o łącznej wartości 3400 $, który można wpłacić na swoje konto Money Market, jednak przy pierwszym wejściu do 4300 $ zauważa, co zrobił, kiedy to zrobił, i naciska anulować przed wejściem do enter. Za drugim razem, gdy wpisze 34000 $, zauważa, gdy urządzenie prosi go o włożenie koperty i naciska anulować. Za trzecim razem dostaje odpowiednią kwotę 4300 USD, ale nie ma nic przeciwko włożeniu koperty przez telefon komórkowy, a bankomaty przestają działać. Wreszcie czwarty raz to urok i udało mu się dokonać depozytu. Przenosi 2000 USD ze swojego konta na rynku pieniężnym na wspólne konto czekowe. Wreszcie postanawia dokonać wypłaty ze swojego konta na rynku pieniężnym. W swój zwykły bełkot próbuje przypadkowo wypłacić 0 $, co kończy się niepowodzeniem, ponieważ jest to nieprawidłowa kwota. Następnie wycofuje 200 $. Próbuje wypłacić kolejne 200 USD, co kończy się niepowodzeniem, ponieważ przekracza dzienny limit. Po raz trzeci z powodzeniem wpisze 100 USD, ale to się nie udaje, ponieważ bankomat nie ma tak dużych pieniędzy. W końcu udało mu się wypłacić 80 $.

Później Chris idzie do bankomatu, planując przelać 300 USD z konta oszczędnościowego na swoje konto oszczędnościowe, aby zrekompensować środki, które wykorzystała, które powinny pochodzić ze wspólnego konta. Wyciąga kartę bankomatową z kieszeni kurtki i wsuwa szpilkę.To nie działa, więc doszła do wniosku, że napisała na maszynie i wchodzi po raz drugi i trzeci. Nadal jest zły i bankomat bierze kartę. Pamięta, że ​​jej brat wcześniej nosił kurtkę, a po sprawdzeniu kieszeni znajduje kartę i zdaje sobie sprawę, że przypadkowo wykorzystała jego. Wpisuje swoją kartę z odpowiednim kodem PIN i pomyślnie przekazuje 300 $. Sprawdza salda na obu rachunkach. Ma w portfelu duplikat karty braci i próbuje go użyć, aby upewnić się, że ma rację. Zgodnie z oczekiwaniami nie powiedzie się, ponieważ karta została wcześniej zachowana.

W tej chwili Chris odbiera telefon i jest proszony o wyciągnięcie dzienników i wyłączenie bankomatu, ponieważ nie ma na nim pieniędzy. Ma poczekać na samochód pancerny, który jest już w drodze, ponieważ w przeszłości po jego uzupełnieniu występowały niespójności z tym bankomatem. Kiedy opancerzeni kierowcy samochodów otwierają bankomat i go włączają, nie uziemiają się przed ocieraniem się o elektronikę obok tacy na zapas i pojawia się niewielki wyładowanie statyczne. Wrzucili 50 rachunków za 20 USD. Kiedy Chris używa swojej karty i duplikatu jej brata do sprawdzania sald, wszystkie salda są cofane, jakby ostatnie 24 godziny transakcji nie miały miejsca.



Odniesienie:
Hans Buwalda. „Testowanie opery mydlanej”. Lepsze oprogramowanie. Luty 2004 r., S. 30–37.

Instrukcje Wideo: Chiny: historia nieszczęśliwej miłości rodem z opery mydlanej (Kwiecień 2024).