Skip to content

Latest commit

 

History

History
39 lines (21 loc) · 2.33 KB

testaus.md

File metadata and controls

39 lines (21 loc) · 2.33 KB

Testausdokumentti

Ohjelmaa on testattu JUnitilla ja testit on pyritty kattamaan mahdollisimman paljon ja tehdyt testit on tarkoituis vastata todellisia pelitilanteita Sudoku pelissä.

Yksikkö- ja integraatiotestaus

sovelluslogiikka

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

DAO-luokka on testattu tekemällä oma testitietokanta nimeltään sudokutestdatabase johon lisätään yksi sudoku, millä testataan DatabaseSudokuDao luokan toiminnallisuuksia.

Testauskattavuus

Käyttöliittymää lukuunottamatta sovelluksen testauksen rivikattavuus on 98 % ja haarautumakattavuus on 93 %.

Järjestelmätestaus

Sovelluksen järjestelmätestaus on suoritettu manuaalisesti.

Toiminallisuudet

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.

DAO

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.