Testspecifikation - sofia-mnord/mediotech GitHub Wiki

Testspecifikation MedioTech

Målbeskrivning

Målet med detta dokument är att skapa överblick över testningen i projektet och sedan dokumentera de enskilda manuella testerna.

Vad kommer testas och hur?

Jag kommer använda mig av development testing, i form av:

  • Enhetstester, typ validering av formulär
  • Komponenttester
  • Systemtester, för att testa flödet och integrationen mellan olika komponenter

Jag kommer också använda mig av användartestning där någon utomstående får testa gränssnittet. Tanken är att utveckla ett antal användarscenarier där funktionaliteten testas utifrån detta.

Testerna kommer att vara manuella och minst 1 test kommer vara kopplat till varje krav.

Testning ska ske kontinuerligt under utvecklingen av projektet. Testningen kommer fokusera på nya implementerade features, och ändrade features.

Tidsplan

Uppgift Skattad tid Faktisk tid
Skapa manuella tester 4h 2h
Skapa användningsfall 2h 1h
Utföra tester 2h 3h
Inspektion av kod 1h 3h
Testrapport 1h 1h

Manuella testfall

TC1.1 Registrera utlåning

Användningsfall: UC1 Registrera utlåning framgångsrikt

Scenario: Utlåning registreras framgångsrikt

Syfte: Säkerställa att det fungerar att registrera en utlåning.

Förkrav: Användaren måste vara inloggad och en identisk utlåning får inte finnas sparat i databasen.

Huvudscenariot UC1 testas där en användare framgångsrikt registrerar en utlåning.

Teststeg

  • Gå till applikationen: https://software-project-1dv613.web.app/utlaning
  • Systemet visar ett formulär för utlåning
  • Skriv in följande:
    • Förnamn: Tolvan
    • Efternamn: Tolvansson
    • Personnummer: 19121212-1212
    • Telefonnummer: 071234567
    • Typ av utrustning: Långtids-EKG
    • Apparat-ID: 86608
    • Datum för utlåning: 2025-06-14
    • Datum för återlämning: 2025-06-16
    • Personal: JD
    • Kommentar: Lämnar på vårdcentral
  • Klicka på knappen bekräfta

Förväntat resultat

  • Systemet ska visa en bekräftelse att lånet är registrerat.

TC1.2 Registrera utlån, förnamn saknas

Användningsfall: UC1 Registrera utlåning

Scenario: Registrera utlån där förnamn saknas. Det alternativa scenariot där användaren lämnar fältet för förnamn tomt och systemet promptar användaren att fylla i ett förnamn. 

Syfte: Säkerställa att det inte fungerar att lämna fältet för förnamn tomt.

Förkrav: Användaren måste vara inloggad.

Teststeg

  • Gå till applikationen: https://software-project-1dv613.web.app/utlaning
  • Systemet visar ett formulär för utlåning
  • Skriv in följande:
    • Förnamn: *lämnas tomt*
    • Efternamn: Tolvansson
    • Personnummer: 19121212-1212
    • Telefonnummer: 071234567
    • Typ av utrustning: Långtids-EKG
    • Apparat-ID: 86608
    • Datum för utlåning: 2025-06-14
    • Datum för återlämning: 2025-06-16
    • Personal: JD
    • Kommentar:
  • Klicka på knappen bekräfta

Förväntat resultat

  • Webbläsaren ska prompta användaren att fylla i fältet för förnamn. 
  • Systemet visar formuläret och väntar på ny input.

TC1.3 Registrera utlån, efternamn saknas

Användningsfall: UC1 Registrera utlåning

Scenario: Registrera utlån där efternamn saknas. Det alternativa scenariot där användaren lämnar fältet för efternamn tomt och systemet promptar användaren att fylla i ett efternamn. 

Syfte: Säkerställa att det inte fungerar att lämna fältet för efternamn tomt.

Förkrav: Användaren måste vara inloggad.

Teststeg

  • Gå till applikationen: https://software-project-1dv613.web.app/utlaning
  • Systemet visar ett formulär för utlåning
  • Skriv in följande:
    • Förnamn: Tolvan
    • Efternamn: *lämnas tomt*
    • Personnummer: 19121212-1212
    • Telefonnummer: 071234567
    • Typ av utrustning: Långtids-EKG
    • Apparat-ID: 86608
    • Datum för utlåning: 2025-06-14
    • Datum för återlämning: 2025-06-16
    • Personal: JD
    • Kommentar:
  • Klicka på knappen bekräfta

Förväntat resultat

  • Webbläsaren ska prompta användaren att fylla i fältet för efternamn.
  • Systemet visar formuläret och väntar på ny input.

