Skip to content

Testsuite mal : SSO ved Innlogging og utlogging #613

Description

@ingefossland

ℹ️ Dette scriptet tar kun for seg SSO (Single Sign-On) delene av #131

🧪 Testscript – SSO ved Innlogging og utlogging

Omfang

Test av funksjonalitet for:

  • Innlogging via forside
  • Innlogging direkte på en flate
  • SSO (Single Sign-On)
  • Utlogging på tvers (Single Sign-Out)
  • Refresh, tokens, timeout, auto-refresh eller utlogging

Generelle forutsetninger

  • Bruker er innlogget
  • Bruker representerer en virksomhet
  • Bruker har nødvendige rettigheter
  • Innboks er tilgjengelig
  • Testapp er tilgjengelig

Testmiljø

TT02: https://tt02.altinn.no/


Roller brukt i testscriptet

Bruker A = Bruker som kan logge på med MinID eller BankID
Virksomhet B = Virksomhet der Person A har en ER rolle (Gjerne DAGL, men vær utforskende om du ønsker)

Testdata

Ingen spesifikke, det SSO inn til og mellom flatene som testes.

De ulike flatene

(Ved behov kan flere detaljer kan inntil videre finnes i #131 )

Tjeneste Miljø URL
Infoportal AT23 https://at23.altinn.cloud
AT23 Info https://info.at23.altinn.cloud/
TT02 https://tt02.altinn.no
TT02 Info https://info.tt02.altinn.no/
Arbeidsflate AT23 https://af.at23.altinn.cloud
TT02 https://af.tt02.altinn.no
Altinn 3 app som fortsatt peker mot Altinn 2 vil bli håndtert via en 301-redirect i Cloudflare til Altinn 3 TT02 https://ttd.apps.tt02.altinn.no/ttd/redirect-inbox-simple-app/
Tilgangsstyring AT23 https://am.ui.at23.altinn.cloud/accessmanagement/ui/users
TT02 https://am.ui.tt02.altinn.no/accessmanagement/ui/users
TT02 https://af.tt02.altinn.no/profile
Altinn3-app TT02 https://ttd.apps.tt02.altinn.no/ttd/testdriver-for-arbeidsflate
Skatteetaten Test https://skatt-test.sits.no/web/innboks/

✅ TC-01: En bruker skal logge inn på spesifikk flate

Formål: Verifisere at bruker kan logge direkte på en spesifikk flate og at SSO fungerer
Innlogget bruker: Bruker A
<startområde>: Logg inn fra infoportal-> brukeren rutes til innboks-> velg alle skjema og tjenester
Steg:

Gitt at jeg logger inn på <startområde> uten å være logget inn
Når brukeren logger inn
skal brukeren logges inn og tas tilbake til <startområde> (unntatt infoportal som rutes brukeren til innboks som default)
Og når jeg navigerer til alle de andre områdene skal jeg fortsatt være innlogget som bruker

Mulige <startområde> og områder å navigere til

Via global meny

  • Innboks

  • Tilgangsstyring

  • Alle Skjema og tjenester

  • Søk i altinn

  • Din profil

  • Infoportal forsiden (Ved å fjerne /skjemaoversikt eller /sok fra URL i infoportal)

Via infoportal skjemaoversikt eller infoportal søk

Faktisk resultat:
Beskriv eventuelle avvik eller observasjoner.

✅ TC-02: En bruker som er logget ut fra Altinn-universet skal logges ut fra samtlige flater

Formål: Verifisere at felles utlogging fungerer. Avlogging via en flate skal medføre avlogging fra alle flater
Innlogget bruker: Bruker A

Gitt at jeg er innlogget på <startområde>
Når jeg logger ut fra <startområde>
skal jeg være fullstendig utlogget fra Altinn-universet (og mer til, er "sesjonen" mer dekkende da det også gjelder eksterne)
Og når jeg navigerer til alle de andre områdene skal jeg fortsatt være utlogget som bruker

Mulige <startområde> og områder å navigere til

(Kan navigeres til fra global meny når man står utlogget på https://info.tt02.altinn.no/no/ )

  • Arbeidsflate innboks
  • Tilgangsstyring
  • Infoportal skjemaoversikt
  • Infoportal søk

(Forsøk direktelenker til disse etter utlogging)

Faktisk resultat:
Beskriv eventuelle avvik eller observasjoner.

✅ TC-03: Refresh - En bruker som er logget inn skal fortsatt bli værende ved /refresh

Formål: Verifisere at å være aktiv i en sesjon på en falte hindrer automatisk avlogging fra de andre flatene

Innlogget bruker: Bruker A

Steg:

OBS! Ikke bruk for lang tid mellom stegene i testen. Men ikke stress heller for token skal vare i 20 min.
/refesh kan gjøres med "Ctrl-R" i nettleseren, eller andre hurtigvalg for oppdater (f.eks. "snurrepil")

Gitt at jeg er innlogget på <startområde>
Når jeg er aktiv inne på <startområde>
Og det gjøres et kall til /refresh
skal jeg fortsatt være logget inn
Og når jeg navigerer til de andre flatene, og gjør en /refresh, skal jeg fortsatt være logget inn.

Mulige <startområde> og områder å navigere til

Via global meny

Via infoportal skjemaoversikt eller infoportal søk

Faktisk resultat:
Beskriv eventuelle avvik eller observasjoner.


✅ TC-04: Timeout og automatisk utlogging

Formål: En bruker som er innlogget i Altinn-universet og forblir inaktiv til autentiseringstoken utløper skal bli avlogget

Innlogget bruker: Bruker A

Steg:
Gitt at jeg er innlogget i Altinn-universet
Når jeg forblir inaktiv til innloggingssesjonen utløper (~30 min)
skal jeg automatisk bli logget ut fra alle flater
Og dersom jeg forsøker å bruke en flate etter utløp
skal jeg bli bedt om å logge inn på nytt
Og ingen flater skal akseptere tidligere tokens eller sesjonsdata etter utløp

Forventet resultat:

  • Bruker som forsøker å nå noe som krever autentisering blir bedt om å logge inn på nytt når autentiseringstoken utløper
    - Se forslag til direktelenker i TC-02

Faktisk resultat:
Beskriv eventuelle avvik eller observasjoner.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions