Files
boc/iom/quixzoom-app/TESTPLAN.md
T
Bernt bae705aa97 ARCHITECTURE: NFC roadmap, edge AI, audit logging
- Add NFC ePassport roadmap (ICAO 9303, eIDAS)
- Add TensorFlow.js edge face detection (BlazeFace)
- Add structured audit logger (GDPR-compliant)
- Risk scoring support

Part of KYC Apple Native UX v1.1.0
2026-06-29 16:24:48 +00:00

291 lines
6.3 KiB
Markdown

# quiXzoom — TestFlight Test Plan
> **Version:** 1.0.0 (Build 1)
> **Testers:** 10 interna
> **Period:** 2 veckor
> **Datum:** 2026-06-27
---
## 🎯 Testmål
1. Verifiera att appen fungerar på riktiga iOS-enheter
2. Identifiera buggar och prestandaproblem
3. Samla feedback på UI/UX
4. Testa offline-funktionalitet i fält
5. Validera GPS- och kameraintegration
---
## 👥 Testgrupper
### Grupp A: Core Functionality (4 testare)
- **test1@quixzoom.com** — QA Lead
- **test2@quixzoom.com** — QA Tester
- **test3@quixzoom.com** — Field Tester (Stockholm)
- **test4@quixzoom.com** — Field Tester (Göteborg)
**Fokus:** Kamera, GPS, offline, uppdrag
### Grupp B: UX & Onboarding (3 testare)
- **test5@quixzoom.com** — UX Designer
- **test6@quixzoom.com** — UX Researcher
- **test7@quixzoom.com** — Beta User (ny)
**Fokus:** Första intryck, onboarding, navigering
### Grupp C: Edge Cases (3 testare)
- **erik@landvex.com** — Product Owner
- **dev@quixzoom.com** — Lead Developer
- **test8@quixzoom.com** — Beta User (avancerad)
**Fokus:** Prestanda, batteri, nätverksproblem
---
## 📋 Testscenarier
### Scenario 1: Första start & Onboarding ⭐ KRITISK
**Syfte:** Verifiera att nya användare kan komma igång smidigt
**Steg:**
1. Installera appen från TestFlight
2. Öppna appen
3. Godkänn behörigheter (kamera, plats)
4. Skapa konto med e-post
5. Verifiera e-post
6. Slutför onboarding
**Förväntat resultat:**
- Appen startar utan krasch
- Behörighetsdialoger visas med tydlig text
- Konto skapas utan fel
- E-postverifiering fungerar
- Användaren kommer till huvudskärmen
**Att kontrollera:**
- [ ] Tid till första skärm < 3 sekunder
- [ ] Alla behörighetsbeskrivningar är tydliga
- [ ] Ingen data förloras vid avbrott
- [ ] Felmeddelanden är användarvänliga
---
### Scenario 2: Kamera & Foto ⭐ KRITISK
**Syfte:** Verifiera kamerafunktionalitet
**Steg:**
1. Gå till Capture-fliken
2. Ge kamerabehörighet
3. Vänta på kameraförhandsvisning
4. Tryck på shutter-knapp
5. Granska taget foto
6. Lägg till kommentar
7. Spara/submit
**Förväntat resultat:**
- Kameran startar inom 2 sekunder
- Förhandsvisning är flytande (30fps+)
- Foto sparas med korrekt metadata
- GPS-koordinater inkluderas
**Att kontrollera:**
- [ ] Foto-kvalitet är acceptabel
- [ ] GPS-taggning är korrekt (±10m)
- [ ] Tidsstämpel är korrekt
- [ ] Flash fungerar (auto/on/off)
- [ ] Zoom fungerar smidigt
---
### Scenario 3: GPS & Plats ⭐ KRITISK
**Syfte:** Verifiera GPS-funktionalitet
**Steg:**
1. Gå utomhus med GPS-täckning
2. Öppna appen
3. Kontrollera platsindikator
4. Gå 50 meter
5. Verifiera uppdaterad position
**Förväntat resultat:**
- Plats hämtas inom 5 sekunder
- Position uppdateras vid förflyttning
- Accuracy visas tydligt
**Att kontrollera:**
- [ ] GPS fungerar utomhus
- [ ] Plats uppdateras i realtid
- [ ] Accuracy är < 20 meter
- [ ] Bakgrundsspårning fungerar (om aktiverat)
---
### Scenario 4: Uppdrag & Submission ⭐ KRITISK
**Syfte:** Verifiera uppdragsflödet
**Steg:**
1. Visa lista med uppdrag
2. Välj och acceptera uppdrag
3. Följ instruktioner
4. Ta nödvändiga foton
5. Submit observation
**Förväntat resultat:**
- Uppdrag visas med korrekt info
- Accepterande fungerar
- Submission sparas
- Belöning visas
**Att kontrollera:**
- [ ] Uppdrag visas korrekt
- [ ] Submission valideras
- [ ] Belöning beräknas korrekt
- [ ] Status uppdateras i realtid
---
### Scenario 5: Offline-läge ⭐ KRITISK
**Syfte:** Verifiera offline-funktionalitet
**Steg:**
1. Aktivera flygplansläge
2. Ta foto
3. Försök submit
4. Stäng av flygplansläge
5. Vänta på synk
**Förväntat resultat:**
- Appen fungerar i offline-läge
- Foto sparas lokalt
- Submission köas
- Synk sker automatiskt vid återanslutning
**Att kontrollera:**
- [ ] Offline-indikator visas
- [ ] Köade items visas tydligt
- [ ] Synk sker automatiskt
- [ ] Ingen data förloras
- [ ] Retry-logik fungerar
---
### Scenario 6: Profil & Statistik
**Syfte:** Verifiera profil och stats
**Steg:**
1. Gå till Stats-fliken
2. Visa statistik
3. Gå till Profile-fliken
4. Uppdatera inställningar
5. Visa utbetalningsinfo
**Förväntat resultat:**
- Statistik visas korrekt
- Inställningar sparas
- Utbetalningsinfo är korrekt
---
### Scenario 7: Prestanda & Batteri
**Syfte:** Verifiera appens resursanvändning
**Steg:**
1. Använd appen i 30 minuter
2. Kontrollera batterianvändning
3. Kontrollera minnesanvändning
4. Testa med låg batterinivå
**Förväntat resultat:**
- Batterianvändning < 10% per timme
- Appen kraschar inte vid lågt batteri
- Minnesanvändning är stabil
---
## 🐛 Buggrapportering
### Allvarlighetsgrader
| Nivå | Beskrivning | Exempel |
|------|-------------|---------|
| 🔴 Kritisk | Appen kraschar eller data förloras | Krasch vid foto-tagning |
| 🟡 Hög | Funktion fungerar inte | GPS uppdateras inte |
| 🟢 Medel | UI-problem eller workaround finns | Knapp svår att trycka |
| ⚪ Låg | Kosmetiskt | Felaktig färg |
### Rapportmall
```
**Enhet:** iPhone 15 Pro, iOS 17.5
**Version:** 1.0.0 (Build 1)
**Allvarlighet:** 🔴 Kritisk
**Beskrivning:**
Appen kraschar när jag tar foto i mörker.
**Steg att reproducera:**
1. Gå till Capture-fliken
2. Stäng av ljuset
3. Tryck på shutter
**Förväntat:** Foto tas med flash
**Faktiskt:** Appen kraschar
**Skärmdump:** [bifogad]
**Kraschlogg:** [bifogad]
```
---
## 📊 Feedback-insamling
### Automatisk data (TestFlight)
- [ ] Antal installationer
- [ ] Sessionslängd
- [ ] Kraschrapporter
- [ ] Prestandametrics
### Manuell feedback
- [ ] Skärmdumpar med annotationer
- [ ] Skriftlig feedback via TestFlight
- [ ] Enkät efter testperiod
---
## 📅 Tidsplan
| Vecka | Aktivitet | Ansvarig |
|-------|-----------|----------|
| 1 | Installation & onboarding-test | Alla |
| 1 | Core-funktionalitetstest | Grupp A |
| 2 | Fälttest (utomhus) | Grupp A |
| 2 | UX-feedback | Grupp B |
| 2 | Prestandatest | Grupp C |
| 2 | Sammanställning & åtgärder | dev@quixzoom.com |
---
## ✅ Godkännandekriterier
För att godkänna beta-versionen:
- [ ] Inga kritiska buggar
- [ ] < 5 högprioriterade buggar
- [ ] Appen kraschar < 1% av sessioner
- [ ] Genomsnittlig rating ≥ 4/5
- [ ] Alla core-scenarier fungerar
- [ ] Offline-läge är stabilt
- [ ] Batterianvändning är acceptabel
---
*Senast uppdaterad: 2026-06-27*