TC1.4 Registrera utlån, personnummer saknas

Användningsfall: UC1 Registrera utlåning

Scenario: Registrera utlån där personnummer saknas. Det alternativa scenariot där användaren lämnar fältet för personnummer tomt och systemet promptar användaren att fylla i ett personnummer. 

Syfte: Säkerställa att det inte fungerar att lämna fältet för personnummer tomt.

Förkrav: Användaren måste vara inloggad.

Teststeg

  • Gå till applikationen: https://software-project-1dv613.web.app/utlaning
  • Systemet visar ett formulär för utlåning
  • Skriv in följande:
    • Förnamn: Tolvan
    • Efternamn: Tolvansson
    • Personnummer: *lämnas tomt*
    • Telefonnummer: 071234567
    • Typ av utrustning: Långtids-EKG
    • Apparat-ID: 86608
    • Datum för utlåning: 2025-06-14
    • Datum för återlämning: 2025-06-16
    • Personal: JD
    • Kommentar:
  • Klicka på knappen bekräfta

Förväntat resultat

  • Webbläsaren ska prompta användaren att fylla i fältet för personnummer.
  • Systemet visar formuläret och väntar på ny input.

TC1.5 Registrera utlån, personnummer med fel format

Användningsfall: UC1 Registrera utlåning

Scenario: Registrera utlån där personnummer har fel format. Det alternativa scenariot där användaren skriver i ett personnummer som har fel format och systemet promptar användaren att fylla i ett korrekt formaterat personnummer. 

Syfte: Säkerställa att det inte fungerar att fylla i ett personnummer med inkorrekt format.

Förkrav: Användaren måste vara inloggad.

Teststeg

  • Gå till applikationen: https://software-project-1dv613.web.app/utlaning
  • Systemet visar ett formulär för utlåning
  • Skriv in följande:
    • Förnamn: Tolvan
    • Efternamn: Tolvansson
    • Personnummer: 121212-1212
    • Telefonnummer: 071234567
    • Typ av utrustning: Långtids-EKG
    • Apparat-ID: 86608
    • Datum för utlåning: 2025-06-14
    • Datum för återlämning: 2025-06-16
    • Personal: JD
    • Kommentar:
  • Klicka på knappen bekräfta

Förväntat resultat

  • Systemet ska visa ett felmeddelande.
  • Systemet visar formuläret och väntar på ny input.

TC1.6 Registrera utlån, telefonnummer saknas

Användningsfall: UC1 Registrera utlåning

Scenario: Registrera utlån där telefonnummer saknas. Det alternativa scenariot där användaren lämnar fältet för telefonnummer tomt och systemet promptar användaren att fylla i ett telefonnummer. 

Syfte: Säkerställa att det inte fungerar att lämna fältet för telefonnummer tomt.

Förkrav: Användaren måste vara inloggad.

Teststeg

  • Gå till applikationen: https://software-project-1dv613.web.app/utlaning
  • Systemet visar ett formulär för utlåning
  • Skriv in följande:
    • Förnamn: Tolvan
    • Efternamn: Tolvansson
    • Personnummer: 19121212-1212
    • Telefonnummer: *lämnas tomt*
    • Typ av utrustning: Långtids-EKG
    • Apparat-ID: 86608
    • Datum för utlåning: 2025-06-14
    • Datum för återlämning: 2025-06-16
    • Personal: JD
    • Kommentar:
  • Klicka på knappen bekräfta

Förväntat resultat

  • Webbläsaren ska prompta användaren att fylla i fältet för telefonnummer.
  • Systemet visar formuläret och väntar på ny input.

TC1.7 Registrera utlån, telefonnummer har fel format

Användningsfall: UC1 Registrera utlåning

Scenario: Registrera utlån där telefonnummer har fel format. Det alternativa scenariot där användaren lämnar fyller i ett telefonnummer som har fel format och systemet promptar användaren att fylla i ett korrekt formaterat telefonnummer. 

Syfte: Säkerställa att det inte fungerar att fylla i ett telefonnummer med inkorrekt format.

Förkrav: Användaren måste vara inloggad.

Teststeg

  • Gå till applikationen: https://software-project-1dv613.web.app/utlaning
  • Systemet visar ett formulär för utlåning
  • Skriv in följande:
    • Förnamn: Tolvan
    • Efternamn: Tolvansson
    • Personnummer: 19121212-1212
    • Telefonnummer: 0712345
    • Typ av utrustning: Långtids-EKG
    • Apparat-ID: 86608
    • Datum för utlåning: 2025-06-14
    • Datum för återlämning: 2025-06-16
    • Personal: JD
    • Kommentar:
  • Klicka på knappen bekräfta

