Test di configurazione
Il test di configurazione è una tecnica di test del software in cui l'applicazione software viene testata con molteplici combinazioni di software e hardware al fine di valutare i requisiti funzionali e scoprire le configurazioni ottimali in base alle quali l'applicazione software funziona senza difetti o difetti.
Come discusso in precedenza, il test di configurazione è un test del software in cui l'applicazione sottoposta a test deve essere testata utilizzando più combinazioni di software e hardware.
In questo tutorial imparerai-
- Che cos'è il test di configurazione?
- Esempio di test di configurazione
- Prerequisiti per il test di configurazione
- Obiettivi del test di configurazione
- Come eseguire il test di configurazione
- Esempi di casi di test
Esempio di test di configurazione
Comprendiamolo con un esempio di un'applicazione desktop:
In generale, le applicazioni desktop saranno di 2 o 3 livelli, qui prenderemo in considerazione un'applicazione desktop a 3 livelli sviluppata utilizzando Asp.Net e composta da client, server di logica aziendale e server database in cui ogni componente supporta le piattaforme menzionate di seguito.
- Piattaforma client: Windows XP, sistema operativo Windows 7, sistema operativo Windows 8, ecc
- Piattaforma server: Windows Server 2008 R2, Windows Server 2008 R2, Windows Server 2012R2
- Database -SQL Server 2008, SQL Server 2008R2, SQL Server 2012, ecc.
Un tester deve testare la combinazione di client, server e database con le combinazioni delle piattaforme e delle versioni del database sopra menzionate per assicurarsi che l'applicazione funzioni correttamente e non fallisca.
Il test di configurazione non è limitato solo al software, ma è applicabile anche all'hardware, motivo per cui viene indicato anche come test di configurazione hardware, in cui testiamo diversi dispositivi hardware come stampanti, scanner, web cam, ecc. Che supportano l'applicazione sottoposta a test.
Prerequisiti per il test di configurazione
Per qualsiasi progetto prima di iniziare con il test di configurazione, dobbiamo seguire alcuni prerequisiti
- Creazione della matrice che consiste in varie combinazioni di configurazioni software e hardware
- Dare priorità alle configurazioni poiché è difficile testare tutte le configurazioni
- Test di ogni configurazione in base alla priorità.
Obiettivi del test di configurazione
Gli obiettivi del test di configurazione sono
- Convalida dell'applicazione per determinare se soddisfa i requisiti di configurabilità
- Causare manualmente errori che aiutano a identificare i difetti che non vengono rilevati in modo efficiente durante il test (Es: modifica delle impostazioni regionali del sistema come Fuso orario, Lingua, Formato data e così via)
- Determina una configurazione ottimale dell'applicazione sottoposta a test.
- Analizzando le prestazioni del sistema aggiungendo o modificando le risorse hardware come Load Balancer, aumentando o diminuendo la dimensione della memoria, collegando vari modelli di stampante, ecc.
- Analisi dell'efficienza del sistema in base alla prioritizzazione, all'efficienza con cui sono stati eseguiti i test con le risorse disponibili per ottenere la configurazione ottimale del sistema.
- Verifica del sistema in un ambiente geograficamente distribuito per verificare l'efficacia delle prestazioni del sistema.
Ad esempio: server in una posizione diversa e client in una posizione diversa, il sistema dovrebbe funzionare correttamente indipendentemente dalle impostazioni di sistema.
- Verifica della facilità con cui i bug sono riproducibili indipendentemente dalle modifiche alla configurazione.
- Garantire la tracciabilità degli elementi dell'applicazione documentando e mantenendo le versioni facilmente identificabili.
- Verifica della gestibilità degli elementi dell'applicazione durante il ciclo di vita dello sviluppo del software.
Come eseguire il test di configurazione
In questa sezione, discuteremo la strategia che deve essere seguita per i tipi di test di configurazione e ci sono due tipi di test di configurazione come menzionato di seguito
- Test di configurazione software
- Test della configurazione hardware
Test di configurazione software
Il test della configurazione del software sta testando l'applicazione sottoposta a test con più sistemi operativi, diversi aggiornamenti software, ecc. Il test della configurazione del software richiede molto tempo in quanto richiede tempo per installare e disinstallare i diversi software utilizzati per il test.
Uno degli approcci seguiti per testare la configurazione del software è eseguire il test su macchine virtuali. La macchina virtuale è un ambiente installato sul software e si comporta come un hardware fisico e gli utenti avranno la stessa sensazione di una macchina fisica. Macchine virtuali simula le configurazioni in tempo reale.
Invece di installare e disinstallare il software su più macchine fisiche, che richiede molto tempo, è sempre meglio installare l'applicazione / il software nella macchina virtuale e continuare il test. Questo processo può essere eseguito avendo più macchine virtuali, il che semplifica il lavoro di un tester
Il test della configurazione del software in genere può iniziare quando
- Sono specificati i requisiti di configurabilità da testare
- L'ambiente di test è pronto
- Il team di test è ben addestrato nel test della configurazione
- La build rilasciata è l'unità e il test di integrazione è stato superato
La tipica strategia di test che viene seguita per testare il test di configurazione del software consiste nell'eseguire la suite di test funzionali su più configurazioni software per verificare se l'applicazione sottoposta a test funziona come desiderato senza difetti o errori.
Un'altra strategia è garantire che il sistema funzioni correttamente fallendo manualmente i casi di test e verificandone l'efficienza.
Esempio:
Supponiamo che esista un'applicazione bancaria, che deve essere testata per la sua compatibilità su più browser quando l'applicazione è ospitata in un ambiente in cui sono presenti tutti i prerequisiti, potrebbe superare l'unità e il test di integrazione nel laboratorio di test.
Ma se la stessa applicazione è installata in una posizione client e le macchine non dispongono di aggiornamenti software o delle versioni da cui l'applicazione dipende direttamente o indirettamente, è possibile che l'applicazione non riesca. Per evitare questo tipo di situazione, si consiglia sempre di fallire manualmente i test rimuovendo alcuni requisiti di configurabilità e quindi procedere con il test.
Test della configurazione hardware
Il test della configurazione hardware viene generalmente eseguito nei laboratori, dove troviamo macchine fisiche con hardware diverso collegato ad esse.
Ogni volta che viene rilasciata una build, il software deve essere installato su tutte le macchine fisiche in cui è collegato l'hardware e la suite di test deve essere eseguita su ogni macchina per garantire che l'applicazione funzioni correttamente.
Per eseguire l'attività di cui sopra è necessario uno sforzo significativo per installare il software su ciascuna macchina, collegare l'hardware e eseguire manualmente o anche per automatizzare il suddetto processo ed eseguire la suite di test.
Inoltre, durante l'esecuzione del test di configurazione hardware, specifichiamo il tipo di hardware da testare e ci sono molti hardware e periferiche per computer che rendono praticamente impossibile eseguirli tutti. Quindi diventa dovere del tester analizzare quale hardware è maggiormente utilizzato dagli utenti e provare a fare il test in base alla prioritizzazione.
Esempi di casi di test
Considera uno scenario bancario per testare la compatibilità hardware. Un'applicazione bancaria collegata alla macchina per il conteggio delle banconote deve essere testata con diversi modelli come Rolex, Strob, Maxsell, StoK, ecc.
Prendiamo alcuni casi di test di esempio per testare la macchina per il conteggio delle note
- Verifica della connessione dell'applicazione con il modello Rolex quando i prerequisiti NON sono installati
- Verifica della connessione dell'applicazione con il modello Rolex quando i prerequisiti sono installati
- Verificare se il sistema sta contando correttamente le note
- Verificare se il sistema sta contando le note in modo errato
- Verifica delle note manomesse
- Verifica dei tempi di risposta
- Verificare se vengono rilevate note false e così via
I casi di test di cui sopra sono per un modello e lo stesso deve essere testato con tutti i modelli disponibili sul mercato impostandoli in un laboratorio di prova che è difficile. Pertanto, è consigliabile affidare il test della configurazione hardware a organizzazioni specializzate.
Sommario:
Nell'ingegneria del software, il test di configurazione dovrebbe avere la stessa importanza come altri tipi di test. Senza l'esecuzione del test di configurazione è difficile analizzare le prestazioni ottimali del sistema e anche il software potrebbe riscontrare problemi di compatibilità su cui dovrebbe funzionare.