Skip to content

Latest commit

 

History

History
55 lines (31 loc) · 2.97 KB

testausdokumentti.md

File metadata and controls

55 lines (31 loc) · 2.97 KB

Testausdokumentti

Sovellus, poislukien käyttöliittymä, on testattu yksikkötesteillä. Käyttöliittymä on testattu käsin.

Yksikkö- ja integraatiotestaus

Testikattavuus

codecov

Testikattavuus näkyy yllä olevassa kuvakkeessa. Kattavuusraportti löytyy Codecovista painamalla kuvaketta. config.py- ja build.py-tiedostoja ei ole testattu yksikkötesteillä.

Tietokantayhteys

Tietokantayhteydestä vastaava Database-luokka on testattu TestDatabase-luokalla.

Tietorakenteet

Kurssia kuvaava Course-luokka on testattu TestCourse-luokalla.

Sovelluslogiikka

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.

Repository-luokka

Kurssien tallennuksesta vastaava CourseRepository-luokka on testattu TestCourseRepository-luokalla. Testeissä käytetyn tietokantatiedostin nimi on määritelty .env.test-tiedostoon.

Järjestelmätestaus

Asennus

Sovelluksen asennusta käyttöhjeen mukaan on testattu Linux-ympäristössä.

Konfiguraatio

Sovellusta on kokeiltu eri konfiguraatioilla muokkaamalla .env-tiedostoa.

Toiminnallisuudet

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.

Puutteet

Sovellusta ei voida käynnistää, jos tietokantatiedostoon ei ole luku/kirjoitusoikeuksia.