Förväntat resultat

  • Systemet ska visa ett felmeddelande.
  • Systemet visar formuläret och väntar på ny input.

TC1.8 Registrera utlån, apparat-ID saknas

Användningsfall: UC1 Registrera utlåning

Scenario: Registrera utlån där apparat-ID saknas. Det alternativa scenariot där användaren lämnar fältet för apparat-ID tomt och systemet promptar användaren att fylla i ett apparat-ID. 

Syfte: Säkerställa att det inte fungerar att lämna fältet för apparat-ID tomt.

Förkrav: Användaren måste vara inloggad.

Teststeg

  • Gå till applikationen: https://software-project-1dv613.web.app/utlaning
  • Systemet visar ett formulär för utlåning
  • Skriv in följande:
    • Förnamn: Tolvan
    • Efternamn: Tolvansson
    • Personnummer: 19121212-1212
    • Telefonnummer: 071234567
    • Typ av utrustning: Långtids-EKG
    • Apparat-ID: *lämnas tomt*
    • Datum för utlåning: 2025-06-14
    • Datum för återlämning: 2025-06-16
    • Personal: JD
    • Kommentar:
  • Klicka på knappen bekräfta

Förväntat resultat

  • Webbläsaren ska prompta användaren att fylla i fältet för apparat-ID.
  • Systemet visar formuläret och väntar på ny input.

TC1.9 Registrera utlån, datum för återlämning är innan datum för utlåning

Användningsfall: UC1 Registrera utlåning

Scenario: Registrera utlån där datum för återlämning är innan datumet för utlämning. Det alternativa scenariot där användaren väljer ett datum för återlämning som är innan datumet för utlåning och systemet promptar användaren att välja ett annat datum. 

Syfte: Säkerställa att det inte fungerar att välja ett datum för återlämning som är innan datumet för utlåning.

Förkrav: Användaren måste vara inloggad.

Teststeg

  • Gå till applikationen: https://software-project-1dv613.web.app/utlaning
  • Systemet visar ett formulär för utlåning
  • Skriv in följande:
    • Förnamn: Tolvan
    • Efternamn: Tolvansson
    • Personnummer: 19121212-1212
    • Telefonnummer: 071234567
    • Typ av utrustning: Långtids-EKG
    • Apparat-ID: 86608
    • Datum för utlåning: 2025-06-14
    • Datum för återlämning: 2025-06-12
    • Personal: JD
    • Kommentar:
  • Klicka på knappen bekräfta

Förväntat resultat

  • Systemet ska visa ett felmeddelande.
  • Systemet visar formuläret och väntar på ny input.

TC1.10 Registrera utlån, personalsignatur saknas

Användningsfall: UC1 Registrera utlåning

Scenario: Registrera utlån där personalsignatur saknas. Det alternativa scenariot där användaren lämnar fältet för personal tomt och systemet promptar användaren att fylla i en personalsignatur. 

Syfte: Säkerställa att det inte fungerar att lämna fältet för personal tomt.

Förkrav: Användaren måste vara inloggad.

Teststeg

  • Gå till applikationen: https://software-project-1dv613.web.app/utlaning
  • Systemet visar ett formulär för utlåning
  • Skriv in följande:
    • Förnamn: Tolvan
    • Efternamn: Tolvansson
    • Personnummer: 19121212-1212
    • Telefonnummer: 071234567
    • Typ av utrustning: Långtids-EKG
    • Apparat-ID: 86608
    • Datum för utlåning: 2025-06-14
    • Datum för återlämning: 2025-06-16
    • Personal: *lämnas tomt*
    • Kommentar:
  • Klicka på knappen bekräfta

Förväntat resultat

  • Webbläsaren ska prompta användaren att fylla i fältet för personal.
  • Systemet visar formuläret och väntar på ny input.

TC1.11 Registrera utlån, dublett

Användningsfall: UC1 Registrera utlåning

Scenario: Registrera exakt likadant utlån 2 gånger. Det alternativa scenariot där användaren fyller i formuläret exakt likadant 2 gånger och systemet visar ett felmeddelande om att en sådan registrering redan existerar. 

Syfte: Säkerställa att det inte fungerar att spara dubletter i databasen.

Förkrav: TC1.1 måste ha genomförts innan.

