5. Návrh testovacích případů - mzdm/sudoku-javafx GitHub Wiki

Testovací třída pro vytvoření nové hry

  • Úspěšné vytvoření scény, načtení uživatelského rozhraní
  • Funkčnost tlačítek ve scéně
  • Správné naplnění náhodných políček náhodnými čísly
  • Dodržení pravidla, že se čísla v daném řádku, sloupci a poli 3x3 nebudou opakovat

Testovací třída pro vyhodnocení hry

  • Kontrola vyplnění všech políček v poli 9x9
  • Správnost vyplnění jednotlivých políček (čísla v daném řádku, sloupci a poli 3x3 nebudou opakovat)
  • Možnost zadání jména (přezdívky) pro zobrazení v sekci Leaderboard

Testovací třída pro publikování skóre

  • Uložení časového záznamu z poslední hry, v případě zlepšení přepsat původní časové skóre
  • Načtení 5 nejlepších výsledků ve hře dle časových záznamů včetně jména hráčů a jejich následné seřazení od nejlepšího po nejhorší

Testovací třída pro uložení hry

  • Kontrola, zda-li proběhlo uložení hry s dosavadním postupem
  • Smazání údaje o časovém záznamu (aby nedocházelo k možnému podvádění)

Testovací třída pro načtení hry

  • Načtení posledně uložené hry
  • Správné zobrazení již vyplněných políček z předchozí hry
  • Možnost přepisovat políčka, která při předchozí hře zadával hráč
  • Nelze přepisovat políčka, která jsou součástí zadání z předchozí hry
  • Zrušení časového záznamu v případě znovunačtení hry pro zamezení možnosti podvádění a dosahování tak nejlepších výsledků v sekci leaderboard