Skip to content

Latest commit

 

History

History
44 lines (23 loc) · 3.73 KB

File metadata and controls

44 lines (23 loc) · 3.73 KB

Testausdokumentti

Ohjelmaa on testattu sekä automatisoiduin yksikkö- ja integraatiotestein JUnitilla sekä manuaalisesti tapahtunein järjestelmätason testein.

Yksikkö- ja integraatiotestaus

sovelluslogiikka

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-luokat

DAO-luokkien toiminnallisuutta testattiin integraatiotestein ja manuaalisesti.

Testauskattavuus

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.

Järjestelmätestaus

Sovelluksen järjestelmätestaus on suoritettu manuaalisesti.

Asennus ja kanfigurointi

Sovellus on haettu ja sitä on testattu käyttöohjeen kuvaamalla tavalla Linux-ympäristössä.

Toiminnallisuudet

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ä.

Sovellukseen jääneet laatuongelmat

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.