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:
  1. 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

  2. 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

  3. 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:

  1. Rozpoczyna się licytacja pytania.
  2. System sprawdza stan konta drużyn przed rozpoczęciem licytacji.
  3. Drużyna z mniej niż 600 złotych automatycznie kończy udział w grze.
  4. 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

  1. 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:

  1. Zostaje zadane dodatkowe pytanie, na które drużyny mogą licytować.
  2. Drużyna, która wygrywa licytację, odpowiada na pytanie.
  3. Prowadzący ogłasza zwycięzcę na podstawie odpowiedzi na dodatkowe pytanie.
  4. 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

  1. 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:

  1. Drużyna negocjuje z prowadzącym cenę za podpowiedź.
  2. Prowadzący ustala cenę i drużyna akceptuje ofertę.
  3. Drużyna otrzymuje cztery warianty odpowiedzi.
  4. 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: