Test non funzionali

Che cosa sono i test non funzionali?

Test non funzionali è 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 disponibilità di un sistema secondo parametri non funzionali che non vengono mai affrontati dai test funzionali.

Un ottimo esempio di test non funzionale sarebbe quello di verificare quante persone possono accedere contemporaneamente a un software.

I test non funzionali sono altrettanto importanti quanto test funzionali e incide sulla soddisfazione del cliente.

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 e i costi di produzione associati agli aspetti non funzionali del prodotto.
  • Ottimizza il modo in cui il prodotto viene installato, configurato, eseguito, gestito e monitorato.
  • Raccogliere e produrre misurazioni e metriche per la ricerca e lo sviluppo interni.
  • Migliorare e potenziare 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’è spazio per la caratterizzazione soggettiva come buono, migliore, migliore, ecc.
  • È improbabile che i numeri esatti siano noti all’inizio del processo di requisiti
  • Importante dare priorità ai requisiti
  • Assicurarsi che gli attributi di qualità siano identificati correttamente in Software Engineering.

Parametri di test non funzionali

Parametri di test non funzionali

1) Sicurezza:

Il parametro definisce come un sistema è salvaguardato da attacchi deliberati e improvvisi provenienti da fonti interne ed esterne. Questo è testato tramite Test di sicurezza.

2) Affidabilità:

La misura in cui qualsiasi sistema software esegue continuamente le funzioni specificate senza guasti. Questo è testato da Test di affidabilità

3) Sopravvivenza:

Il parametro verifica che il sistema software continui a funzionare e si ripristini in caso di guasto del sistema. Questo è controllato da Test di recupero

4) Disponibilità:

Il parametro determina il grado di dipendenza dell'utente dal sistema durante il suo funzionamento. Questo è controllato da Test di stabilità.

5) Usabilità:

La facilità con cui l'utente può apprendere, operare, preparare input e output attraverso l'interazione con un sistema. Questo è controllato da Test di usabilità

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 Test di scalabilità

7) Interoperabilità:

Questo parametro non funzionale controlla le interfacce di un sistema software con altri sistemi software. Questo è controllato da Test di interoperabilità

8) Efficienza:

La misura in cui qualsiasi sistema software è in grado di gestire capacità, quantità e tempi 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 da trasferire dal suo attuale ambiente hardware o software.

11) Riutilizzabilità:

Si riferisce a una parte del sistema software che può essere convertita per l'utilizzo in un'altra applicazione.

Tipo di test del software

In generale, ci sono tre tipi di test

  • Cookie di funzionalità
  • Non funzionale
  • Manutenzione

Tipo di test del software

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 di cui sopra non è completo in quanto esiste più di 100 tipi di teste il conteggio continua. Non preoccuparti, li imparerai man mano che invecchierai 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 in un tutorial successivo.

Tipi di test non funzionali

Di seguito sono riportati i più comuni Tipi di test non funzionali :

  • Test di Performance
  • Caricare i test
  • Test di failover
  • Test di compatibilità
  • Test di usabilità
  • Test di stress
  • Test di manutenibilità
  • Test di scalabilità
  • Test di 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
  • Test della documentazione
  • Test di recupero
  • Test di internazionalizzazione

Esempi di casi di test Test non funzionali

Di seguito sono riportati alcuni esempi di test non funzionali

Caso di prova n. Test Case Domini
1 Il tempo di caricamento dell'applicazione non deve superare i 5 secondi fino a 1000 utenti che vi accedono contemporaneamente Test di Performance
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à.

Riassumi questo post con: