Ohjelmaa on testattu automatisoiduilla yksikkö- ja intergaatiotesteillä, sekä manuaalisesti tapahtunein järjestelmätason testein.
Sovelluslogiikasta vastaavaa GameManager
-luokkaa testataan TestGameManager-testiluokalla. GameManager
-olio luodaan joka testin alussa, ja aloitetaan uusi peli. Osassa testejä hyödynnetään Card
-olioita luomaan kiinteä pelitilanne, että testaus olisi mahdollisimman kattava.
Player
-luokkaa testataan TestPlayer-testiluokalla, Card
-luokkaa testataan TestCard-testiluokalla ja Deck
-luokkaa TestDeck-testiluokalla.
PlayerRepository
-luokkaa testataan TestPlayerRepository-testiluokalla. Testiluokka käyttää hyödyksi PlayerRepository
:n konstruktoria, minkä avulla voidaan luoda valetallenne, mitä käytetään testeissä.
Käyttöliittymäkerrosta lukuunottamatta sovelluksen testauksen haaraumakattavuus on 96%.
Testaamatta jäivät game_manager.py
-metodit, jotka hyödyntävät PlayerRepository
-luokkaa. Syy tähän on se, että nämä osat on jo testattu riittävästi TestPlayerRepository-testiluokalla.
Sovelluksen järjestelmätestaus suoritettiin manuaalisesti kokeilemalla sovelluksen eri osa-alueita.
Sovellusta on kokeiltu Windows 10- sekä Cubbli-ympäristöissä käyttöohjeen mukaisesti.
Kaikki vaatimusmäärittelydokumentin ja käyttöohjeen listaamat toiminallisuudet on käyty läpi.