Testspecifikation - MariaFredriksson/TimeAware GitHub Wiki
Issues:
- #1 Användaren ska kunna skapa en huvudtimer.
- #2 Användaren ska kunna skapa en huvudtimer baserat på ett klockslag eller en tidsperiod.
- #5 Nedräkningen ska starta automatiskt när en huvudtimer ställs in.
Teststeg och scenarier:
-
Testa kort tid (5 minuter):
- Starta applikationen "TimeAware".
- Klicka i fältet ”Minutes” för att skriva in minuter.
- Ange tiden till 5 minuter och starta timern.
- Kontrollera att timern startar och att nedräkningen börjar från 5 minuter.
-
Testa längre tid (180 minuter):
- Upprepa stegen ovan men ange tiden till 180 minuter.
- Kontrollera att timern startar och att nedräkningen korrekt visar 180 minuter.
Förväntat resultat för varje scenario:
- Timern ska starta korrekt, visa den återstående tiden i minuter och sekunder, och räkna ner från den inställda tiden.
- Applikationens gränssnitt ska tydligt visa den återstående tiden genom både siffror och minskande cirkel, och uppdateras varje sekund.
Issues:
- #1 Användaren ska kunna skapa en huvudtimer.
- #2 Användaren ska kunna skapa en huvudtimer baserat på ett klockslag eller en tidsperiod.
- #5 Nedräkningen ska starta automatiskt när en huvudtimer ställs in.
Teststeg och scenarier:
-
Testa specifikt klockslag idag (t.ex. 23:00):
- Starta applikationen "TimeAware".
- Klicka i fältet med en klock-symbol för att skriva in ett klockslag.
- Ange ett specifikt klockslag som är senare samma dag, t.ex. 23:00.
- Kontrollera att timern är korrekt inställd och räknar ner till angivet klockslag.
-
Testa specifikt klockslag imorgon (t.ex. 04:00):
- Upprepa stegen för att lägga till en ny timer.
- Ange ett klockslag tidigt nästa dag, t.ex. 04:00.
- Kontrollera att timern är korrekt inställd och räknar ner till angivet klockslag.
Förväntat resultat för varje scenario:
- Timern ska starta korrekt, visa den återstående tiden i minuter och sekunder, och räkna ner från den inställda tiden.
- Applikationens gränssnitt ska tydligt visa den återstående tiden genom både siffror och minskande cirkel, och uppdateras varje sekund.
Issue:
- #3 En huvudtimer ska gå att ställa in på 1 minut från nu som minimum.
Teststeg och scenarier:
-
Testa inställning av tid mindre än 1 minut:
- Starta applikationen "TimeAware".
- Försök ställa in en timer på mindre än 1 minut (exempelvis 0,5 eller 0.5 minuter).
- Kontrollera att inställningen inte accepteras och att ett felmeddelande visas.
-
Testa inställning av samma klockslag som nuvarande tid:
- Försök ställa in timern på exakt samma klockslag som nuvarande systemtid.
- Kontrollera att tiden hanteras som en tidpunkt nästa dag och visar korrekt nedräkning där tiden startar på ungefär 1440 minuter.
Förväntat resultat för varje scenario:
- Det ska inte vara möjligt att ställa in en timer på mindre än 1 minut, och ett felmeddelande ska visas.
- För inställningar av samma klockslag som nu, bör applikationen hantera detta korrekt genom att automatiskt ställa in tiden till nästa dygn.
Issue:
- #4 En huvudtimer ska gå att ställa in på 24 timmar från nu som maximum.
Teststeg och scenarier:
-
Testa inställning av mer än 1440 minuter (24 timmar):
- Starta applikationen "TimeAware".
- Försök ställa in en timer på mer än 1440 minuter, t.ex. 1500 minuter.
- Kontrollera att inställningen inte accepteras och att ett felmeddelande visas.
-
Testa inställning av ett klockslag som är en minut mindre än nuvarande tid:
- Ställ in timern på ett klockslag som är en minut tidigare än nuvarande tid.
- Kontrollera att tiden hanteras som en tidpunkt nästa dag och visar korrekt nedräkning där tiden startar på ungefär 1440 minuter.
-
Testa inställning av ett klockslag som är en minut mer än nuvarande tid:
- Ställ in timern på ett klockslag som är en minut senare än nuvarande tid.
- Kontrollera att timern startar och korrekt räknar ner från 1 minut.
Förväntat resultat för varje scenario:
- Det ska inte vara möjligt att ställa in en timer på mer än 1440 minuter (dvs 24 timmar).
- För inställningar av tider som redan passerat, bör applikationen hantera detta korrekt genom att automatiskt ställa in tiden till nästa dygn.
- För inställningen av en minut framåt, bör timern fungera korrekt och räkna ner ordentligt, och inte ställa in tiden till nästa dygn.
Issue:
- #10 Användaren ska kunna redigera huvudtimern och undertimerar under tiden nedräkning sker.
Teststeg:
- Starta applikationen och ställ in en timer.
- När timern är igång, pausa timern, ändra tiden för timern, och starta den sedan igen.
- Verifiera att den nya tiden reflekteras korrekt i timerns gränssnitt.
Förväntat resultat:
- Den uppdaterade tiden ska korrekt reflekteras i applikationens gränssnitt, genom både siffror och minskande cirkel, och uppdateras varje sekund.
Issue:
- #12 Användaren ska kunna ge varje timer egna namn.
Teststeg:
- Starta applikationen och ställ in en ny timer.
- Ge timern ett specifikt namn genom att klicka i fältet där det automatiskt står ”Timer [nr]” och skriva ett eget namn där istället.
- Verifiera att namnet visas i applikationens gränssnitt.
Förväntat resultat:
- Namnet på timern ska synas korrekt i applikationens gränssnitt, genom att visas i fältet precis under siffrorna för nedräkning.
Issues:
- #13 När tiden för en timer har gått ut ska ett alarm höras.
- (#16 När tiden för en undertimer har gått ut ska en text komma upp med information om att tiden för denna uppgift är slut och uppmaning om att påbörja nästföljande uppgift.)
Teststeg:
- Starta applikationen och ställ in en timer som löper ut efter exempelvis 2 minuter.
- Verifiera att ett alarm hörs när timern löper ut.
- Verifiera att ett textmeddelande visas när timern löper ut.
Förväntat resultat:
- Ett hörbart alarm bör utlösas när timern löper ut.
- Ett textmeddelande bör visas när timern löper ut.