test‐cases - Thermopylae1337/draka-o-hajs GitHub Wiki
ID: TC_01_Va_Banque Opis: Weryfikacja, czy drużyna, która wybiera opcję "Va banque", automatycznie wygrywa licytację, kończąc ją. Warunki wstępne: Gra jest w trakcie licytacji, opcja "Va banque" jest dostępna. Kroki:
- Jedna z drużyn decyduje się na opcję "Va banque".
- System automatycznie dodaje do puli całą kwotę, jaką drużyna posiada na swoim koncie. Oczekiwany wynik: Licytacja kończy się automatycznie, a drużyna, która wybrała "Va banque", wygrywa licytację bez możliwości dalszego podbijania ofert przez inne drużyny. Rzeczywisty wynik: System natychmiast kończy licytację. Priorytet: Wysoki Status: Pass
ID: TC_02_Bid_Increment Opis: Sprawdzenie poprawności przyjmowania ofert i aktualizacji puli podczas licytacji. Warunki wstępne: Z konta każdej drużyny zostaje pobrane 500 zł, licytacja rozpoczyna się. Kroki:
- Pierwsza drużyna składa ofertę, np. 700 zł.
- Druga drużyna podwyższa ofertę, np. do 1000 zł.
- Trzecia drużyna podwyższa ofertę do 1300 zł. Oczekiwany wynik: System poprawnie akceptuje kolejne oferty i aktualizuje wartość stanu kont i puli na ekranie. W puli jest 3000 zł. Rzeczywisty wynik: System poprawnie akceptuje kolejne oferty i aktualizuje wartość na ekranie. W puli jest 3000 zł. Priorytet: Wysoki Status: Pass
ID: TC_03_Purchase_Hint Opis: Sprawdzenie, czy system poprawnie obsługuje proces wykupienia podpowiedzi przez drużynę podczas odpowiadania na pytanie. Warunki wstępne: Gra jest w toku, pytanie zostało zadane. Kroki:
- Drużyna wybiera opcję wykupienia podpowiedzi.
- Zostaje zaproponowana cena opłaty za podpowiedź.
- Drużyna akceptuje podaną cenę.
- System sprawdza, czy drużyna ma wystarczające środki na koncie.
- Saldo drużyny zostaje pomniejszone o koszt podpowiedzi.
- Podpowiedź zostaje wyświetlona na ekranie. Oczekiwany wynik: System poprawnie pobiera środki z konta drużyny i wyświetla podpowiedź. Rzeczywisty wynik: System poprawnie pobiera środki z konta drużyny i wyświetla podpowiedź. Priorytet: Wysoki Status: Pass
ID: TC_04_Select_Winner_Draw Opis: Weryfikacja, czy system poprawnie działa, gdy doszło do remisu po zakończeniu gry. Warunki wstępne: Gra zakończyła się, dwie drużyny mają na koncie identyczne salda. Kroki:
- System losuje jeszcze raz kategorię pytania.
- Etap licytacji i odpowiedzi. Oczekiwany wynik: Drużyna z największą ilością pieniędzy po dodatkowym pytaniu zostaje ogłoszona zwycięzcą gry. Rzeczywisty wynik: Drużyna z największą ilością pieniędzy zostaje ogłoszona zwycięzcą gry. Priorytet: Wysoki Status:
-
Poprawne wyświetlanie pytań
ID: TC_01_Display_Question
Opis: Sprawdzanie czy gra poprawnie wyświetla wylosowane pytanie po wygranej licytacji. Warunki wstępne: Drużyna wygrała licytację.
Kroki:
- Dana drużyna wygrywa licytację
Oczekiwany wynik: Po wygraniu licytacji, tylko członkowie wygranej drużyny otrzymują komunikat z wylosowaną odpowiedzią.
Rzeczywisty wynik: brak
Priorytet: Wysoki
Status: brak
-
Sprawdzenie poprawności udzielonej odpowiedzi
ID: TC_02_Check_Answer_Correct
Opis: Sprawdzenie, czy podana przez kapitana drużyny odpowiedź na wylosowane pytanie jest poprawna. Warunki wstępne: Drużyna wygrała licytację.
Kroki:
- Dana drużyna wygrywa licytację
- Kapitan drużyny wpisuje poprawną odpowiedź
Oczekiwany wynik: Program porównuje podaną odpowiedź do poprawnej, po czym wyświetla komunikat o jej zgodności. Gra przechodzi do następnego etapu.
Rzeczywisty wynik: brak
Priorytet: Wysoki
Status: brak
-
Nie udzielenie odpowiedzi w wyznaczonym czasie ID: TC_03_Answer_Timeout
Opis: Sprawdzanie czy po nie udzieleniu odpowiedzi w wyznaczonym czasie gra uznaje odpowiedź jako błędną. Warunki wstępne: Drużyna wygrała licytację.
Kroki:
- Drużyna wygrywa licytację
- Kapitan drużyny nie wpisuje żadnej odpowiedzi przez wyznaczony na to czas (30s)
Oczekiwany wynik: Gra informuje o skończeniu się czasu i uznaje odpowiedź jako błędną
Rzeczywisty wynik: brak
Priorytet: Średni
Status: brak
Rozpoczęcie pierwszej licytacji od Va Banque i odpowiedzenie źle:
ID: TC_01_Va_Banque_First_Round_Wrong_Answer Opis: Weryfikacja, że drużyna przegra po pierwszej rundzie jak wygra od razu licytacje mówiąc va banque, a następnie opowiadając źle na pytanie.
Warunki wstępne: Gra musi być rozpoczęta. Zostało już wylosowane pierwsza kategoria do licytacji
Kroki:
- W momencie rozpoczęcia licytacji drużyna wybiera opcję Va Banque wygrywając automatycznie licytacje.
- W puli pytania powinno być 11 000 zł (10 000 od drużyny co powiedziała Va Banque + po 500 od innych drużyn jako cena rozpoczęcia licytacji)
- Po usłyszeniu pytania drużyna wpisuje błędną odpowiedź
Oczekiwany wynik: Po odpowiedzeniu drużyna powinna stracić wszystkie pieniądze i odpada z gry. Cała pula pytania trafia do puli kolejnej tury
Rzeczywisty wynik:
Piorytet: średni
Status:
Obsługa poprawnej odpowiedzi:
ID: TC_02_Right_Answer_Handling Opis: Sprawdzenie czy system poprawnie przypisuje pule pytania do puli drużyny po poprawnej odpowiedzi
Warunki wstępne: Gra musi być rozpoczęta. Jedna drużyna wygrała licytacje i odpowiedziała na pytanie
Kroki:
- Sprawdzenie czy podana poprawna odpowiedź zgadza się z oczekiwaną poprawną odpowiedzią
- Ogłoszenie, że drużyna odpowiedziała poprawnie na pytanie
- Zaktualizowanie puli drużyny o pule pytania
Oczekiwany wynik: Konto drużyny zostaję poprawnie zaktualizowane o wygraną pule i gra przechodzi do kolejnego etapu
Rzeczywisty wynik:
Piorytet: Wysoki
Status:
Nie możliwość użycia Va Banque:
ID: TC_03_Not_Being_Able_To_Use_Va_Banque Opis: Drużyna nie może użyć Va Banque, ponieważ ma mniej kasy w swojej puli niż pula pytania
Warunki wstępne: Gra musi być rozpoczęta. Drużyny rozpoczynają licytacje
Kroki:
- Drużyny licytują możliwość odpowiedzenia na pytanie
- Jedna z drużyn ma mniej w swojej puli niż w puli pytania
- Drużyna ta próbuje użyć Va Banque
Oczekiwany wynik: Drużyna dostaję powiadomienie, że nie może użyć Va Banque
Rzeczywisty wynik:
Piorytet: Wysoki
Status:
1) Inicjalizacja gry
ID: TC_01_Init_Game
Opis: sprawdzanie prawidłowego rozpoczęcia gry z trzema drużynami i ich początkowymi stanami.
Warunki wstępne: trzy drużyny są gotowe do rozpoczęcia gry.
Kroki:
- Uruchom grę.
- Przypisz trzy drużyny (żółty, niebieski, zielony).
- Wyznaczyć kapitanów i uczestników (do 4 osób).
- Upewnij się, że każda drużyna ma 10 000 zł.
Oczekiwany wynik: Gra rozpoczyna się z poprawnymi drużynami, kapitanami i saldami początkowymi na kontach.
Rzeczywisty wynik: Gra rozpoczyna się z poprawnymi drużynami, kapitanami i saldami początkowymi na kontach.
Priorytet: Wysoki
Status: Pass
2) Proces loterii pytań
ID: TC_02_Question_Spinning
Opis: Sprawdź proces obracania koła z kategoriami pytań.
Warunki wstępne: gra jest uruchomiona, uczestniczą trzy drużyny.
Kroki:
- Prezenter obraca koło.
- Określa się losową kategorię 28 możliwych kategorii.
Oczekiwany wynik: kategoria jest określana losowo, a pole wyświetla odpowiednią kategorię.
Rzeczywisty wynik: kategoria jest określana losowo, a pole wyświetla odpowiednią kategorię/
Priorytet: Wysoki
Status: Pass
3) Licytacja
ID: TC_03_Licyt_Question
Opis: weryfikacja prawidłowego przebiegu postępowania o udzielenie odpowiedzi na pytanie.
Warunki wstępne: gra jest aktywna, wybrana jest kategoria pytania.
Kroki:
- Prowadzący ogłasza rozpoczęcie licytacji.
- Drużyny licytacją.
- Jedna z drużyn wygrywa licytację
Oczekiwany wynik: drużyna z największą ofertą ma prawo odpowiedzieć na pytanie.
Rzeczywisty wynik: nikt nie wygrał licytacji.
Priorytet: Wysoki
Status: Fail
1) Automatyczne Zakończenie Gry z Powodu Braku Środków
ID: TC_01_Auto_End_Game_No_Funds
Opis: Weryfikacja, czy gra automatycznie kończy się dla drużyny, która ma mniej niż 600 złotych na koncie przed rozpoczęciem licytacji.
Warunki wstępne:
- Gra jest aktywna, rozpoczyna się kolejna licytacja.
- Drużyna ma na koncie mniej niż 600 złotych.
Kroki:
- Rozpoczyna się licytacja pytania.
- System sprawdza stan konta drużyn przed rozpoczęciem licytacji.
- Drużyna z mniej niż 600 złotych automatycznie kończy udział w grze.
- Oczekiwany wynik: Drużyna z mniej niż 600 złotych na koncie automatycznie kończy grę i zostaje wyeliminowana z rozgrywki.
Rzeczywisty wynik: Drużyna została poprawnie wyeliminowana z gry po stwierdzeniu braku wystarczających środków.
Priorytet: Wysoki
Status: Pass
- Remis po Zakończeniu Rundy
ID: TC_02_Tie_After_Round
Opis: Sprawdzenie prawidłowego rozstrzygnięcia sytuacji, gdy po zakończeniu rundy dochodzi do remisu pomiędzy drużynami.
Warunki wstępne:
- Drużyny mają równy stan konta po ostatnim pytaniu.
Kroki:
- Zostaje zadane dodatkowe pytanie, na które drużyny mogą licytować.
- Drużyna, która wygrywa licytację, odpowiada na pytanie.
- Prowadzący ogłasza zwycięzcę na podstawie odpowiedzi na dodatkowe pytanie.
- Oczekiwany wynik: Remis zostaje rozstrzygnięty za pomocą dodatkowego pytania, a zwycięska drużyna wygrywa.
Rzeczywisty wynik: Remis został poprawnie rozstrzygnięty, a zwycięzca wyłoniony po dodatkowym pytaniu.
Priorytet: Wysoki
Status: Pass
- Kupno Podpowiedzi po Licytacji
ID: TC_03_Buy_Hint_After_Bidding
Opis: Sprawdzenie możliwości kupna podpowiedzi przez drużynę po zakończeniu licytacji.
Warunki wstępne:
- Gra jest aktywna, drużyna wygrała licytację pytania.
- Drużyna nie posiada wylicytowanej podpowiedzi.
- Zegar odlicza czas na odpowiedź (pozostało mniej niż 30 sekund).
Kroki:
- Drużyna negocjuje z prowadzącym cenę za podpowiedź.
- Prowadzący ustala cenę i drużyna akceptuje ofertę.
- Drużyna otrzymuje cztery warianty odpowiedzi.
- Czas na odpowiedź zostaje zresetowany do 30 sekund.
Oczekiwany wynik: Drużyna poprawnie kupuje podpowiedź, otrzymuje 4 warianty odpowiedzi, a czas na odpowiedź zostaje zresetowany.
Rzeczywisty wynik: Drużyna kupiła podpowiedź, czas został poprawnie zresetowany.
Priorytet: Średni
Status: Pass
1 Odpowiedzi na pytania
ID: TC_01_Answer_Question Opis: Weryfikacja, czy drużyna, która wygrała licytację, ma możliwość udzielenia odpowiedzi na pytanie oraz czy odpowiedź jest oceniana poprawnie. Warunki wstępne: Licytacja zakończona, wyłoniona drużyna może odpowiedzieć na pytanie. Kroki:
Prowadzący zadaje pytanie drużynie, która wygrała licytację. Drużyna odpowiada na pytanie. Oczekiwany wynik: System ocenia odpowiedź jako poprawną lub błędną, w zależności od treści odpowiedzi. Wynik jest wyświetlany, a stan punktowy drużyny odpowiednio aktualizowany. Rzeczywisty wynik: Odpowiedź jest oceniona poprawnie, a wynik jest wyświetlany i stan punktowy zaktualizowany. Priorytet: Wysoki Status:
2 Zakończenie gry i ogłoszenie wyników
ID: TC_02_End_Game Opis: Sprawdzenie, czy gra kończy się prawidłowo i drużyna z największą liczbą punktów zostaje ogłoszona zwycięzcą. Warunki wstępne: Gra zbliża się do końca, wszystkie pytania zostały zadane. Kroki:
Prowadzący ogłasza zakończenie gry. Wyniki są zliczane, a drużyna z największą liczbą punktów zostaje ogłoszona zwycięzcą. Oczekiwany wynik: Gra kończy się poprawnie, zwycięska drużyna jest wyłoniona i nagrodzona, a pozostałe drużyny otrzymują odpowiednią informację o swoich wynikach. Rzeczywisty wynik: Gra zakończyła się prawidłowo, zwycięzca został ogłoszony. Priorytet: Wysoki Status:
3 Obsługa błędnej odpowiedzi
ID: TC_03_Wrong_Answer_Handling Opis: Sprawdzenie, jak system obsługuje błędną odpowiedź i aktualizuje stan konta drużyny. Warunki wstępne: Drużyna udziela odpowiedzi na pytanie. Kroki:
Drużyna odpowiada błędnie na pytanie. System informuje o błędnej odpowiedzi i aktualizuje saldo drużyny. Oczekiwany wynik: Drużyna traci część środków, które wrzuciła do puli, a wynik zostaje poprawnie zaktualizowany. Rzeczywisty wynik: Drużyny straciły poprawne kwoty, a stan konta został zaktualizowany. Priorytet: Wysoki Status: