Skip to main content

🧪 Piano Test E2E Multi-Piattaforma

Questo documento descrive tutti i flussi da testare per garantire la qualità delle applicazioni Visla GPS su tutte le piattaforme.

Legenda

SimboloSignificato
Test implementato
Da implementare
🔄In corso
N/ANon applicabile

1. 🔐 Authentication

Test CaseDescrizioneiOSAndroidWeb
AUTH-001Registrazione email/password
AUTH-002Verifica OTP via email
AUTH-003Login email/password
AUTH-004Login con Google OAuth
AUTH-005Login con AppleN/AN/A
AUTH-006Logout
AUTH-007Password dimenticata
AUTH-008Reset password
AUTH-009Sessione scaduta (401)

Dettagli Test AUTH

AUTH-001: Registrazione

Precondizioni: App installata, nessun utente loggato

Steps:

  1. Tap "Sign Up"
  2. Inserisci nome, email, password
  3. Accetta termini
  4. Tap "Create Account"
  5. Verifica email con OTP

Expected: Utente registrato e loggato con tab bar visibile


2. 📱 Devices Management

Test CaseDescrizioneiOSAndroidWeb
DEV-001Visualizza lista dispositivi
DEV-002Add device con token (con licenza)
DEV-003Add device senza licenza → subscription
DEV-004Modifica nome dispositivo
DEV-005Rimuovi dispositivo
DEV-006Refresh lista dispositivi
DEV-007Device offline indicator

Dettagli Test DEV

DEV-002: Add Device con Token

Precondizioni: Utente loggato con licenza attiva

Steps:

  1. Navigate to Devices tab
  2. Tap "Add Device" button
  3. Inserisci token dispositivo
  4. Conferma

Expected: Dispositivo aggiunto alla lista


3. 🗺️ Map & Tracking

Test CaseDescrizioneiOSAndroidWeb
MAP-001Visualizza mappa
MAP-002Marker posizione dispositivo
MAP-003Aggiornamento real-time posizione
MAP-004Info batteria nel marker
MAP-005Centra mappa su dispositivo
MAP-006Zoom in/out
MAP-007Cambio tipo mappa (satellite/street)

4. 📍 Position History (Timeline)

Test CaseDescrizioneiOSAndroidWeb
HIST-001Visualizza storico posizioni
HIST-002Filtra per data
HIST-003Filtra per range date
HIST-004Play percorso animato
HIST-005Export storico (CSV/GPX)

5. 🔵 Geofences

Test CaseDescrizioneiOSAndroidWeb
GEO-001Visualizza lista geofence
GEO-002Crea geofence circolare
GEO-003Modifica raggio geofence
GEO-004Modifica nome geofence
GEO-005Elimina geofence
GEO-006Notifica ingresso geofence
GEO-007Notifica uscita geofence
GEO-008Toggle notifiche per geofence

6. 📡 Commands

Test CaseDescrizioneiOSAndroidWeb
CMD-001Invia comando al device
CMD-002Verifica risposta comando
CMD-003Storico comandi inviati
CMD-004Comando timeout

7. 💳 Subscriptions & Licenses

Test CaseDescrizioneiOSAndroidWeb
SUB-001Visualizza piani abbonamento
SUB-002Seleziona n. dispositivi
SUB-003Seleziona periodo (M/S/A)
SUB-004Acquista abbonamento
SUB-005Verifica licenze disponibili
SUB-006Ripristina acquisti
SUB-007Upgrade piano
SUB-008Downgrade piano
SUB-009Cancella abbonamento

Dettagli Test SUB

SUB-004: Acquisto Abbonamento (iOS)

Precondizioni: Utente loggato senza abbonamento, StoreKit Configuration configurato

Steps:

  1. Navigate to Devices
  2. Tap "Add Device"
  3. Verifica subscription screen visibile
  4. Seleziona 1 dispositivo
  5. Seleziona periodo "Annual"
  6. Tap "Purchase"
  7. Conferma acquisto StoreKit

Expected:

  • Dialog "You're currently subscribed" appare
  • Dopo OK, Add Device mostra input token invece di subscription

8. 🔔 Notifications

Test CaseDescrizioneiOSAndroidWeb
NOT-001Visualizza lista notifiche
NOT-002Push notification geofenceN/A
NOT-003Push notification battery lowN/A
NOT-004Marca notifica come letta
NOT-005Elimina notifica

9. ⚙️ Settings

Test CaseDescrizioneiOSAndroidWeb
SET-001Visualizza profilo
SET-002Modifica nome utente
SET-003Cambia password
SET-004Cancella account
SET-005Gestisci piano abbonamento

10. 🤝 Device Sharing

Test CaseDescrizioneiOSAndroidWeb
SHR-001Condividi device con utente
SHR-002Accetta condivisione
SHR-003Revoca condivisione
SHR-004Visualizza dispositivi condivisi

Framework di Testing per Piattaforma

PiattaformaUI TestingUnit Testing
iOSXCUITestXCTest
AndroidEspresso + Compose TestingJUnit + MockK
WebPlaywrightJest + React Testing Library

Priorità Implementazione

🔴 Priorità Alta (Core Flows)

  1. AUTH-001 → AUTH-003 (Registration/Login)
  2. DEV-002, DEV-003 (Add Device)
  3. SUB-001 → SUB-005 (Subscription)
  4. MAP-001 → MAP-004 (Map basics)

🟡 Priorità Media

  1. GEO-001 → GEO-005 (Geofences CRUD)
  2. HIST-001 → HIST-003 (History)
  3. NOT-001, NOT-002 (Notifications)

🟢 Priorità Bassa

  1. CMD-001 → CMD-004 (Commands)
  2. SHR-001 → SHR-004 (Sharing)
  3. SET-001 → SET-005 (Settings)

Stato Attuale

PiattaformaTest Implementati% Completamento
iOS8~15%
Android00%
Web00%

Ultimo aggiornamento: Gennaio 2026