Sovellus, poislukien käyttöliittymä, on testattu yksikkötesteillä. Käyttöliittymä on testattu käsin.
Testikattavuus näkyy yllä olevassa kuvakkeessa. Kattavuusraportti löytyy Codecovista painamalla kuvaketta.
config.py
- ja build.py
-tiedostoja ei ole testattu yksikkötesteillä.
Tietokantayhteydestä vastaava Database
-luokka on testattu TestDatabase-luokalla.
Kurssia kuvaava Course
-luokka on testattu TestCourse-luokalla.
Sovelluslogiikasta vastaava PlannerService
-luokka on testattu TestPlannerService-luokalla.
Testauksessa on käytetty CourseRepository
-luokan sijaan FakeCourseRepository
-luokkaa, jotta CourseRepository
-luokan viat eivät vaikuttaisi tämän luokan testeihin.
Kurssitietojen tuonnista ja viennistä vastaavat ImportService
- ja ExportService
-luokat on testattu TestImportService- ja TestExportService-luokilla ja test/data
-hakemiston JSON-tiedostoilla.
Aikataulutuksesta vastaava SchedulerService
-luokka on testattu TestSchedulerService-luokalla.
Kurssien tallennuksesta vastaava CourseRepository
-luokka on testattu TestCourseRepository-luokalla.
Testeissä käytetyn tietokantatiedostin nimi on määritelty .env.test
-tiedostoon.
Sovelluksen asennusta käyttöhjeen mukaan on testattu Linux-ympäristössä.
Sovellusta on kokeiltu eri konfiguraatioilla muokkaamalla .env
-tiedostoa.
Kaikki vaatimusmäärittelyssä esitetyt toiminnallisuudet on testattu käsin. On yritetty antaa virheellisiä syötteitä, esimerkiksi merkkijonoja numerokenttiin tai tyhjiä syötteitä. Lisäksi testattu testisyötteellä, joka sisältää osan TKT- ja MAT-kandiopintojen kurssit.
Sovellusta ei voida käynnistää, jos tietokantatiedostoon ei ole luku/kirjoitusoikeuksia.