Cos’è il test non funzionale?
Test non funzionali verifica il modo in cui il software funziona — e quanto bene funziona. Mentre il test funzionale verifica ciò che fa il software. I test non funzionali sono importanti quanto i test funzionali. Entrambi assicurano che il tuo prodotto funzioni come dovrebbe. Ma i test non funzionali controllano le cose che non sono coperte nei test funzionali.
7 Tipi di test non funzionali
Esistono diversi tipi di test non funzionali. I più comuni sono:
- Test delle Prestazioni
- Prove di Carico
- Prove di Stress
- Volume Test
- Test di Sicurezza
- Aggiornamento & le Prove di Installazione
- Prove di Recupero
Test delle Prestazioni
test delle Prestazioni controlli come il software di funzionamento dei componenti. Questi test trovano problemi nella progettazione del software e nelle prestazioni dell’architettura.
Questo viene in genere fatto da:
- Misurazione dei tempi di risposta
- Identificazione dei colli di bottiglia
- Individuazione dei punti di guasto
I test delle prestazioni garantiscono la qualità del software. Essi convalidano che è veloce, scalabile, stabile e affidabile.
Test di carico
Test di carico verifica il comportamento del software in condizioni normali e di picco. Questo viene fatto per determinare quanto lavoro il software può gestire prima che le prestazioni siano influenzate.
È possibile eseguire test di carico eseguendo più applicazioni contemporaneamente, sottoponendo un server a molto traffico o scaricando una grande quantità di file.
I test di carico vengono utilizzati per garantire un software veloce e scalabile.
Stress Test
Stress test verifica il comportamento del software in condizioni anomale. Questo determina il limite al quale il software si romperà.
È importante scoprire cosa succede quando il sistema è sotto stress. Viene visualizzato il messaggio di errore corretto? Il sistema fallisce? Come si riprenderà?
Gli stress test vengono utilizzati per analizzare cosa succede quando un sistema fallisce. Ciò garantisce che il software sia recuperabile, stabile e affidabile.
Test di volume
Test di volume scopre cosa succede alle prestazioni del sistema quando un enorme volume di dati viene aggiunto al database. Questo viene fatto per identificare quali problemi possono verificarsi con l’aumento dei volumi di dati. È anche conosciuto come test di inondazione.
È possibile utilizzare i test del volume per verificare se ci sono perdite di dati, messaggi di avviso o di errore o problemi di archiviazione dei dati.
I test di volume verificano che i sistemi rispondano come previsto a determinati volumi di dati. Questo è importante per garantire prestazioni e stabilità.
Test di sicurezza
Test di sicurezza controlla il software per trovare difetti che potrebbero compromettere i dati. L’obiettivo dei test di sicurezza è dimostrare che un attacco non si verificherà.
I test di sicurezza comuni includono:
- scansioni di Vulnerabilità
- scansioni di Sicurezza
- test di Penetrazione
- valutazione del Rischio
- controlli di Sicurezza
- valutazione posturale
- Ethical hacking
l’Esecuzione di questi test è importante per lo sviluppo di una cassetta di sicurezza, stabilità del sistema.
Test di aggiornamento e installazione
Test di aggiornamento e test di installazione verificare che il software funzioni correttamente sulle macchine di tutti. Quindi, il test di aggiornamento viene eseguito per gli utenti esistenti. E il test di installazione viene eseguito per i nuovi utenti.
Entrambi questi tipi di test funzionali sono importanti per la soddisfazione dell’utente.
Maggiori informazioni su aggiornamento e test di installazione >>
Test di ripristino
I test di ripristino determinano la velocità con cui il software può rimbalzare dopo un crash o un errore. Questo viene fatto forzando il sistema a fallire.
Questo tipo di test viene fatto per vedere cosa succede:
- Al software se si scollega l’hardware.
- Se si disconnette dalla rete durante un trasferimento dati.
- Quando si riavvia il sistema in modo imprevisto.
I test di ripristino sono importanti per migliorare le prestazioni del software.
Altri tipi di test software
Strumenti di test non funzionali
I test non funzionali vengono in genere eseguiti con strumenti diversi. Ma non importa quali strumenti usi, è importante avere visibilità su tutti i tuoi sforzi di test.
Helix TCM è uno strumento di gestione dei test che offre visibilità attraverso i test, dal funzionale al non funzionale. Inoltre, fa parte di Helix ALM, quindi sarai anche in grado di collegare i tuoi test alle tue esigenze.
Leave a Reply