Altinn / Altinn/altinn-tests

Testscript : Ende-til-ende testing i Altinn 3

Open
#596 0 comments 0 reactions 1 assignee Claimed by @Ceredron View on GitHub
Dominant language
JavaScript
Stars
0
Forks
1
PR merge metrics
No merged PRs in 30d

Description

# 🧪 Testscript – Opprett appskjema og del det

## Omfang

Test av funksjonalitet for:

* Infoportal
- Søke frem skjema
* StudioApp
- Påbegynne utfylling
- Ferdigstille skjema
* Innboks
- Finne påbegynt skjema
- Fortsette utfylling
- Finne kvitterings for ferdigstilt skjema
- Dele skjemainstans og dialog
* Tilgangstyring
- Finne aktive delinger
- Administrere delegering
* Din profil
- Sette varslingsadresse

---

## Generelle forutsetninger

* [ ] Bruker er innlogget
* [ ] Bruker har nødvendige rettigheter
* [ ] Innboks er tilgjengelig
* [ ] Testapp er tilgjengelig

---

## Testmiljø

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

---

## Roller brukt i testscriptet

**Bruker A** = Den som delegerer
**Bruker B** = Person som mottar delegering

---
## Testdata

**Bruker A:**
Bruk idporten med tilfeldig privatperson eller tilfeldig dagligleder
https://login.test.idporten.no/authorize/selector
**Bruker B** (personer)kan hentes via
Enten Tenor testdatasøk
https://testdata.skatteetaten.no/web/testnorge/soek/freg
Eller idporten ved tilfeldig privatperson elle tilfeldig dagligleder
https://login.test.idporten.no/authorize/selector

