Ohjelmaa on testattu sekä automatisoiduin yksikkö- ja integraatiotestein JUnitilla sekä manuaalisesti tapahtunein järjestelmätason testein.
Automatisoitujen testien ytimen moudostavat sovelluslogiikkaa, eli pakkauksen worksheetout.domain luokkia testaavat integraatiotestit luokassa WorkoutServiceIntegrationTest, joiden määrittelemät testitapaukset simuloivat käyttöliittymän WorkoutService-olion avulla suorittamia toiminnallisuuksia.
Integraatiotestit käyttävät datan pysyväistallennukseen samoja DAO-luokkia, joita sovellus käyttää muutenkin. Käyttäjiä koskeva data talletetaan paikallisesti tiedostoon FileUserDaon avulla, ja harjoitusohjelmia ja harjoituskertoja koskeva data talletetaan Google Sheetsiin SheetsRoutineDaon ja SheetsWorkoutSessionDaon avulla.
Sovelluslogiikkakerroksen luokille User, Routine, Exercise ja DoneExercise on tehty yksikkötestejä.
DAO-luokkien toiminnallisuutta testattiin integraatiotestein ja manuaalisesti.
Käyttöliittymäkerrosta lukuunottamatta sovelluksen testauksen rivikattavuus on 87% ja haarautumakattavuus 68%
Testaamatta jäi osin WorkoutSession-luokka ja molemmat Dao-luokat niiltä osin, jotka eivät kuulu ohjelman keskeisimpiin toiminnallisuuksiin.
Sovelluksen järjestelmätestaus on suoritettu manuaalisesti.
Sovellus on haettu ja sitä on testattu käyttöohjeen kuvaamalla tavalla Linux-ympäristössä.
Kaikki määrittelydokumentin ja käyttöohjeen listaamat toiminnallisuudet on käyty läpi. Kaikkien toiminnallisuuksien yhteydessä on syötekentät yritetty täyttää myös virheellisillä arvoilla kuten tyhjillä.
Sovellus ei anna tällä hetkellä järkeviä virheilmoituksia, seuraavissa tilanteissa
- käyttäjä ei anna toimivaa Google spreadsheet id:tä, jonka muokkaamiseen hänellä on oikeudet
Sovellus näyttää ajoittain näkymiä kokonaan mustina siirryttyään niihin. Tähän auttaa usein hiirellä kliksuttelu, jolloin tarpeellisia kenttiä ilmestyy näkyviin.