software installation un installation testing
Hai eseguito il test di installazione del software? Com'è stata l'esperienza? Bene, il test di installazione (test di implementazione) è una parte piuttosto interessante del ciclo di vita del test del software.
Il test di installazione è come presentare un ospite a casa tua. Il nuovo ospite dovrebbe essere adeguatamente presentato a tutti i membri della famiglia per sentirsi a proprio agio. Anche l'installazione di un nuovo software è simile all'esempio precedente.
miglior software per macchine virtuali per Windows 10
Se l'installazione ha successo sul nuovo sistema, un cliente sarà sicuramente felice, ma cosa succede se le cose sono completamente opposte. Se un'installazione fallisce, il nostro programma non funzionerà su quel sistema non solo su questo, ma può lasciare il sistema di un utente gravemente danneggiato. Un utente potrebbe richiedere la reinstallazione dell'intero sistema operativo.
Nel caso precedente farai impressione su un utente? Assolutamente no! La tua prima impressione per fare un cliente fedele è rovinata a causa di test di installazione incompleti.
Cosa devi fare per una buona prima impressione? Testare il programma di installazione in modo appropriato con una combinazione di processi manuali e automatizzati su macchine diverse con una configurazione diversa. La principale preoccupazione per i test di installazione è il tempo! Richiede molto tempo anche per eseguire un singolo caso di test.
Se hai intenzione di testare un programma di installazione di grandi applicazioni, pensa al tempo necessario per eseguire tanti casi di test su configurazioni diverse.
Vedremo diversi metodi per eseguire il test manuale dell'installatore e alcune linee guida di base per automatizzare il processo di installazione.
Per avviare il test di installazione, decidere prima quante diverse configurazioni di sistema si desidera testare l'installazione.
Preparare un'unità disco fisso di base. Formatta questo HDD con il file system più comune o predefinito, installa il sistema operativo più comune (Windows) su questo HDD. Installa alcuni componenti richiesti di base su questo HDD.
Ogni volta vengono create immagini di questo disco rigido di base ed è possibile creare altre configurazioni su questo disco rigido di base. Crea un set di ciascuna configurazione come il sistema operativo e il formato di file da utilizzare per ulteriori test.
Come possiamo utilizzare l'automazione in questo processo? Bene, crea dei sistemi dedicati alla creazione di immagini di base (usa software come Norton Ghost per creare rapidamente immagini esatte del sistema operativo) della configurazione di base. Ciò consentirà di risparmiare tempo enorme in ogni caso di test.
Per esempio , se il tempo per installare un sistema operativo con configurazione di base è di 1 ora, per ogni caso di test sul nuovo sistema operativo sarà necessaria più di 1 ora. Ma la creazione di un'immagine del sistema operativo difficilmente richiederà dai 5 ai 10 minuti e risparmierai circa 40-50 minuti!
È possibile utilizzare un sistema operativo con più tentativi di installazione del programma di installazione. Ogni volta si disinstalla l'applicazione e si prepara lo stato di base per il caso di test successivo. Fai attenzione qui che il tuo programma di disinstallazione dovrebbe essere testato prima e dovrebbe funzionare bene.
Suggerimenti per il test di installazione con alcuni casi di test generali:
# 1) Usa i diagrammi di flusso per eseguire il test di installazione. I diagrammi di flusso semplificano il nostro compito. Vedere il diagramma di flusso di esempio per il test case di base dell'installazione.
Aggiungi altri casi di test su questo diagramma di flusso di base. Ad esempio, se la nostra applicazione non è la prima versione, prova ad aggiungere diversi percorsi di installazione logica.
#Due) Se hai già installato una versione base compatta dell'applicazione, nel prossimo caso di test Installa l'applicazione completa versione sullo stesso percorso utilizzato per la versione compatta.
# 3) Se stai usando il diagramma di flusso per testare differenti file da scrivere su disco mentre l'installazione utilizza lo stesso diagramma di flusso in ordine inverso per testare la disinstallazione di tutti i file installati sul disco.
# 4) Usa i diagrammi di flusso per automatizzare gli sforzi di test. Sarà molto facile convertire i diagrammi in script automatici.
# 5) Testare gli script di installazione utilizzati per controllare il file spazio su disco richiesto . Se il programma di installazione richiede 1 MB di spazio su disco richiesto, assicurarsi che venga utilizzato esattamente 1 MB o che sia utilizzato più spazio su disco durante l'installazione. Se sì, contrassegnalo come errore.
# 6) Testare i requisiti di spazio su disco su diversi formati di file system. Come FAT16, richiederà più spazio rispetto ai file system NTFS o FAT32 efficienti.
# 7) Se possibile, impostare un sistema dedicato solo per la creazione di immagini disco. Come detto sopra, questo ti farà risparmiare tempo.
# 8) Uso un ambiente di test distribuito per eseguire il collaudo dell'installazione. L'ambiente distribuito ti fa semplicemente risparmiare tempo e puoi gestire efficacemente tutti i diversi casi di test da una singola macchina.
Il buon approccio per questo è creare una macchina master, che guiderà diverse macchine slave sulla rete. È possibile avviare l'installazione contemporaneamente su una macchina diversa dal sistema master.
# 9) Prova ad automatizzare la routine per testare il numero di file da scrivere sul disco. È possibile mantenere questo elenco di file da scrivere sul disco in un foglio Excel e fornire questo elenco come input a uno script automatizzato che controllerà ogni percorso per verificare la corretta installazione.
# 10) Utilizza il software disponibile gratuitamente sul mercato per verificare modifiche al registro in caso di installazione riuscita. Verificare le modifiche al registro con l'elenco delle modifiche previste dopo l'installazione.
#undici) Con forza interrompere il processo di installazione nel mezzo. Guarda il comportamento del sistema e se il sistema torna al suo stato originale senza problemi. È possibile testare questa 'interruzione dell'installazione' in ogni fase dell'installazione.
# 12) Controllo dello spazio su disco: Questo è il controllo cruciale nello scenario di test dell'installazione. È possibile scegliere diversi metodi manuali e automatici per eseguire questo controllo.
Nei metodi manuali, è possibile controllare lo spazio libero su disco disponibile sull'unità prima dell'installazione e lo spazio su disco riportato dallo script del programma di installazione per verificare se il programma di installazione sta calcolando e riportando accuratamente lo spazio su disco. Controllare lo spazio su disco dopo l'installazione per verificare l'utilizzo accurato dello spazio su disco di installazione.
Eseguire una diversa combinazione di disponibilità di spazio su disco utilizzando alcuni strumenti per riempire automaticamente lo spazio su disco durante l'installazione. Verificare il comportamento del sistema in condizioni di spazio su disco insufficiente durante l'installazione.
# 13) Mentre controlli l'installazione puoi farlo test per la disinstallazione anche. Prima di ogni nuova iterazione dell'installazione assicurarsi che tutti i file scritti su disco vengano rimossi dopo la disinstallazione.
A volte la routine di disinstallazione rimuove i file solo dall'ultima installazione aggiornata mantenendo intatti i file della vecchia versione. Inoltre, controlla l'opzione di riavvio dopo la disinstallazione manualmente e con forza per non riavviare.
Ho affrontato molte aree di Procedura di test di installazione manuale e automatizzata .
Tuttavia, ci sono molte aree su cui devi concentrarti a seconda della complessità del tuo software in fase di installazione. Questi compiti importanti non affrontati include installazione sulla rete, installazione in linea, installazione di patch, controllo del database sull'installazione, installazione e disinstallazione di DLL condivise, eccetera.
Spero che questo articolo sia una linea guida di base per coloro che hanno problemi ad iniziare con il test di installazione del software sia manualmente che in automazione.
Se ti piace questo articolo lo vorresti anche tu iscriviti alla nostra newsletter e-mail .
Lettura consigliata
- Migliori strumenti di test del software 2021 (Strumenti di automazione del test QA)
- Lavoro assistente QA test software
- Corso di test del software: quale istituto di test del software dovrei iscrivermi?
- Scegliere il test del software come carriera
- Lavoro di freelance di scrittore di contenuti tecnici di test del software
- Alcune interessanti domande di intervista sul test del software
- Feedback e recensioni sul corso di test del software
- Software Testing Help Affiliate Program!