**TestApp:**
[https://ttd.apps.tt02.altinn.no/ttd/paaliteligstat/](https://ttd.apps.tt02.altinn.no/ttd/paaliteligstat/)

---
## ✅ PR-00: Forbered testscriptet

Hvis du allerede har tatt en kopi av #580
- Assign kopi-issuet til deg selv
- Under "Projects" ekspander "Funksjonelle tester i altinn 3"
- Velg "Platform"
- Velg "Nettleser"

---

## ✅ TC-01: Infoportal : Søke i skjemakatalogen

**Formål:** Finne frem skjema både uten pålogget bruker
**Innlogget bruker:** Bruker A

**Steg:**

1. Åpne https://tt02.altinn.no/
2. Velg "Finn skjema eller tjeneste"
3. Bruk "Alle tjenester", "Alle etater" og hurtigknappene for å søke frem tjenester
4. Istedenfor å velge "Start tjeneste" i en valg app går du inn på [https://ttd.apps.tt02.altinn.no/ttd/paaliteligstat/](https://ttd.apps.tt02.altinn.no/ttd/paaliteligstat/)
5. Velg å starte tjenesten som deg selv

~4. Logg inn via "Logg inn" ved global meny~

**Forventet resultat:**

* [ ] Landingssiden for https://tt02.altinn.no/ er https://info.tt02.altinn.no/
* [ ] Man kan være inne på https://info.tt02.altinn.no/skjemaoversikt/ uten å være innlogget
* [ ] Man kan søke i skjemakatalogen uten å være innlogget
* [ ] Når du starter en app uten å være tidligere pålogget blir du bedt om pålogging
* [ ] Når en app starter og du kan representere andre blir du alltid spurt om hvem du ønsker å representere
* ~[ ] Det er mulig å logge inn i Altinn fra skjemaoversikt~

**Verifiser i tillegg:**
* [ ] Eventuelt infobanner om ny og/eller gammel altinn og relevante datoer

**Faktisk resultat:**
Beskriv eventuelle avvik eller observasjoner.

---

## ✅ TC-02: StudioApp: påbegynne en utfyllig og finne den i innboks

**Formål:** Fylle ut skjema delvis og helt
**Innlogget bruker:** Bruker A

**Steg:**

1. Fortsett fra TC-01 steg 5 der du valgte å representere deg selv
2. Fyll ut noe i første felt og step ut av feltet
- Noter deg de to siste parameterne i skjemaets URL (antakelig Task_1 og Side1)

3. Følg lenken "Tilbake til innboks"
- Noter deg status, dato og klokke fra detaljene og ta en kikk på aktivitetslogg

4. Følg knappen "Gå til skjemautfylling"
5. Trykk Neste
6. Fyll inn det eventuelt nødvendige og send inn
7. Kontroller PDF filen på kvitterigssiden
8. Følg lenken "Tilbake til innboks"
- Noter deg status, dato og klokke fra detaljene og ta en kikk på aktivitetslogg
9. Ekspander `Innsending #1`

**Forventet resultat:**

* [ ] Skjema åpnes for utfylling
* [ ] Skjema lar deg redigere og navigere
* [ ] Når du går "Tilbake til innboks" vises dialogen for påbegynt skjema i detaljevisning
- Gjør deg opp en formening rundt status, tid og aktivitetslogg
* [ ] Når du kommer tilbake til skjema er du på den Oppgaven du forlot det på (antakelig Task_1) og du er på oppgavens første side (Side1)
* [ ] Valget "Neste" på en side i et skjema fører deg til neste side på samme oppgave.
* [ ] Når et skjema blir sendt inn vises en kvitteringsside (som har oppgave ProsessEnd)
* [ ] Innholdet i PDF på kvitteringssiden samsvarer med dine utfyllinger
* [ ] Status, tid og aktivitetslogg er alle oppdatert fra dialogen representerte en "utfylling" til den nå representerer en "kvittering"

**Faktisk resultat:**
Beskriv eventuelle avvik eller observasjoner.

---

## ✅ TC-03: Innboks: Filtrere og søke blant delvis og helt utfylte skjema

**Formål:** Fylle ut skjema delvis og helt
**Innlogget bruker:** Bruker A

**Steg:**

1. Fortsett fra TC-02 steg 9 der du gransket en dialog som var kvittering for en app
2. Opprett en instans til av samme app via [https://ttd.apps.tt02.altinn.no/ttd/paaliteligstat/](https://ttd.apps.tt02.altinn.no/ttd/paaliteligstat/)
3. Velg å fylle inn for deg selv
4. Skriv noe i første felt og stepp ut av feltet før du følger lenken "Tilbake til innboks"
5. Opprett en (tredje) instans til av samme app via [https://ttd.apps.tt02.altinn.no/ttd/paaliteligstat/](https://ttd.apps.tt02.altinn.no/ttd/paaliteligstat/)
6. Lukk nettleserfanen du opprettet den tredje appen i.

7. I venstremenyen i innboks velg "Innboks"
8. Velg et filter via "+ Legg til filter", velg "Dato" og velg "I dag"
9. Under visningen av antall treff finnes en "Begrens søket til....", velg "Innboks" i den velgeren
10. På den eldste dialogen finnes en kontekst-meny i øvre høyre hjørne "...". Velg der "Flytt til Papirkurven"
11. Velg "Utvid søket til `Alle mapper`"

**Forventet resultat:**

* [ ] Basert på stegene 1-6 skal du nå ha 3 dialoger
- En som representerer en kvittering
- En der du har skrevet inn noe og som du også har sett i detaljevisnig i innboks
- En der du ikke har skrevet inn noe og du har aldri åpnet den i innboks
* [ ] Steg 7 er mest for å være sikker på at du er i mappen innboks (og for eksempel ikke i utkast) når testen fortsetter
* [ ] Når du har filtrert på "Dato" = "I dag" får du kun listet de tre dialogene du har opprettet i dag.
- Den eldste har status "Til behandling" de to nyeste har status "Utkast".
- Kun de to eldste er sett av deg.
- Den nyeste har en "Ulest" badge.
* [ ] Når søket er begrenset til "Innboks" og man på en dialog velger "Flytt til Papirkurven" så vil denne forsvinne fra visningen.
* [ ] Når søket utvides til "Alle mapper" listens igjen den som ble flyttet til papirkurv. Nå har den en "badge" som viser at den ligger i papirkurv.

**Faktisk resultat:**
Beskriv eventuelle avvik eller observasjoner.

---

## ✅ TC-04: Innboks: Dele en instans med andre

**Formål:** En pågående utfylling deles med en annen bruker
**Innlogget bruker:** Bruker A
**Bruker det deles med:** Bruker B

**Steg:**

1. Fortsett fra TC-03 steg 11 der du ser alle de tre instansene du har opprettet i dag
2. Gå inn på den med status "Utkast" du allerede har vært inne på. (I praksis den du har skrevet noe i skjema på.)
3. I underkant av dialogen finnes noen kontekstbaserte knapper. Velg "Del og gi fullmakt"
- Noter en "ID" som består av 10 tegn
4. Finn en "Bruker B" å assigne til som foreslått i "**Testdata**" tidlig i dette scriptet
5. Trykk `+ Ny Bruker` fyll inn FNR og etternavn for Bruker B og `Gi fullmakt`

_Sammenlikne tilganger:_

6. Som bruker A, via dialogens kontekstmeny i listevisning velg "Om fullmakt og tjeneste", noter brukes tilgang
7. Som bruker B, via dialogens kontekstmeny i listevisning velg "Om fullmakt og tjeneste", noter brukes tilgang
8. Sammenlikn A og B sine tilganger til dialogen A har instansdelegert til B.

**Forventet resultat:**

* [ ] Når man velger "Del og gi fullmakt" kommer man til en forenklet side uten venstremeny
* [ ] Når man trykker `Gi fullmakt` i modalen for dette lukkes modalen og Bruker B dukker umiddelbart opp i listen over de med fullmakt.

**Faktisk resultat:**
Beskriv eventuelle avvik eller observasjoner.

---

## ✅ TC-05: Tilgangsstyring: Finne og administrere den aktive delingen

**Formål:** Å finne igjen en aktiv instansdelegering via flaten for tilgangstyring
**Innlogget bruker:** Bruker A
**Bruker det deles med:** Bruker B

**Steg:**

1. Fortsett fra TC-04 steg 5 der en bruker har fått instansdelegert en dialog for en app under utfylling
2. Fra global meny velg "Tilgangsstyring" (Ja det tar effekt selv om den på en måte er valgt under instansdelegeringen også)
3. Fra venstremeny velg "Fullmakter" + "Delt fra innboks"
- Hvis du har mange så søk frem den du noterte i TC-04 steg 3
- Hmm, noe tyder på at man ikke kan søke på ID, så søk på appen navn (Pålitelig Stat)
4. Velg den delegerte instansen

**Bonus steg:**
6. Gjør det samme med andre instanser som er delegert på andre måter med data du finner via denne lenken.
* https://digdir.atlassian.net/wiki/spaces/BF1/pages/4391895061/Hvordan+bruke+en+dialog+fra+innboks+videre+i+tilgangsstyring

**Forventet resultat:**

* [ ] Du får listet ut alle instanser som er delt fra innboks
* [ ] Når du åpner den delegerte instansen via tilgangstyring får du se omtrent det samme som når du åpnet den fra innboks
- I tillegg har du en "Se i innboks", samt at du ser tilgangstyringens venstremeny.

**Faktisk resultat:**
Beskriv eventuelle avvik eller observasjoner.

---

## ✅ TC-06: Din profil: Sette varslingsadresse

**Formål:** Sette og endre en personlig varslingsadresse for en virksomhet
**Innlogget bruker:** Bruker A
**Virksomhet:** Virksomhet B

**Steg:**

1. Gå inn på "Din profil"
2. Gå til "Aktører og favoritter"
3. Ekspander en virksomhet
4. Hvis det ikke er satt varslinger på e-post velg "Legg til" / Hvis det er satt varslinger på e-post velg "Endre"
5. Sett eller sjekk at toggle "Varsle på e-post"
6. Legg inn e-postadresse du har tilgang til / Endre til en e-post adresse du har tilgang til
* Tips: Hvis du trenger flere e-postadresser (valideres ulikt), men at de havner i samme innboks kan du bruke aliasing.
* Alias legges rett før @ og startes med et + tegn. Bruk din egen med dette formatet `ola.nordmann+test@outlook.com`
* Trenger du flere bare endrer du alias (det som står mellom mellom + og @)
7. Trykk "verifiser e-post"
8. Finn kode i e-post
9. Oppgi kode og trykk "Verifiser kode" (Oppgi gjerne feil eller for kort kode en gang for å se feilmeldinger)
10. Etter å ha oppgitt rett kode og trykket "Verifiser kode" : Trykk "Lagre"
11. Hvis du i seg 4 gjorde "Legg til" kan du gjenta fra steg 4 med "Endre". Hvis gjorde "Endre" kan du forsøke "Legg til" med en annen virksomhet

**Forventet resultat:**

* [ ] Du kan sette en ny varslingsadresse for en virksomhet
* [ ] Du kan endre varslingsadresse for en virksomhet du tidligere har satt varslingsadresse for

**Faktisk resultat:**
Beskriv eventuelle avvik eller observasjoner.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.