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:

  1. Öppna den utökade användarhanteringen
  2. Skriv in personnummer "20100515" i sökfältet
  3. 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:

  1. Rensa sökfältet
  2. Skriv in "Skyddsson" i sökfältet
  3. 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:

  1. Klicka på filter-dropdown "Roll"
  2. Välj "Elev"
  3. 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:

  1. Sök fram "Alex Skyddsson"
  2. 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:

  1. Sök fram "Sam Testsson" (manuellt testkonto)
  2. Öppna detaljvy
  3. Klicka på "Markera för radering"
  4. 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:

  1. Från TC-05, skriv "RADERA" i bekräftelsefältet
  2. 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:

  1. Sök fram ett konto
  2. Klicka på "Markera för radering"
  3. 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:

  1. Navigera till "Karenslista" i menyn
  2. 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:

  1. I karenslistan, hitta "Sam Testsson"
  2. Klicka på "Ångra radering"
  3. 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:

  1. 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:

  1. Sök fram "Sam Testsson" (manuellt testkonto)
  2. Öppna detaljvy
  3. Klicka på "Markera för radering"
  4. 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:

  1. Från TC-11, markera bekräftelsekryssrutan
  2. 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:

  1. Sök fram ett synkroniserat konto som finns i källsystemet
  2. 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:

  1. Sök fram "Kerstin Berg" (som har dubblettkonto)
  2. Öppna detaljvy
  3. 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:

  1. Från TC-14, sök fram det andra kontot
  2. Välj vilket konto som ska vara "målkonto" (behållas)
  3. 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:

  1. Från TC-15, bekräfta sammanslagningen
  2. Skriv bekräftelsetext om så krävs
  3. 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:

  1. Sök fram ett konto
  2. Öppna detaljvy
  3. Klicka på "Spärra inläsning"
  4. 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:

  1. 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:

  1. Sök fram "Eva Andersson" (vårdnadshavare)
  2. Öppna detaljvy
  3. Klicka på "Spärra inläsning"
  4. Välj "Spärra relation till barn"
  5. 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:

  1. 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:

  1. 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:

  1. I spärrlistan, hitta en spärrpost
  2. Klicka på "Ta bort spärr"
  3. 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:

  1. 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:

  1. I åtgärdsloggen, välj filter "Åtgärdstyp"
  2. Välj "Radering"
  3. 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:

  1. Simulera inloggning som skoladministratör
  2. 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:

  1. Påbörja en raderingsåtgärd
  2. Vänta tills session timeout
  3. 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