Che cosa sono i test non funzionali?
Il TEST NON FUNZIONALE è definito come un tipo di test del software per verificare gli aspetti non funzionali (prestazioni, usabilità, affidabilità, ecc.) Di un'applicazione software. È progettato per testare la prontezza di un sistema secondo parametri non funzionali che non vengono mai affrontati dai test funzionali.
Un ottimo esempio di test non funzionale sarebbe controllare quante persone possono accedere contemporaneamente a un software.
I test non funzionali sono altrettanto importanti dei test funzionali e influiscono sulla soddisfazione del cliente.
In questo tutorial impareremo
- Obiettivi dei test non funzionali
- Caratteristiche dei test non funzionali
- Parametri di test non funzionali
- Tipo di test del software
- Tipi di test non funzionali
- Esempi di casi di test Test non funzionali
Obiettivi dei test non funzionali
- I test non funzionali dovrebbero aumentare l'usabilità, l'efficienza, la manutenibilità e la portabilità del prodotto.
- Aiuta a ridurre i rischi di produzione e i costi associati agli aspetti non funzionali del prodotto.
- Ottimizza il modo in cui il prodotto viene installato, configurato, eseguito, gestito e monitorato.
- Raccogli e produci misurazioni e metriche per la ricerca e lo sviluppo interni.
- Migliorare e migliorare la conoscenza del comportamento del prodotto e delle tecnologie in uso.
Caratteristiche dei test non funzionali
- I test non funzionali dovrebbero essere misurabili, quindi non c'è posto per la caratterizzazione soggettiva come buono, migliore, migliore, ecc.
- È improbabile che i numeri esatti siano noti all'inizio del processo di richiesta
- Importante per dare la priorità ai requisiti
- Assicurati che gli attributi di qualità siano identificati correttamente in Ingegneria del software.
Parametri di test non funzionali
1) Sicurezza:
Il parametro definisce come un sistema è protetto da attacchi deliberati e improvvisi da fonti interne ed esterne. Questo viene testato tramite test di sicurezza.
2) Affidabilità:
La misura in cui un sistema software esegue continuamente le funzioni specificate senza errori. Questo è testato da Test di affidabilità
3) Sopravvivenza:
Il parametro controlla che il sistema software continui a funzionare e si ripristina in caso di guasto del sistema. Questo viene verificato da Recovery Testing
4) Disponibilità:
Il parametro determina il grado in cui l'utente può dipendere dal sistema durante il suo funzionamento. Ciò viene verificato dal test di stabilità.
5) Usabilità:
La facilità con cui l'utente può apprendere, operare, preparare input e output attraverso l'interazione con un sistema. Ciò è verificato da Usability Testing
6) Scalabilità:
Il termine si riferisce al grado in cui qualsiasi applicazione software può espandere la propria capacità di elaborazione per soddisfare un aumento della domanda. Questo è testato da Scalability Testing
7) Interoperabilità:
Questo parametro non funzionale controlla le interfacce di un sistema software con altri sistemi software. Ciò viene verificato da Interoperability Testing
8) Efficienza:
La misura in cui un sistema software può gestire capacità, quantità e tempo di risposta.
9) Flessibilità:
Il termine si riferisce alla facilità con cui l'applicazione può funzionare in diverse configurazioni hardware e software. Come la RAM minima, i requisiti della CPU.
10) Portabilità:
La flessibilità del software per il trasferimento dal suo attuale ambiente hardware o software.
11) Riusabilità:
Si riferisce a una parte del sistema software che può essere convertita per essere utilizzata in un'altra applicazione.
Tipo di test del software
In generale, ci sono tre tipi di test
- Funzionale
- Non funzionale
- Manutenzione
In questi tipi di test, hai più livelli di TEST, ma di solito le persone li chiamano Tipi di test. Potresti trovare qualche differenza nella classificazione di cui sopra in diversi libri e materiali di riferimento.
L'elenco precedente non è completo in quanto vi sono più di 100 tipi di test e conteggio. Non c'è bisogno di preoccuparsi, li raccoglierai con l'avanzare dell'età nel settore dei test. Inoltre, tieni presente che non tutti i tipi di test si applicano a tutti i progetti ma dipendono dalla natura e dall'ambito del progetto. Maggiori informazioni su questo in un tutorial successivo.
Tipi di test non funzionali
Di seguito sono riportati i tipi più comuni di test non funzionali :
- Test delle prestazioni
- Test di carico
- Test di failover
- Test di compatibilità
- Test di usabilità
- Stress Testing
- Test di manutenibilità
- Test di scalabilità
- Test del volume
- Test di sicurezza
- Test di ripristino di emergenza
- Test di conformità
- Test di portabilità
- Test di efficienza
- Test di affidabilità
- Test di base
- Test di resistenza
- Documentazione Testing
- Test di recupero
- Test di internazionalizzazione
- Test di localizzazione
Esempi di casi di test Test non funzionali
Di seguito sono riportati esempi di test non funzionaliCaso di test n. | Caso di prova | Dominio |
---|---|---|
1 | Il tempo di caricamento dell'applicazione non deve essere superiore a 5 secondi fino a un massimo di 1000 utenti che accedono contemporaneamente | Test delle prestazioni |
2 | Il software dovrebbe essere installabile su tutte le versioni di Windows e Mac | Test di compatibilità |
3 | Tutte le immagini web dovrebbero avere tag alt | Test di accessibilità. |