In questa guida
Il tuo PC di sviluppo è il posto peggiore per testare il programma di installazione. Ha già i runtime, i certificati, le cartelle e le voci di registro di cui la tua app ha bisogno. Le macchine degli utenti no. Questo piano testa il ciclo di vita dell'installazione su macchine simili a quelle dei tuoi utenti.
Prepara le macchine di test
- Un'installazione Windows pulita in una macchina virtuale, con uno snapshot prima di installare qualsiasi cosa. Ripristinalo tra un'esecuzione e l'altra.
- Una seconda macchina in una condizione diversa: un'altra versione di Windows che supporti, un utente non amministratore, una lingua di sistema diversa, un percorso con spazi o caratteri non ASCII nel nome utente.
- Una build precedente della tua app da cui fare l'aggiornamento. Conserva ogni build che hai mai rilasciato.
Che tu distribuisca un pacchetto MSIX, un MSI o un classico programma di installazione, gli scenari qui sotto restano gli stessi. Il comportamento del programma di installazione cambia a seconda della tecnologia; consulta la documentazione del tuo programma di installazione per i dettagli.
Gli scenari
| # | Scenario | Risultato atteso |
|---|---|---|
| 1 | Installazione pulita su una macchina pulita | Si installa senza passaggi extra; l'app si avvia; nessun errore di runtime mancante |
| 2 | Installazione come utente standard (non amministratore) | Funziona come previsto oppure chiede l'elevazione con un messaggio chiaro |
| 3 | Installazione in una cartella personalizzata (spazi, non ASCII) | L'app si avvia e può scrivere i propri dati |
| 4 | Avvio dal collegamento e dall'associazione file (se presente) | Entrambi aprono correttamente l'app |
| 5 | Aggiornamento sulla release precedente | Impostazioni e dati utente sopravvivono; il numero di versione si aggiorna |
| 6 | Aggiornamento da una release molto più vecchia | La migrazione dei dati funziona oppure fallisce con un messaggio chiaro |
| 7 | Aggiornamento mentre l'app è in esecuzione | Il programma di installazione lo rileva e chiede di chiudere l'app, oppure lo gestisce in modo pulito |
| 8 | Installazione interrotta (annullamento, interruzione di corrente, processo terminato) | Nessuno stato a metà; eseguire di nuovo il programma di installazione funziona |
| 9 | Riparazione (se offerta) | I file mancanti o danneggiati vengono ripristinati; i dati utente restano |
| 10 | Disinstallazione | App, collegamenti e voci del menu Start sono spariti; nessun processo residuo in esecuzione |
| 11 | Disinstallazione, poi reinstallazione | Si comporta come il caso 1; decidi se i dati utente vengono conservati e dillo chiaramente |
| 12 | Avvisi di sicurezza | Annota qualsiasi avviso mostrato dal sistema alla prima esecuzione del programma di installazione |
Come eseguirlo
- Ripristina lo snapshot, esegui uno scenario, annota il risultato con il numero di build.
- Dopo ogni installazione e disinstallazione, controlla la cartella di installazione, la cartella dei dati utente e l'elenco delle app installate. I residui sono risultati da segnalare.
- Controlla il log che scrive il programma di installazione, se ne ha uno. Allegalo al report.
- Ripeti gli scenari da 5 a 7 per ogni release, non solo per la prima.
Cosa va storto di solito
- L'app richiede un runtime che non era presente sulla macchina pulita.
- Le impostazioni di una vecchia versione vengono lette da una nuova versione che si aspetta un altro formato.
- Il programma di disinstallazione rimuove i dati utente senza chiedere, oppure lascia servizi e attività in background.
- Un percorso con uno spazio fa fallire un argomento della riga di comando.
Scrivi ogni risultato con il modello di segnalazione bug per app desktop così è riproducibile.
Cosa copre AppReviewX
AppReviewX accetta app tramite link allo store da Google Play, Apple App Store, Mac App Store e Microsoft Store. Le app Windows e Mac devono essere già pubblicate nel rispettivo store, e AppReviewX non distribuisce build né programmi di installazione. Il feedback è privato e strutturato, un feedback accettato = un credito, e le valutazioni nello store sono volontarie, non retribuite e mai richieste. Questa pagina è una guida generale.
Inizia gratis e ricevi feedback privato sulla tua app.
Correlati: guida ai test per app Windows e Mac, come fare un beta test per un'app Windows, come fare un beta test per un'app Mac.