Teststeg

  • Gå till applikationen: https://software-project-1dv613.web.app/utlaning
  • Systemet visar ett formulär för utlåning
  • Skriv in följande:
    • Förnamn: Tolvan
    • Efternamn: Tolvansson
    • Personnummer: 19121212-1212
    • Telefonnummer: 071234567
    • Typ av utrustning: Långtids-EKG
    • Apparat-ID: 86608
    • Datum för utlåning: 2025-06-14
    • Datum för återlämning: 2025-06-16
    • Personal: JD
    • Kommentar:
  • Klicka på knappen bekräfta
  • Fyll i formuläret igen och upprepa ovanstående input.

Förväntat resultat

  • Systemet ska visa texten “Den här utlåningen är redan registrerad". 
  • Systemet visar formuläret och väntar på ny input.

TC2.1 Logga in

Användningsfall: UC2 - Logga in

Scenario: Användaren loggar in framgångsrikt

Huvudscenariot UC2 testas där en användare framgångsrikt loggar in.

Teststeg

Förväntat resultat

TC2.2 Logga in, fel e-postadress

Användningsfall: UC2 - Logga in

Scenario: Användaren försöker logga in med en felaktig e-postadress.

Scenario UC2, alternativt scenario 1 testas där en användare skriver i en felaktig e-postadress.

Teststeg

Förväntat resultat

  • Användaren loggas inte in och ett felmeddelande visas:

TC2.3 Logga in, fel lösenord

Användningsfall: UC2 - Logga in

Scenario: Användaren försöker logga in med ett felaktigt lösenord.

Scenario UC2, alternativt scenario 2 testas där en användare skriver in ett felaktigt lösenord.

Teststeg

Förväntat resultat

  • Användaren loggas inte in och ett felmeddelande visas:

{width="389" height="59"}

TC2.4 Logga in, ingen e-postadress

Användningsfall: UC2 - Logga in

Scenario: Användaren försöker logga in utan en e-postadress.

Scenario UC2, alternativt scenario 3 testas där en användare lämnar fältet för e-postadress tomt.

Teststeg

Förväntat resultat

  • Användaren loggas inte in och webbläsaren uppmanar användaren att fylla i fältet för e-postadress.

TC2.5 Logga in, inget lösenord

Användningsfall: UC2 - Logga in

Scenario: Användaren försöker logga in utan ett lösenord.

Scenario UC2, alternativt scenario 3 testas där en användare lämnar fältet för lösenord tomt.

Teststeg

Förväntat resultat

  • Användaren loggas inte in och webbläsaren uppmanar användaren att fylla i fältet för lösenord.

TC3.1 Logga ut

Användningsfall: UC3 - Logga ut

Scenario: Användaren loggar ut framgångsrikt

Huvudscenariot UC3 testas där en användare framgångsrikt loggar ut.

Förkrav: Användaren måste vara inloggad.

Teststeg

Förväntat resultat

TC3.2 Kontroll av utloggning

Användningsfall: UC3 - Logga ut

Scenario: Användaren loggar ut och försöker komma in på URL:en https://software-project-1dv613.web.app/

Scenario UC3, alternativt scenario 1 testas där en utloggad användare försöker komma åt URL:en https://software-project-1dv613.web.app/

Förkrav: Användaren måste vara inloggad.

Teststeg

Förväntat resultat


TC4.1 Registrera återlämning

Användningsfall: UC4 Registrera återlämning

Scenario: Återlämning registreras framgångsrikt

Huvudscenariot UC4 testas där en användare framgångsrikt registrerar en återlämning.

Förkrav: Användaren måste vara inloggad och en utlåning med det aktuella apparat-ID:et måste finnas sparat i databasen.

Teststeg

  • Användaren befinner sig på URL:en https://software-project-1dv613.web.app/aterlamning 
  • Systemet visar ett formulär för sökning på apparat-ID
  • Skriv in: 86601 och klicka på Sök-knappen.
  • Systemet visar information om lånet.
  • Klicka på knappen “Bekräfta återlämning”

Förväntat resultat

  • En bekräftelse visas:

TC4.2 Registrera återlämning

Användningsfall: UC4 Registrera återlämning

Scenario UC4, alternativt scenario 1 testas där systemet inte hittar ett lån med aktuell apparat-ID

Förkrav: Användaren måste vara inloggad och en utlåning med det aktuella apparat-ID:et ska inte finnas sparat i databasen.

Teststeg

Förväntat resultat

  • Ett felmeddelande visas:

TC5.1 Översikt

Användningsfall: UC5 Översikt

Scenario: Användaren kan se översikten

Huvudscenariot UC5 testas där en användare framgångsrikt ser översikten.

Förkrav: Användaren måste vara inloggad och en utlåning måste finnas sparat i databasen.

Teststeg

Förväntat resultat

  • Systemet visar en tabell med alla aktiva lån.