Skip to content

Latest commit

 

History

History
37 lines (19 loc) · 1.86 KB

testausdokumentti.md

File metadata and controls

37 lines (19 loc) · 1.86 KB

Testausdokumentti

Ohjelmaa on testattu automatisoiduilla yksikkö- ja intergaatiotesteillä, sekä manuaalisesti tapahtunein järjestelmätason testein.

Yksikkötestaaminen

Sovelluslogiikka

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.

Entities-luokat

Player-luokkaa testataan TestPlayer-testiluokalla, Card-luokkaa testataan TestCard-testiluokalla ja Deck -luokkaa TestDeck-testiluokalla.

Repositorio-luokat

PlayerRepository-luokkaa testataan TestPlayerRepository-testiluokalla. Testiluokka käyttää hyödyksi PlayerRepository:n konstruktoria, minkä avulla voidaan luoda valetallenne, mitä käytetään testeissä.

Testauskattavuus

Käyttöliittymäkerrosta lukuunottamatta sovelluksen testauksen haaraumakattavuus on 96%.

testikattavuus.png

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.

Järjestelmätestaus

Sovelluksen järjestelmätestaus suoritettiin manuaalisesti kokeilemalla sovelluksen eri osa-alueita.

Asennus

Sovellusta on kokeiltu Windows 10- sekä Cubbli-ympäristöissä käyttöohjeen mukaisesti.

Toiminnallisuudet

Kaikki vaatimusmäärittelydokumentin ja käyttöohjeen listaamat toiminallisuudet on käyty läpi.