Ohjelmaa on testattu JUnitilla ja testit on pyritty kattamaan mahdollisimman paljon ja tehdyt testit on tarkoituis vastata todellisia pelitilanteita Sudoku pelissä.
Automatisoitujen testeillä on testattu pakkauksen sudoku.domain luokkia testeillä. Jokaiselle luokalle on oma testitiedostonsa, jolla testataan luokan metodien toiminnallisuutta todellisissa tilanteissa, mitä käyttäjä voisi tehdä käyttöliittymän kautta. Testejä on myös tehty toiminallisuuksiin, joita tarkistetaan taustalla käyttäjien pelatessa peliä.
DAO-luokka on testattu tekemällä oma testitietokanta nimeltään sudokutestdatabase johon lisätään yksi sudoku, millä testataan DatabaseSudokuDao luokan toiminnallisuuksia.
Käyttöliittymää lukuunottamatta sovelluksen testauksen rivikattavuus on 98 % ja haarautumakattavuus on 93 %.
Sovelluksen järjestelmätestaus on suoritettu manuaalisesti.
Melkein kaikki määrittelydokumentin ja käyttöohjeen listaamat toiminallisuudet on käyty läpi.
Läpikäymättä tai huonosti testattu ovat:
- Pelin lataus/tallennus
- Vinkin pyytäminen, mikäli löytyy useampi ratkaisu sudokuun
- JavaFX graafinen käyttöliittymä kokonaan testaamatta
Suuri osa apumetodeista mitä sovellus käyttää on testattu erikseen.
Pelin lataamiset on huonosti testattu, sillä DAO luokka luo vain yhden sudokun ja tällä tavoin kokeilee Sudoku luokan settereitä ja tarkistaa ainoastaan, että solvedSudoku matriisi on kunnossa. DAO luokan create metodia kokeillaan testiluokan setUp vaiheessa, eikä erikseen. Muutenkin DAO luokan testaukset ovat suppeat.