bae705aa97
- 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
291 lines
6.3 KiB
Markdown
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*
|