In questa guida
Hai tempo limitato. I test automatizzati si rieseguono quasi senza costi, tutte le volte che vuoi. Il test manuale trova ciò a cui non hai pensato di controllare. La domanda non è quale dei due, ma cosa mettere dove, e prima.
Criteri
| Criterio | Automatizzato (unit, UI) | Manuale (tu o altri) |
|---|---|---|
| Adatto a | Logica che deve restare corretta: calcoli, parsing, stato, regressioni | Usabilità, confusione, layout su dispositivi reali, "sembra giusto?" |
| Costo iniziale | Scrivere e mantenere i test | Poca preparazione |
| Costo a ogni esecuzione | Vicino a zero | Il tuo tempo, ogni volta |
| Punto debole | Tutto ciò che non hai codificato; i test UI possono essere fragili | La ripetizione: le persone saltano passaggi e si stancano |
| Trova sorprese | Raramente | Spesso |
Cosa automatizzare per primo
- Logica pura con input e output chiari: prezzi, formattazione, regole di sincronizzazione, migrazione dei dati.
- Bug già corretti. Un test per ogni bug corretto impedisce che torni.
- Percorsi critici che farebbero più danni se si rompessero: accesso, acquisto, salvataggio dei dati. Tienili pochi.
Cosa lasciare alle persone
- Prima esperienza e onboarding
- Layout sulle dimensioni dello schermo e sulle versioni del sistema operativo che scegli davvero come target
- Testi, flussi e tutto ciò che un utente potrebbe fraintendere
- Interruzioni: chiamate, connessione scarsa, batteria scarica, app in background e ritorno
Una routine semplice
Prima di ogni rilascio: esegui il set automatizzato, poi fai un breve passaggio manuale sui percorsi critici su un dispositivo reale. Ogni tanto coinvolgi tester esterni che non hanno mai visto l'app, perché non vedi più i tuoi punti ciechi.
Dove aiuta AppReviewX
I tester esterni coprono la parte manuale che da solo non riesci a fare. Su AppReviewX altri sviluppatori danno feedback privati e strutturati sulla tua app pubblicata; 1 feedback accettato = 1 credito e i nuovi account partono da 0. Non sostituisce i tuoi test automatizzati.
Correlati: tutte le opzioni di test, alpha vs beta vs release candidate, beta test vs soft launch.