Test cases - Utökad användarhantering för organisationsadministratörer
Version: 1.0
Created: 2025-12-01
Purpose: Manuell testning av utökad användarhantering för org-admin
Översikt
Dessa testfall täcker den utökade användarhanteringen som är tillgänglig för organisationsadministratörer (org-admin) i Vklass Admin. Funktionen omfattar:
- Sökning och urval av användare
- Radering av konton med karenstid
- Direkt radering av konton
- Sammanslagning av konton
- Spärra inläsning (konto och relationer)
- Karenslista (raderingskö)
- Åtgärdslogg
Test environment:
- http://localhost:8080/Mockups/Functions/Utökad_användarhantering_org_admin/1/index.html
Testpersoner
Org-admin
- Maria Lindqvist - Organisationsadministratör, Göteborgs kommun
Testanvändare (för åtgärder)
- Alex Skyddsson (S-TF001) - Elev med TF-nummer, Björkskolan, klass 5A
- Sam Testsson (S-TEST001) - Manuellt skapat testkonto
- Kerstin Berg (T5004-002) - Lärare med dubblettkonto
- Eva Andersson (VH5004-001) - Vårdnadshavare med relation som ska spärras
Del 1: Sökning och urval
TC-01: Sök användare på personnummer
Persona: Maria Lindqvist (Org-admin)
Syfte: Verifiera att sökning på personnummer fungerar
Steg:
- Öppna den utökade användarhanteringen
- Skriv in personnummer "20100515" i sökfältet
- Klicka på "Sök" eller tryck Enter
Förväntat resultat:
- ✓ Sökresultat visas med matchande användare
- ✓ Användarens namn, personnummer, roll och skola visas
- ✓ TF-nummer visas korrekt om tillämpligt
- ✓ Knapp för att visa detaljer finns
TC-02: Sök användare på namn
Persona: Maria Lindqvist
Syfte: Verifiera att sökning på namn fungerar
Steg:
- Rensa sökfältet
- Skriv in "Skyddsson" i sökfältet
- Klicka på "Sök"
Förväntat resultat:
- ✓ Användare med matchande namn visas
- ✓ Både för- och efternamn söks
- ✓ Partiella matchningar hittas
TC-03: Filtrera på roll
Persona: Maria Lindqvist
Syfte: Verifiera att filtrering på roll fungerar
Steg:
- Klicka på filter-dropdown "Roll"
- Välj "Elev"
- Observera sökresultaten
Förväntat resultat:
- ✓ Endast elever visas i resultatet
- ✓ Filtret kan kombineras med textsökning
- ✓ Filtret kan nollställas
TC-04: Visa användardetaljer
Persona: Maria Lindqvist
Syfte: Verifiera att detaljvy för användare visas korrekt
Steg:
- Sök fram "Alex Skyddsson"
- Klicka på "Visa detaljer" eller användarens rad
Förväntat resultat:
- ✓ Detaljvy öppnas med fullständig information
- ✓ Namn, personnummer/TF-nummer visas
- ✓ Roll(er) visas
- ✓ Skola och klasstillhörighet visas
- ✓ Kontotyp (synkroniserad/manuell) visas
- ✓ Åtgärdsknappar visas: "Markera för radering", "Slå ihop konton", "Spärra inläsning"
Del 2: Radering med karenstid
TC-05: Markera konto för radering
Persona: Maria Lindqvist
Syfte: Verifiera standardflödet för radering med karenstid
Steg:
- Sök fram "Sam Testsson" (manuellt testkonto)
- Öppna detaljvy
- Klicka på "Markera för radering"
- Granska bekräftelsedialogen
Förväntat resultat:
- ✓ Bekräftelsedialog visas med:
- Användarens identitetsuppgifter
- Konsekvenser av radering
- Information om karenstid (48 timmar)
- ✓ Bekräftelsetext måste skrivas in ("RADERA")
- ✓ Knapp "Bekräfta" är inaktiv tills bekräftelsetext är korrekt
TC-06: Bekräfta markering för radering
Persona: Maria Lindqvist
Syfte: Verifiera att markering för radering genomförs
Steg:
- Från TC-05, skriv "RADERA" i bekräftelsefältet
- Klicka på "Bekräfta"
Förväntat resultat:
- ✓ Bekräftelsemeddelande visas
- ✓ Kontot får status "Markerad för radering"
- ✓ Kontot visas i karenslistan
- ✓ Beräknad raderingstidpunkt visas (48h från nu)
TC-07: Avbryt markering för radering
Persona: Maria Lindqvist
Syfte: Verifiera att markering kan avbrytas
Steg:
- Sök fram ett konto
- Klicka på "Markera för radering"
- I bekräftelsedialogen, klicka på "Avbryt"
Förväntat resultat:
- ✓ Dialogen stängs
- ✓ Ingen förändring av kontot
- ✓ Kontot visas inte i karenslistan
Del 3: Karenslista
TC-08: Visa karenslista
Persona: Maria Lindqvist
Syfte: Verifiera att karenslistan visas korrekt
Steg:
- Navigera till "Karenslista" i menyn
- Granska listan
Förväntat resultat:
- ✓ Lista visas med alla konton markerade för radering
- ✓ För varje konto visas:
- Namn och personnummer/ID
- Roll
- Skola/enhet
- Tidpunkt för markering
- Status (karens pågår/väntar på radering)
- Beräknad raderingstidpunkt
- ✓ Knapp "Ångra radering" finns för varje konto
TC-09: Ångra radering från karenslistan
Persona: Maria Lindqvist
Syfte: Verifiera att radering kan ångras under karenstid
Steg:
- I karenslistan, hitta "Sam Testsson"
- Klicka på "Ångra radering"
- Bekräfta åtgärden
Förväntat resultat:
- ✓ Kontot tas bort från karenslistan
- ✓ Kontot återgår till normal status
- ✓ Bekräftelsemeddelande visas
- ✓ Kontot kan sökas fram som vanligt
TC-10: Visa kontodetaljer från karenslista
Persona: Maria Lindqvist
Syfte: Verifiera att detaljer kan visas för konton i karens
Steg:
- I karenslistan, klicka på ett kontos namn eller "Visa detaljer"
Förväntat resultat:
- ✓ Detaljvy öppnas
- ✓ Översikt över data som kommer raderas visas
- ✓ Synkroniseringsstatus visas
- ✓ Möjlighet att ångra radering finns
Del 4: Direkt radering
TC-11: Initiera direkt radering
Persona: Maria Lindqvist
Syfte: Verifiera flödet för direkt radering
Steg:
- Sök fram "Sam Testsson" (manuellt testkonto)
- Öppna detaljvy
- Klicka på "Markera för radering"
- I dialogen, välj "Direkt radering (ingen karenstid)"
Förväntat resultat:
- ✓ Varningstext visas tydligt
- ✓ Information om att åtgärden inte kan ångras
- ✓ Kryssruta "Jag förstår att kontot raderas omedelbart..."
- ✓ Knapp "Bekräfta direkt radering" är inaktiv tills kryssruta är markerad
TC-12: Genomför direkt radering
Persona: Maria Lindqvist
Syfte: Verifiera att direkt radering genomförs
Steg:
- Från TC-11, markera bekräftelsekryssrutan
- Klicka på "Bekräfta direkt radering"
Förväntat resultat:
- ✓ Kontroll mot synkronisering genomförs
- ✓ Om kontot inte finns i synk: radering genomförs
- ✓ Bekräftelsemeddelande visas
- ✓ Kontot är inte längre sökbart
- ✓ Åtgärden loggas
TC-13: Direkt radering blockeras av synkronisering
Persona: Maria Lindqvist
Syfte: Verifiera att aktiva konton inte kan raderas direkt
Steg:
- Sök fram ett synkroniserat konto som finns i källsystemet
- Försök genomföra direkt radering
Förväntat resultat:
- ✓ Varning visas att kontot finns i synkroniseringsunderlaget
- ✓ Direkt radering blockeras
- ✓ Rekommendation att använda karensradering eller spärrlista visas
Del 5: Sammanslagning av konton
TC-14: Initiera sammanslagning
Persona: Maria Lindqvist
Syfte: Verifiera flödet för att slå ihop konton
Steg:
- Sök fram "Kerstin Berg" (som har dubblettkonto)
- Öppna detaljvy
- Klicka på "Slå ihop konton"
Förväntat resultat:
- ✓ Dialog för sammanslagning öppnas
- ✓ Sökfält för att hitta det andra kontot visas
- ✓ Information om sammanslagningsprocessen visas
TC-15: Välj målkonto för sammanslagning
Persona: Maria Lindqvist
Syfte: Verifiera val av vilket konto som ska behållas
Steg:
- Från TC-14, sök fram det andra kontot
- Välj vilket konto som ska vara "målkonto" (behållas)
- Granska förhandsvisning
Förväntat resultat:
- ✓ Båda kontona visas sida vid sida
- ✓ Tydlig markering av vilket som blir målkonto
- ✓ Förhandsvisning av vad som flyttas:
- Grupp- och klasskopplingar
- Historik (resultat, närvaro, meddelanden)
- Roller och behörigheter
TC-16: Genomför sammanslagning
Persona: Maria Lindqvist
Syfte: Verifiera att sammanslagning genomförs korrekt
Steg:
- Från TC-15, bekräfta sammanslagningen
- Skriv bekräftelsetext om så krävs
- Klicka på "Genomför sammanslagning"
Förväntat resultat:
- ✓ Sammanslagning genomförs
- ✓ Bekräftelsemeddelande visas
- ✓ Målkontot innehåller all data
- ✓ Det andra kontot är inte längre sökbart
- ✓ Åtgärden loggas
Del 6: Spärra inläsning
TC-17: Spärra helt konto
Persona: Maria Lindqvist
Syfte: Verifiera spärrning av konto från synkronisering
Steg:
- Sök fram ett konto
- Öppna detaljvy
- Klicka på "Spärra inläsning"
- Välj "Spärra hela kontot"
Förväntat resultat:
- ✓ Dialog för spärrning visas
- ✓ Information om konsekvenser visas
- ✓ Bekräftelse krävs
TC-18: Bekräfta kontospärr
Persona: Maria Lindqvist
Syfte: Verifiera att kontospärr aktiveras
Steg:
- Från TC-17, bekräfta spärrningen
Förväntat resultat:
- ✓ Kontot läggs på spärrlistan
- ✓ Kontot markeras som "Spärrad för inläsning"
- ✓ Framtida synkronisering kommer inte återskapa kontot
- ✓ Bekräftelsemeddelande visas
TC-19: Spärra specifik vårdnadshavare-barn-relation
Persona: Maria Lindqvist
Syfte: Verifiera spärrning av enskild relation
Steg:
- Sök fram "Eva Andersson" (vårdnadshavare)
- Öppna detaljvy
- Klicka på "Spärra inläsning"
- Välj "Spärra relation till barn"
- Välj vilket barn relationen gäller
Förväntat resultat:
- ✓ Lista över barnrelationer visas
- ✓ Möjlighet att välja specifik relation
- ✓ Övriga relationer påverkas inte
- ✓ Information om konsekvenser visas
TC-20: Bekräfta relationsspärr
Persona: Maria Lindqvist
Syfte: Verifiera att relationsspärr aktiveras
Steg:
- Från TC-19, bekräfta spärrningen av relationen
Förväntat resultat:
- ✓ Relationen läggs på spärrlistan
- ✓ Vårdnadshavaren har inte längre åtkomst till det specifika barnet
- ✓ Andra barnrelationer fungerar som vanligt
- ✓ Bekräftelsemeddelande visas
TC-21: Visa spärrlista
Persona: Maria Lindqvist
Syfte: Verifiera att spärrlistan visas korrekt
Steg:
- Navigera till "Spärrlista" i menyn
Förväntat resultat:
- ✓ Lista visas med alla spärrade konton och relationer
- ✓ Typ av spärr visas (konto/relation)
- ✓ Tidpunkt för spärrning visas
- ✓ Möjlighet att ta bort spärr finns
TC-22: Ta bort spärr
Persona: Maria Lindqvist
Syfte: Verifiera att spärr kan tas bort
Steg:
- I spärrlistan, hitta en spärrpost
- Klicka på "Ta bort spärr"
- Bekräfta åtgärden
Förväntat resultat:
- ✓ Spärren tas bort
- ✓ Kontot/relationen kan återskapas vid nästa synkronisering
- ✓ Bekräftelsemeddelande visas
Del 7: Åtgärdslogg
TC-23: Visa åtgärdslogg
Persona: Maria Lindqvist
Syfte: Verifiera att åtgärdsloggen visas korrekt
Steg:
- Navigera till "Åtgärdslogg" i menyn
Förväntat resultat:
- ✓ Lista visas med alla genomförda åtgärder
- ✓ För varje post visas:
- Tidpunkt
- Åtgärdstyp
- Berörd användare (dataminimerat)
- Ansvarig admin
- ✓ Loggen är sorterad med senaste först
TC-24: Filtrera åtgärdslogg
Persona: Maria Lindqvist
Syfte: Verifiera filtrering av loggen
Steg:
- I åtgärdsloggen, välj filter "Åtgärdstyp"
- Välj "Radering"
- Observera resultatet
Förväntat resultat:
- ✓ Endast raderingsåtgärder visas
- ✓ Filter kan kombineras (typ + datumintervall)
- ✓ Filter kan nollställas
Del 8: Säkerhet och behörighet
TC-25: Åtkomst nekas för obehörig roll
Persona: (Simulera skoladministratör)
Syfte: Verifiera att endast org-admin har åtkomst
Steg:
- Simulera inloggning som skoladministratör
- Försök navigera till utökad användarhantering
Förväntat resultat:
- ✓ Funktionen är inte synlig i menyn
- ✓ Direkt URL-åtkomst nekas
- ✓ Felmeddelande om saknad behörighet visas
TC-26: Sessionshantering
Persona: Maria Lindqvist
Syfte: Verifiera att känsliga åtgärder kräver aktiv session
Steg:
- Påbörja en raderingsåtgärd
- Vänta tills session timeout
- Försök bekräfta åtgärden
Förväntat resultat:
- ✓ Åtgärden avbryts
- ✓ Användaren omdirigeras till inloggning
- ✓ Ingen data påverkas
Sammanfattning av testfall
| Del | Antal testfall | Beskrivning |
|---|---|---|
| 1. Sökning och urval | 4 | Sök på personnummer, namn, filtrera, visa detaljer |
| 2. Radering med karenstid | 3 | Markera, bekräfta, avbryt |
| 3. Karenslista | 3 | Visa lista, ångra radering, visa detaljer |
| 4. Direkt radering | 3 | Initiera, genomför, blockerad av synk |
| 5. Sammanslagning | 3 | Initiera, välj målkonto, genomför |
| 6. Spärra inläsning | 6 | Spärra konto, relation, visa lista, ta bort |
| 7. Åtgärdslogg | 2 | Visa logg, filtrera |
| 8. Säkerhet | 2 | Behörighet, session |
| Totalt | 26 |
Checklista för testning
- Alla sökfunktioner fungerar
- Radering med karenstid fungerar korrekt
- Ångra radering fungerar
- Direkt radering fungerar för manuella konton
- Direkt radering blockeras för aktiva synkade konton
- Sammanslagning överför all data korrekt
- Kontospärr fungerar
- Relationsspärr fungerar
- Spärrar kan tas bort
- Åtgärdsloggen visar alla åtgärder
- Endast org-admin har åtkomst